tecnologias para internet - 2016.2 - aula 11
TRANSCRIPT
Tecnologias para Internet
Prof.º Thyago Maia
Efetuando conexões e consultas em
SGBDs a partir de Aplicações Web
Conexões e consultas em SGBDs
• Linguagens de programação fornecem uma série de funções ou métodos que possibilitam a conexão de aplicações com SGBDs;
• Toda aplicação, seja ela Web ou Desktop, segue uma sequência de passos na interação aplicação-SGBD;
Conexões e consultas em SGBDs
• Sequência de passos:
1. A aplicação estabelece uma conexão com o SGBD; 2. A aplicação seleciona uma base de dados a ser utilizada durante a conexão; 3. A aplicação executa uma consulta específica (seleção, inserção, remoção...); 4. A aplicação fecha a conexão corrente com o SGBD;
1ª ETAPA – Estabelecer uma conexão PHP-MySQL
1ª Etapa
• A função mysql_connect() é utilizada na abertura de uma conexão MySQL;
6
<?
$conexao = mysql_connect("servidor", "login", "senha");
/*Onde:“servidor” – URL do servidor MySQL“login” – Login de acesso ao servidor MySQL“senha” – Senha de acesso ao servidor MySQL
*/ ?>
1ª Etapa
• Exemplo:
7
<?
$conexao = mysql_connect("localhost", "root", "");
if($conexao) echo "Conexão estabelecida com sucesso!";
else echo "Erro ao estabelecer conexão."; ?>
2ª ETAPA – Selecionar uma base de dados do servidor
MySQL
2ª Etapa
• A função mysql_select_db() é utilizada na seleção de uma base de dados MySQL;
9
<?
$conexao = mysql_connect("servidor", "login", "senha");
mysql_select_db("nome_da_base", $conexao);
/*Onde:“nome_da_base” – Nome da base de dados$conexao – Ponteiro para o servidor MySQL
*/ ?>
3ª ETAPA – Executar uma consulta SQL
3ª Etapa
• A função mysql_query() é utilizada na execução de consultas SQL em um servidor MySQL;
11
<? $conexao = mysql_connect("servidor", "login", "senha");
mysql_select_db("nome_da_base", $conexao);
mysql_query(“Query SQL”);
?>
3ª Etapa
• Exemplo 1:
12
<? $conexao = mysql_connect(“localhost", “root", "");
mysql_select_db(“cadastro", $conexao);
mysql_query(“CREATE TABLE pessoas (
id int, nome varchar(255)
) "); ?>
3ª Etapa
• Exemplo 2:
13
<? $conexao = mysql_connect(“localhost", “root", "");
mysql_select_db(“cadastro", $conexao);
mysql_query(“INSERT INTO pessoas (nome) VALUES
(‘Jose’) "); ?>
3ª Etapa
• Exemplo 3:
14
<? $conexao = mysql_connect(“localhost", “root", "");
mysql_select_db(“cadastro", $conexao);
$dados = mysql_query("SELECT * FROM PESSOAS");
while($tabela = mysql_fetch_array($dados)) {
echo $tabela[‘nome’] . ‘<br/>’;
} ?>
4ª ETAPA – Encerrar uma conexão
4ª Etapa
• A função mysql_close() encerra uma conexão MySQL;
16
<? $conexao = mysql_connect("servidor", "login", "senha");
mysql_select_db("nome_da_base", $conexao);
mysql_query(“Query SQL”);
mysql_close($conexao);
?>
4ª Etapa
• Exemplo:
17
<? $conexao = mysql_connect(“localhost", “root", "");
mysql_select_db(“cadastro", $conexao);
mysql_query(“CREATE TABLE pessoas (
id int, nome varchar(255)
) ");
mysql_close($conexao); ?>