Академический Документы
Профессиональный Документы
Культура Документы
morgan.prof.ti@gmail.com
https://sites.google.com/site/profemti
Roteiro
SQL
Banco de dados
Um banco de dados relacional composto
por tabelas
Cada coluna da tabela armazena um tipo de
dado e representa um campo do banco de
dados. Cada linha armazena os dados de
um cliente e representa um registro.
Principais comandos
Create table
Insert
Select
Update
Delete
Create Table
Cria uma tabela
Sintaxe:
Exemplo:
Insert
Insere um registro em uma
determinada tabela
Sintaxe:
Exemplo:
Select
Retorna um subconjunto de registros
Sintaxe:
Exemplos:
Select - WHERE
Usando WHERE
Sintaxe:
SELECT <lista de atributos> FROM <tabela>
WHERE <condio>
Condio:
<nome atributo> <operador> <valor>
Operadores:
=,>=,<,AND, OR e NOT
Select - WHERE
Exemplo:
Listar o nome e sexo dos empregados do
departamento 15.
SELECT nome, sexo FROM Empregado
WHERE num_dep = 15
Exemplo:
Listar os empregados que tem como primeiro
nome Jos
SELECT nome FROM empregado WHERE nome
Select ORDER BY
Ordenando os dados selecionados (ORDER BY).
Sintaxe:
SELECT <lista de atributo> FROM <tabela>
[WHERE <condio>] ORDER BY <nome atributo>
{ASC | DESC}
Exemplo:
Listar todos os empregados ordenados
ascendentes por nome
SELECT * FROM empregado ORDER BY nome
Select Funes
Utilizando funes sobre conjuntos.
Comando: MAX, MIN, SUM, AVG, COUNT
Exemplos:
Mostrar valor do maior salrio dos empregados
SELECT MAX(salario) FROM empregado
Exemplo:
Listar todos os empregados ordenados
ascendentes por nome
SELECT nome FROM empregado OWHERE salario
IN (2000,1000,3000)
Update
Atualiza uma tabela.
Sintaxe:
Exemplo:
Update
Atualiza uma tabela.
Sintaxe:
CUIDADO
Delete
Deleta (apaga) registro(s) de uma tabela.
Sintaxe:
Exemplo:
Delete
Deleta (apaga) registro(s) de uma tabela.
Sintaxe:
CUIDADO
N
E
T
A
http://www.w3schools.com/php/php_mysql_select.asp
Banco de Dados
Necessrio para armazenar dados, e fazer aplicaes web
dinmicas.
Mysql
Postgresql
MSSQL Server
Firebird
Oracle
<?php
$con =
mysql_connect("localhost","turma","abc123
");
mysql_select_db("aula", $con);
?>
<?
quando usado com selects ele trs em seu resultado o resultado da consulta,
nos outros casos trs apenas True
para acessar o resultado de uma consulta usamos
mysql_fetch_array(Resultado da pesquisa)
para cada interao vai retornar uma linha do resultado
o resultado ser um array associativo no qual cada elemento ser uma coluna na
tabela, conforme especificado no sql
<?
$result = mysql_query("SELECT nome, idade FROM pessoa");
while($row = mysql_fetch_array($result)) {
echo $row['nome'] . " - " . $row['idade'];
echo "<br />";
}
?>
<?php
$con =
mysql_connect("localhost","turma","abc123"
);
//codigo aqui
mysql_close($con);
?>
Drive Nativo
ODBC
Open Database Connectivity
Padro para acesso a Banco de Dados
Abstrair o SGBD da aplicao
Traduz as chamadas genricas (ODBC) em
chamadas especficas do SGBD
Mais Verstil.
N
E
T
A
http://www.w3schools.com/php/php_mysql_select.asp
Drive Nativo
Principais Funes:
mysql_connect();
mysql_select_db();
mysql_query();
mysql_affected_rows();
mysql_num_rows();
mysql_fecth_array();
N
E
T
A
http://
www.linhadecodigo.com.br/artigo/3638/php-pdo-como-se-conectarao-banco-de-dados.aspx
http://www.w3schools.com/php/php_mysql_select.asp
Executando queries
Executando Queries
Exemplo
Executando Queries
Recupera o ID gerado da operao insert
anterior
intmysql_insert_id([resourcelink_identifier])
<?php
mysql_query("INSERTINTOusurio(nome,endereco)
values('joao','avenida','...')")
print("Oultimoregistroincludotemid%d\n".
mysql_insert_id())
?>
Mostrando o resultado
Exemplo:
<?php
include(conect.inc)
$sql=SELECTnome,enderecoFROMusurio
$query=mysql_query($sql)
$total=mysql_num_rows($query)
for($i=0$i<$total$i++){
$result=mysql_fetch_array($query)
echo$result['nome']
echo$result['endereco']
}
?>
Mostrando o resultado
Devolve o nmero de linhas afetadas:
intmysql_affected_rows([resourceid_conexao])
<?php
mysql_query("DELETEFROMusurioWHEREnomeLIKE%joao)
printf("Registrosexcludos:%d\n,mysql_affected_rows())
?>
PHP My Admin
Ferramenta que permite criar de maneira
intuitiva tabelas no MySQL.
Mas por que ento saber MySQL?
Abrir http://localhost/phpmyadmin
Efetuar as atividades propostas
Exerccios
Utilizando o phpMyAdmin
Crie a tabela empregado e campos (id, nome,
salario, departamento)
(id = inteiro; nome = varchar(80); salario=double;
departamento=inteiro ser uma chave
estrangeira)
Imagem
caminhoImagem
Projeto BD
Criar o BD denominado bdcrud e as tabelas
como segue:
Crie a tabela empregado e campos (id, nome,
salario, departamento)
(id = inteiro; nome = varchar(80); salario=double;
Tb_departamentos
departamento=inteiro
ser uma chave
estrangeira)idDepto
departamento
Reviso
Front-End:
HTML
CSS
index.php
conexo.php
Back-End:
Sesso de Login
PHP
Login.php
JSP, JSF
ASP
Confere.php
Main.php
Verifica.php
Reviso
Programao Estruturada
Para desenvolver o CRUD/sistema usamos:
Back-End:
Inserir Dados no BD
Add_empregado.php
Deletar Dados no BD
Del_empregado.php
CRUD
Reviso
Programao Estruturada (Back-End):
Inserir Dados no BD
Add_empregado.php: Responsvel por criar o
formulrio para adicionar os dados no Banco, enviandoos para um novo arquivo;
Adiciona_bd.php: Fazer a conexo ao Banco, adicionar
os dados recebido do formulrio, providos do
Add_empregado.php usando instruo SQL.
Vitrine de Produtos:
Exerccio
Vitrine de Produtos:
Exerccio
Vitrine de Produtos:
Exerccio
Vitrine de Produtos:
Exerccio
Vitrine de Produtos:
Exerccio
Vitrine de Produtos:
Exerccio
Vitrine de Produtos:
Exerccio