tecnologias para internet - 2016.1 - aula 11

17

Click here to load reader

Upload: thyago-maia

Post on 26-Jan-2017

259 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Tecnologias para Internet - 2016.1 - Aula 11

Tecnologias para Internet

Prof.º Thyago Maia

Page 2: Tecnologias para Internet - 2016.1 - Aula 11

Efetuando conexões e consultas em

SGBDs a partir de Aplicações Web

Page 3: Tecnologias para Internet - 2016.1 - Aula 11

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;

Page 4: Tecnologias para Internet - 2016.1 - Aula 11

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;

Page 5: Tecnologias para Internet - 2016.1 - Aula 11

1ª ETAPA – Estabelecer uma conexão PHP-MySQL

Page 6: Tecnologias para Internet - 2016.1 - Aula 11

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

*/ ?>

Page 7: Tecnologias para Internet - 2016.1 - Aula 11

1ª Etapa

• Exemplo:

7

<?

$conexao = mysql_connect("localhost", "root", "");

if($conexao) echo "Conexão estabelecida com sucesso!";

else echo "Erro ao estabelecer conexão."; ?>

Page 8: Tecnologias para Internet - 2016.1 - Aula 11

2ª ETAPA – Selecionar uma base de dados do servidor

MySQL

Page 9: Tecnologias para Internet - 2016.1 - Aula 11

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

*/ ?>

Page 10: Tecnologias para Internet - 2016.1 - Aula 11

3ª ETAPA – Executar uma consulta SQL

Page 11: Tecnologias para Internet - 2016.1 - Aula 11

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”);

?>

Page 12: Tecnologias para Internet - 2016.1 - Aula 11

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)

) "); ?>

Page 13: Tecnologias para Internet - 2016.1 - Aula 11

3ª Etapa

• Exemplo 2:

13

<? $conexao = mysql_connect(“localhost", “root", "");

mysql_select_db(“cadastro", $conexao);

mysql_query(“INSERT INTO pessoas (nome) VALUES

(‘Jose’) "); ?>

Page 14: Tecnologias para Internet - 2016.1 - Aula 11

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/>’;

} ?>

Page 15: Tecnologias para Internet - 2016.1 - Aula 11

4ª ETAPA – Encerrar uma conexão

Page 16: Tecnologias para Internet - 2016.1 - Aula 11

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);

?>

Page 17: Tecnologias para Internet - 2016.1 - Aula 11

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); ?>