Material III-Bimestre Wagner Santos C. de Jesus

Slides:



Advertisements
Apresentações semelhantes
Ana Paula B. Barboza Ivana Xavier Rodrigues
Advertisements

O Comando DROP INDEX Para eliminar um índice definido sobre uma tabela, utilize: Drop Index on ; Ex: No Access: Drop Index X on.
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material IV-Bimestre Tratamento de.
Banco de Dados Prof. Antonio.
Curso: Banco de Dados I Análise de Sistemas PUC Campinas
SQL Structured Query Language (continuação)
Resumo 1.1) Introdução 1.2) Abordagem Convencional de Arquivos
Resumo 1.1) Introdução 1.2) Abordagem Convencional de Arquivos
Funcionalidades de um SGBD
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone:
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados I 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone:
Maurício Edgar Stivanello
SGBD.
Sistema Gerenciador de Banco de Dados SGBD
Introdução aos Sistemas Gerenciadores de Banco de Dados
Operadores Especiais da SQL
Introdução à Engenharia da Computação
Oficina sobre banco de dados
SCC Bancos de Dados e Suas Aplicações
Wagner Santos C. de Jesus
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Rápido de Aplicação Material IV-Bimestre.
Professor Victor Sotero
Linguagem de Banco de Dados - SQL
Linguagem de Banco de Dados - SQL
MySQL Gerdson de Araújo Silva Universidade Federal de Alagoas Maceió-AL, 21 de maio de 2009.
Banco de dados Profª Kelly Medeiros.
Administração de Sistemas de Informação Banco de Dados
CONCEITOS Modelo de Dados
Query Tuning Lílian Simão Oliveira.
Banco de Dados Aplicado ao Desenvolvimento de Software
Monitoria GDI Aula Prática
Banco de Dados II Prof. Antônio Cordeiro.
BANCO DE DADOS UNIVERSIDADE ESTADUAL DE SANTA CRUZ
Design Patterns / Acesso ao banco de dados (java.sql)
Tipos de Linguagens do Banco de Dados
(Linguagem de Consulta Estruturada)
BD.
Prof. Kelly E. Medeiros Bacharel em Sistemas de Informação
Desenvolvendo um script SQL
A Linguagem SQL Por Hélio de Almeida Fonte: Wikipédia.
Banco de Dados Parte 04 Ceça. Ceça Moraes 2 Conteúdo  Os três níveis da arquitetura  Mapeamentos  Arquitetura cliente-servidor.
Conceitos Programas Programação Linguagens de Programação SQL.
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson.com.br “Está conosco o Senhor dos Exércitos”
Contexto da disciplina
A abordagem de banco de dados para gerenciamento de dados
A Linguagem PHP Instituto Vianna Júnior Desenvolvimento para Web Prof. Lúcia Helena de Magalhães 2008.
Banco de Dados Aplicado ao Desenvolvimento de Software
Bancos de Dados.
SCC Bancos de Dados e Suas Aplicações
Mestrado em Engenharia de Computação área de concentração Geomática
Banco de Dados I I Comandos SQL
Linguagem SQL Prof. Juliano.
Conceitos básicos Professor Esp. Diego André Sant’Ana
UCSal – Bacharelado em Informática
UCSal – Bacharelado em Informática
VBA – Visual Basic para Aplicativos
UCSal – Bacharelado em Informática
Linguagem de definição de dados - SQL
Bancos de Dados Sistema de Banco de dados – sistema de manutenção de registros por computador. É considerado como uma sala.
Acesso a Banco de Dados com o JDBC Prof. M.Sc. Ronnison Reges Vidal.
Aula 1.  O que é?  Porque usar?  Onde é usado?  Como funciona?  SGBD  Linguagem SQL  Alguns Exemplos de tecnologias conhecidas.
Banco de Dados -Aprendendo conceitos -Usando o SQL Conf para:
Programação para Internet Aula 12 SQL (Comandos de Consulta ao BD)
Persistência de dados e padrão DAO
José Antônio da Cunha 2/6/2016 José Antônio - CEFET-RN 1 Disciplina: Banco de Dados.
Prática de Banco de Dados Créditos: Prof. Jefferson Silva Adaptações: Prof. Nécio de Lima Veras.
Programação para Internet Aula 11 SQL (Introdução a linguagem, comandos de modificação: Create, Drop, Alter, Insert, Delete, Update)
Persistência de dados e padrão DAO Padrões de Projeto Orientado a Objetos Profa. Danielle Martin/Mauricio Universidade de Mogi das Cruzes.
Banco de Dados para Redes– Aula 03 Prof. Me. Ronnison Reges Vidal.
MS-SQL Server Structure Query Language
Transcrição da apresentação:

Material III-Bimestre Wagner Santos C. de Jesus Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material III-Bimestre Conceito e Aplicação de Banco de Dados Usando PHP http://www1.univap.br/~wagner Prof. Responsável Wagner Santos C. de Jesus

Manipulação de Banco de Dados Usando PHP

O que vem a ser um Banco de dados. Vem a ser a forma como organizamos as informações de origem podendo Relatar, Classificar, Organizar e Adaptar as maneira de se administrar as informações.

Sistemas de Gerenciamento de Banco de Dados Um SGDB é o software responsável pelo armazenamento, recuperação e atualização dos dados de forma rápida e fácil. Um SGBD relacional é um software gerenciador de banco que acessa os dados na forma de linhas e colunas.

Estrutura Geral de Sistema Componentes Funcionais de um SGBD: Gerenciador de Arquivos: Gerencia a alocação de espaço e armazenamento em disco e estruturas de dados. Gerenciador do Banco de Dados: Proporciona interface entre os dados de baixo nível e os programas de aplicação e consultas. Processador de Consultas: Traduz comandos de uma linguagem de consulta em instruções de baixo nível para que o GBD entenda. Tenta otimizar os pedidos de consulta dos usuários. Pré-Compilador DML: Compila comandos DML em rotinas da linguagem do host. Precisa interagir com o processador de consultas para gerar código apropriado. Compilador DDL: Converte comandos DDL em um conjunto de tabelas contendo metadados, que são armazenados no DD.

Diferenças Oracle (Muito Alta Performance) MS-SQL-Server (Média p/ Alta Performance) InterBase (Média) MySql (Média) Microsoft Access

Autenticação com Banco Servidor, Login e Senha Servidor Cliente Form. HTML Banco,Conexão Base de Dados Libera Procedimento

Usando a Linguagem de Manipulação de Dados. (SQL) A linguagem SQL (Structure Query Language) Linguagem de Estrutura de Consulta. Possibilita uma estrutura única de comandos que podem ser usados em qualquer Banco de Dados do Mercado com maior rapidez e eficiência na escrita de códigos de operações básicas de manipulação de dados.

Estudo da DML Linguagem de Manipulação de Dados (ou DML, de Data Manipulation Language) é uma família de linguagens de computador utilizadas para a recuperação, inclusão, remoção e modificação de informações em bancos de dados. Pode ser procedural, que especifica como os dados devem ser obtidos do banco; pode também ser declarativa (não procedural), em que os usuários não necessitam especificar o caminho de acesso, isto é, como os dados serão obtidos. O padrão SQL é não procedural. DMLs foram utilizadas inicialmente apenas por programas de computador, porém (com o surgimento da SQL) também têm sido utilizadas por pessoas.

Estudo de DDL Linguagem de definição de dados (LDD ou DDL, do Inglês Data Definition Language) é uma linguagem de computador usada para a definição de estruturas de dados. O termo foi inicialmente introduzido em relação ao modelo de banco de dados Codasyl, onde o esquema de banco de dados era escrito em uma Linguagem de Definição de Dados descrevendo os registros, campos e "conjuntos" que constituíam o Modelo de dados do usuário. Inicialmente referia-se a um subconjunto da SQL, mas hoje é usada em um sentido genérico para referir-se a qualquer linguagem formal para descrição de estruturas de dados ou informação, assim como esquemas.

Estrutura da Linguagem SQL Select - Consulta de dados Insert - Inclusão de dados Update - Alteração de dados Delete - Remoção de dados

Abordagem Prática de uma Query (Consulta)

* - Pega todos os campos de uma tabela. Instrução select permite realizar consultas (filtros em uma ou mais tabelas). Sintaxe Geral : Select [* | <campos>|distinct] From <Tabela> [where <condição>] like <mascara> * - Pega todos os campos de uma tabela. Distinct - Não permite repetição de registros. From - Anuncia o nome da tabela que será usada.

Sintaxe Geral : Where - permite definir a condição para a consulta like - Define que tipo de consulta será utilizada através de máscara. IS Null - Verifica se um campo é nulo, ou seja, campos em branco. Between e and - valores em um intervalo específicado. Order By - Ordena o registros da consulta

Exemplo de Consulta Correlacionanda Select nome from funcionario where codfunc in( select codfunc from vendas where cotas = 10)

Sintaxe : Select [*/All/Distinct][<Campos-Tabela>] From [<Nome-Tabela>] Where [<Condição>][Order by <campo[ASC|DESC]] Exemplo : Select Nome,Endereco From Cadastro Where nome = ‘Jorge Mauro’

Select * From tabela1 order by nome Exemplo de order by Select * From tabela1 order by nome Seleciona o valor todos os campos da tabela com nome em ordem Crescente.

Select endereco From tabela1 where nome is null Seleciona os dados do campo endereco que o campo nome da tabela for igual nulo.

Select Nome,Fone from Funcionario Where Nome like ‘C%’ Seleciona os dados dos campos nome e endereço que campo nome comece com letra “C”.

Select Nome fone From tabela1 Where nome like ‘%Henrique%’ Seleciona os dados da tabela1 que o nome tiver a string Henrique em qualquer posição.

Select Nome from funcionario where salario between 1200 and 4000 and (Estado=‘SP’ or Estado=‘RJ’ Seleciona os dados do campo nome que o salário estiverem em um intervalo entre 1200 4000 e o estado for igual a SP ou RJ.

Select Nome, Estado from Tabela1 from funcionario where estado in(‘SP’,’MG’) Seleciona os dados da tabela1 dos campos nome e estado que estado for igual SP e MG

Funções de uma Query : Upper - Retorna os dados do campo da tabela letras maiúsculas. AVG - Retorna a média dos valore de um campo. MIN - Retorna o menor valor do campo de uma tabela. MAX - Retorna o maior valor do campo de SUM - Retorna a soma dos valores de uma determinada coluna.

Select Upper(nome), fone from tabela1 Select Max(Valor) from tabela1 Select Min(Valor) from Tabela1 Select Avg(Valor) from Tabela1 Select Sum(Valor) From Tabela1

Abordagem Prática de Comandos de Modificação da base de dados.

(Inserir dados) - Sintaxe : Insert into <Nome-Tabela>[( <Nome-dos-Campos> )] Values(<Lista de Campos>) Exemplo : Insert Into CadAlunos (Nome,Endereco) Values( 'Marta Cunha','Rua Siqueira Campos,3' )

Delete From CadAlunos Where nome = ‘Maria das Coves’ Remover dados - Sintaxe : Delete From <Nome-da-Tabela> [Where <Condição>] Exemplo : Delete From CadAlunos Where nome = ‘Maria das Coves’

Alterar Dados - Sintaxe : Update <Nome da Tabela> set <nome-do-campo> = <Constante> [Where <Condição>] Exemplo : Update CadAlunos set nomeAluno = ‘Maria da Coves’ Where Codigo = ‘001’

mysql_connect Estabelece conexão com o servidor de dados e retorna verdadeiro se houver sucesso na realização da mesma. Sintaxe: <varm> = mysql_connect(<servidor>,<usuario>,<senha>)

mysql_select_db Estabelece conexão com o banco de dados e retorna verdadeiro se houver sucesso na realização da mesma. Sintaxe: <varm> = mysql_select_db(banco,conexao);

mysql_connect() - Abre uma conexão com um servidor MySQL. Criação de autenticação no banco de dados. Servidor; Usuário; Senha Servidor Banco de Dados Servidor Web Autenticação Servidor, Usuário, Senha

Exemplo prático // Cria conexão com o banco de dados db.php $servidor = "127.0.0.1"; $usuario = "root"; $senha = ""; $db = "Banco"; if($conexao = mysql_connect($servidor,$usuario,$senha)) { if(!mysql_select_db($db,$conexao)) { echo "<Script>Não foi possível efetuar a conexão com o Banco de Dados!!</Script>"; } } else echo "<Script>Não foi possível realizar a conexão!!</Script>";

mysql_query() Envia uma instrução SQL para o banco de dados. Permitindo que sejam realizadas as operações. Select (Consulta) Insert (Inclusão) Update (Alteração) Delete (Remoção)

Abertura de um cursor para localização em arquivo. ResultSet Jose Pedro Paulo Roberta Banco Dados Movimentação para um tipo de navegação para conjunto de resultados. Realizar a navegação sequencial no registros do banco de dados

Aplicando instruções para a Consulta ao banco de dados

(Fluxo) Procedimentos para consulta em uma tabela Conexão e Autenticação Envio de comando DML (Consulta) (S) Verifica se existe registro Exibe registros FIM (N)

mysql_num_rows() Retorna o número de linhas em um resultset retorna verdadeiro se existir linhas na consulta.

mysql_fetch_array() Retorna uma matriz que corresponde a linha obtida e move o ponteiro interno dos dados adiante.

Consultando dados em uma tabela mysql_num_rows(), mysql_fetch_array() <?php include("bd.php"); $result = mysql_query("select * from tabela"); if(mysql_num_rows($result) != 0){ while($linha = mysql_fetch_array($result)){ echo $linha["Nome"]."<br>"; } ?>

Inserindo dados em uma tabela include("bd.php"); $vnome = "Carlos Marcelo"; $vcidade = "São José dos Campos"; $sql = "Insert into tabela(nome,cidade) values ('".$vnome."','".$vcidade."')"; $result = mysql_query($sql); if($result) { echo "<script>alert('Dados Inserido com sucesso !!')</script>"; }

Alterando dados de uma Tabela include("bd.php"); $vnome = "Carlos Marcelo"; $vcidade = "Campos do Jordão"; $cod = 9; $sql = "Update tabela set cidade ='".$vcidade."' where codigo = ".$cod; $result = mysql_query($sql); if($result) { echo "<script>alert('Dados atualizados com sucesso !!')</script>"; }

Remover dados de uma tabela include("bd.php"); $cod = 9; $sql = "Delete from tabela where codigo = ".$cod; $result = mysql_query($sql); if($result) { echo "<script>alert('Dados Removidos com sucesso com sucesso !!')</script>"; }

Criando uma Estrutura de Dados para Exibição da Informação

Criação de rotinas de auxilio ao desenvolvimento Arquivo de cabeçalho que permite que as funções sejam chamadas assim que solicitadas. Em ciência da computação, mais especificamente no contexto da programação, uma sub-rotina (função, procedimento ou mesmo subprograma) consiste em uma porção de código que resolve um problema muito específico, parte de um problema maior (a aplicação final).

Algumas das vantagens na utilização de sub-rotinas durante a programação são: A redução de código duplicado num programa; A possibilidade de reutilizar o mesmo código sem grandes alterações em outros programas; A decomposição de problemas grandes em pequenas partes; Melhorar a interpretação visual de um programa; Esconder ou regular uma parte de um programa, mantendo o restante do código alheio às questões internas resolvidas dentro dessa função;

Estrutura auxiliar Conjunto de Funções Retorno (saída) de dados na função Entrada de dados na função MontaTela.php

Estrutura de Programação db.php SubRotinas.php Gravadados.php MontaTela.php listaDados.php

function strzero($numero) Retorna com zeros a esquerda de um número informado caso exista posições em branco. $numero: Número a ser preenchido com zeros a direita.

function faixa_horizontal($corletra,$corfaixa,$texto) Cria faixa para divisão de dados em tela. $corletra: Cor dos caracteres a serem apresentados na tela. $corfaixa: Cor da faixa de divisão da tela. $texto: Texto a ser exibido na faixa.

function campos_tela($array_campos,$progphp) Cria tela de cadastramento enviando os campos que serão exibidos. $array_campos: Array contendo os nomes dos campos que serão exibidos na tela. $progphp: Nome do arquivo (php) que deverá ser usado pelo formulário.

function listaDados($strQ) $strQ: Recebe instrução SQL para realização de consulta de campos. Exemplo: listaDados(“Select * from tabela”);

function InsereDados($array_campos,$nome_tabela) $array_campos: Campos a serem inseridos na tabela. $nome_tabela: Nome da tabela criado na base de dados.

Exercício Escrever um programa que leia o nome o ano de nascimento o ano atual e grave em uma tabela o nome, ano de nascimento, ano atual e a idade da pessoa.