INTRODUÇÃO BANCO DE DADOS(MYSQL) E PHP Prof. Msc. Hélio Esperidião
BANCO DE DADOS Podemos entender por banco de dados qualquer sistema que reúna e mantenha organizada uma série de informações relacionadas a um determinado assunto.
TABELAS Os bancos de dados são compostos de tabelas Tabela é um conjunto de dados dispostos em número finito de colunas e número ilimitado de linhas (tuplas ou registros). As colunas são tipicamente consideradas os campos da tabela, e caracterizam os tipos de dados que deverão constar na tabela (numéricos, alfa-numéricos, datas, coordenadas, etc). As linhas das tabelas são chamadas de tuplas ou registros.
SGBD (SISTEMA DE GESTÃO DE BASES DE DADOS) Sistema cujo objetivo principal é gerenciar o acesso e a correta manutenção dos dados armazenados em um banco de dados.
SQL - STRUCTURED QUERY LANGUAGE SQL é uma linguagem padronizada para a definição e manipulação de bancos de dados relacionais Exemplos de SGBD que utilizam SQL Oracle MySQL PostgreSQL SQL Server Interbase
O SQL PERMITE Executar consultas em banco de dados Recuperar dados de um banco de dados Inserir registros em um banco de dados Atualizar registros em um banco de dados Excluir registros de um banco de dados Criar novas bases de dados Criar novas tabelas em um banco de dados Criar procedimentos armazenados em um banco de dados Criar exibições em um banco de dados Definir permissões em tabelas, procedures e views
O MYSQL O MySQL é um SGBD, que utiliza a linguagem SQL como interface. É atualmente um dos bancos de dados mais populares do mundo Entre os usuários do banco de dados MySQL Entre os usuários do banco de dados MySQL estão: NASA Banco Bradesco Nokia Sony U.S. Federal Reserve Bank, Cisco Systems Google e outros.
O MYSQL Atualmente o Mysql é propriedade da empresa ORACLE
TIPOS DE DADOS NUMÉRICOS TINYINT SMALLINT MEDIUMINT INT INTEGER BIGINT FLOAT DOUBLE 1 byte 2 bytes 3 bytes 4 bytes 4 bytes 8 bytes 4 bytes 8 bytes
TIPOS ALFANUMÉRICOS Tipo Tamanho Char(n) n VarChar(n) n+1 TINYTEXT 255 Text 65535 MediumText 16.777.215 LongText 4.294.967.295
CHAR AND VARCHAR TYPES
ESCOLHENDO OS TIPOS MAIS ADEQUADOS Qual o tipo mais adequado para armazenar os dados abaixo? Alunos idaluno Nome Rg Cpf TelefoneAluno NomePai NomeMae TelefonePai TelefoneMae
Chave primária Pode ser um ou mais campos de uma tabela que identifiquem um registro ou tupla de forma única.
Identifique possíveis chaves primárias Alunos idaluno Nome Rg Cpf TelefoneAluno NomePai NomeMae TelefonePai TelefoneMae
Elegendo uma chave primária Para uma escola seria usual utilizar como chave primária o telefone do pai? Em uma escola qual é a forma mais usual de identificar um aluno de forma única? Alunos idaluno Nome Rg Cpf TelefoneAluno NomePai NomeMae TelefonePai TelefoneMae
FERRAMENTAS PARA DESENVOLVIMENTO COM BANCO DE DADOS Easyphp Ferramenta que incorpora o mysql, apache e o php Pode ser utilizado na disciplina de desenvolvimento web. HeidiSQL Ferramenta completa que permite criação e exclusão de bases de dados, tabelas, procedimentos e gatilhos. Mysql GUI Tools Ferramenta auxiliar que permite criação e exclusão de bases de dados, tabelas, procedimentos e gatilhos
FERRAMENTAS PARA DESENVOLVIMENTO COM BANCO DE DADOS Toad for mysql Ferramenta completa que permite criação e exclusão de bases de dados, tabelas, procedimentos e gatilhos. Permite visualizar os relacionamentos entre as tabelas. Ferramenta Visual
INICIANDO O EASY PHP É um pacote de programas que incluem Mysql Apache Php phpmyadmin
CRIANDO UMA NOVA SESSÃO (HEIDISQL)
CRIANDO UMA NOVA SESSÃO Clique onde esta escrito AquariusTeste e escolha um nome para sessão. Como o servidor mysql está rodando no localhost é utilizado o ip 127.0.0.1 usuário root e não possui senha Clique em abrir
CRIAR UM NOVO BANCO DE DADOS Botão direito do mouse
CRIAR UM NOVO BANCO DE DADOS Selecione um nome para a base de dados Clique em ok
O AMBIENTE DE DESENVOLVIMENTO Pressione f5 para atualizar e marque o banco de dados criado banco_aquarius. Clique em consulta, a área em branco é reservada para inserir códico SQL.
RODANDO O CÓDIGO SQL Roda o código
EXEMPLO 1 CRIANDO TABELAS Comando: CREATE Nome da tabela Nome do campo Tipo do dado
CRIANDO TABELAS Criar Tabela Nome da tabela Campos e tipos separados por vírgula
O COMANDO SHOW Lista todas as tabelas presentes em um banco de dados
O COMANDO DESCRIBE Descreve a estrutura de uma tabela. Nome da tabela Descreva
EXCLUINDO TABELAS Exclua Tabela: Nome da Tabela
INSERINDO DADOS EM UMA DETERMINADA TABELA Insira em: Nome da tabela Campos separados por virgula Valores que serão inseridos Valores que serão inseridos separados por virgula Em campos do tipo texto utiliza-se aspas.
SELECIONANDO DADOS EM UMA TABELA Selecione De onde? Nome da tabela Todos Colunas Resultado registros Linhas ou tuplas
SELECIONANDO DADOS EM UMA TABELA Nome dos campos separados por virgula Resultado
SELECIONANDO DADOS EM UMA TABELA Onde? Condição lógica Resultado
SELECIONANDO DADOS EM UMA TABELA Sintaxe de comparação > Maior < Menor >= Maior ou igual <= Menor ou igual <> Diferente Onde? Resultado Condição lógica
SELECIONANDO DADOS EM UMA TABELA CONCATENANDO INSTRUÇÕES instrução And Or e lógico Ou lógico Resultado
ORDENANDO RESULTADOS Resultado Ordenar dados Asc Crescente Desc decrescente
CONEXÃO BANCO VIA PHP ACESSANDO MYSQL VIA PHP Antes de realizar qualquer operação com o banco de dados é necessário que uma conexão esteja ativa.
INSERINDO DADOS PHP
RECUPERANDO DADOS PHP
ATUALIZANDO DADOS PHP
EXCLUINDO DADOS PHP
BOAS PRÁTICAS. BANCO DE DADOS PHP Crie um arquivo separado para os procedimentos de conexão com banco de dados.
BOAS PRÁTICAS. BANCO DE DADOS PHP Em todas as paginas com acesso ao banco utilize o comando include. Adicione seus comandos SQL em uma variável para depois serem executados. Veja o exemplo abaixo.