A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Tecnologias para Internet Thyago Maia Tavares de Farias Aula 18.

Apresentações semelhantes


Apresentação em tema: "Tecnologias para Internet Thyago Maia Tavares de Farias Aula 18."— Transcrição da apresentação:

1 Tecnologias para Internet Thyago Maia Tavares de Farias Aula 18

2 Sumário Gerenciamento de Banco de Dados em aplicações Web; Breve Introdução; Caso prático: PHP interagindo com SGBD MySQL;

3 Gerenciamento de Banco de Dados Banco de dados (ou base de dados) é um conjunto de registros dispostos em estrutura regular que possibilita o armazenamento, acesso, edição e produção de informação; Um banco de dados é usualmente mantido e acessado por meio de um software conhecido por Sistema Gerenciador de Banco de Dados (SGBD); Normalmente um SGBD adota um modelo de dados, sendo o modelo relacional o mais adotado;

4 Gerenciamento de Banco de Dados O modelo relacional possui estruturas em forma de tabelas, composta por linhas e colunas; Um SGBD nada mais é do que um conjunto de programas que permite armazenar, modificar e extrair informação de um banco de dados; Exemplos de SGBD: MySQL, Postgres, Firebird, Oracle, DB2, SQLServer; SGBDs utilizam uma linguagem de consulta estruturada (ex.: SQL) para a manipulação e consulta de informação;

5 Gerenciamento de Banco de Dados Consultas Básicas SQL: Inserir uma linha em uma tabela: INSERT INTO nome_tabela VALUES (coluna_1, coluna_2,...); Atualizar uma linha em uma tabela: UPDATE nome_tabela SET coluna_1=novo_valor WHERE condição; Recuperar uma linha em uma tabela: SELECT * FROM nome_tabela WHERE condição; Remover uma linha em uma tabela : DELETE FROM nome_tabela WHERE condição;

6 Caso prático PHP interagindo com o SGBD MySQL PHP fornece uma série de funcionalidades para a interação com o MySQL; A sequência lógica dessa interação pode ser descrita pelos seguintes passos: 1. Estabelecer uma conexão com o SGBD; 2. Selecionar o banco de dados utilizado; 3. Executar a consulta SQL desejada; 4. Fechar a conexão; OBS: Várias outras linguagens, como ASP e Java, seguem a mesma sequência lógica;

7 Caso prático Estabelecendo uma conexão com o MySQL: A função PHP mysql_pconnect() abre uma conexão persistente com o SGBD; Esta função retorna uma ligação caso a conexão tenha sido estabelecida ou false caso contrário; Sintaxe: $conexao = mysql_pconnect('host', 'usuário', 'senha');

8 Caso prático Selecionando o banco de dados: Através da função PHP mysql_select_db() indicamos o banco de dados que será utilizado em uma determinada aplicação; Utilizamos a ligação obtida através da função mysql_pconnect() para obter um determinado banco de dados presente no SGBD recém- conectado; Sintaxe: $conectou = mysql_select_db('nome_banco', $conexao);

9 Caso prático Executando uma consulta SQL: Através da função PHP mysql_query(), podemos fazer com que um script possa lançar uma consulta SQL para que o SGBD a execute; Sintaxe: $consulta = mysql_query('consulta', $conexao); A variável $consulta irá armazenar a saída da consulta. É a partir dela que poderemos, por exemplo, acessar os dados de uma tabela MySQL, ou saber se a consulta foi executada com sucesso ou não;

10 Caso prático Fechando uma conexão: Para fechar a conexão com o SGBD, utilizamos a função PHP mysql_close(); Sintaxe: $fechou = mysql_close($conexao);

11 Caso prático Exemplo: <?php // Inserindo dados em uma tabela SQL $nome = "Thyago Maia"; $telefone = "77777777"; // Conexão com o SGBD $sgbd = mysql_pconnect('localhost', 'root', ''); // Conexão com o banco de dados $banco = mysql_select_db('base_agenda', $sgbd); // Executando uma consulta no banco de dados $consulta = mysql_query('INSERT INTO tabela (nome, telefone) VALUES ($nome, $telefone)', $banco); if ($consulta) echo 'Dados inseridos com sucesso!'; ?>


Carregar ppt "Tecnologias para Internet Thyago Maia Tavares de Farias Aula 18."

Apresentações semelhantes


Anúncios Google