Programação para
Web I
AULA 2
BANCO DE DADOS
Banco de Dados
A linguagem PHP é uma linguagem de programação criada especialmente para o uso
em páginas Web. Mas nem por isso ela não pode deixar de ser usada em ambientes
desktop, aplicações servidoras, aplicações de rede, entre outros.
Uma das melhores habilidades do PHP é lidar com bancos de dados de uma forma fácil.
Banco de Dados
Hoje em dia os sistemas para Web estão cada vez mais usufruindo das capacidades
magníficas que os bancos de dados podem oferecer. Neste tutorial vamos aprender
a fazer algumas coisas com o banco de dados MySQL.
O MySQL é um banco de dados simples, rápido e eficiente para se trabalhar com
sistemas Web. Além disso ele é bem fácil e intuitivo, então estaremos usando ele para
fazer os nossos exemplos deste tutorial. A licença deste banco de dados também é
GPL, então é software livre. O site do MySQL é http://www.mysql.com.
Banco de Dados
Criando o Banco de Dados no MySql
1 - Primeiramente iremos acionar o nosso LOCALHOST no Browser
2 – Clicar em phpmyadmin
Vai abrir então o MySql
Banco de Dados
Criando o Banco de Dados no MySql
Agora para criar o nosso Banco de Dados basta selecionar a Aba “Base de Dados”
E dar um nome para ela. Neste caso, “livraria”
Banco de Dados
Criando o Banco de Dados no MySql
Agora iremos criar a nossa tabela que ficará dentro do nosso banco livraria.
A nossa tabela se chamará: livros
id
Título
Descrição
Auto increment
Varchar(50)
Varchar(200)
Portanto, ela terá 3 Números de Colunas
Banco de Dados
Criando o Banco de Dados no MySql
Banco de Dados
Criando o Banco de Dados no MySql
Ao clicar em EXECUTAR, você irá ser redirecionado para esta página:
Banco de Dados
Criando o Banco de Dados no MySql
Veja como ela deverá ficar:
...
Somente estes campos deverão ser modificados. Compare com a nossa tabela
Banco de Dados
Criando o Banco de Dados no MySql
Clique em guardar. Você será redirecionado para esta página
Seu banco está aqui
Sua tabela está aqui
Banco de Dados
Criando o Banco de Dados no MySql
Agora iremos alimentar a nossa tabela livros
Selecione a tabela e depois clica em Insere
Banco de Dados
Criando o Banco de Dados no MySql
O valor referente ao “id” deve ficar vazio pois ele é Auto Increment
Banco de Dados
Criando o Banco de Dados no MySql
Clique no Executar Abaixo de tudo
Clicando em livros você poderá ver os dados que você inseriu manualmente na sua tabela
Banco de Dados
Criando o Banco de Dados no MySql
Pronto a sua tabela está pronta. Agora iremos conectar o nosso PHP ao Banco
que acabamos de criar
Banco de Dados
Conectando ao Banco de Dados com o PHP (MSQLi)
Vamos criar uma página chamada:
conexao.php, exibir.php, por enquanto
Agora iremos adicionar o código primeiro depois irei explicar cada código
Banco de Dados
Conectando ao Banco de Dados com o PHP (MSQLi)
Em conexao.php
Banco de Dados
Conectando ao Banco de Dados com o PHP (MSQLi)
Explicando:
A var $servidor normalmente vai o IP do seu
servidor contratado ou o caminho referente ao
mysql
A var $usuario vai o seu login user que você
contratou. A mesma coisa para a $senha
A var $banco vai o banco que você criou e no
nosso caso, foi livraria. É ela que queremos
conectar, ou seja, habilitar a conexão de livraria
para poder acessar/consultar a tabela e os
campos que criamos.
Como estamos trabalhando com um servidor local wampserver, estas são as
configurações padrões
Banco de Dados
Conectando ao Banco de Dados com o PHP (MSQLi)
$mysqli recebe uma instanciação de conexão com os caminhos armazenados em cada
variável acima.
Aqui verifico se há erros com funções a seguir explicados
Banco de Dados
Conectando ao Banco de Dados com o PHP (MSQLi)
mysqli_connect_errno()
Irá retornar o número do código de erro da ultima chamada a função
mysqli_connect(). Se não houve erro, esta função irá retornar zero.
trigger_error()
Gera uma mensagem a nível de usuário de erro/aviso/notícia
Como ele está retornando mysqli_connect_error(), vai mostrar qual foi o erro que
aconteceu
Banco de Dados
Conectando ao Banco de Dados com o PHP (MSQLi)
Abra a conexao.php no localhost e se der alguma informação é porque está errado.
Se não mostrar nada, está correto
Banco de Dados
Consultando ao Banco de Dados com o PHP (MSQLi)
Agora iremos em exibir.php para mostrar todos os conteúdos da tabela
Banco de Dados
Consultando ao Banco de Dados com o PHP (MSQLi)
Explicando:
Incluindo a conexão dentro desta página. Isso devido a reutilização que
iremos fazer em outras páginas como atualizar, inserir e excluir
Banco de Dados
Consultando ao Banco de Dados com o PHP (MSQLi)
Fazendo o comando em Mysql para selecionar todos os campos da tabela livros.
Query faz a consulta que está no caminho da nossa conexão.
$query->fetch_array — Obtêm uma linha do resultado como uma matriz associativa,
numérica, ou ambas.
Banco de Dados
Exercício
Crie um banco de dados e uma tabela a sua escolha contendo o seguinte:
Id
Nome
Sobrenome
Idade
Login
Na página Exibir.php, mostre apenas as seguintes colunas:
Nome, Sobrenome, Idade e Login
Não irá mostrar o ID e nem a SENHA
Senha
Banco de Dados
Inserindo ao Banco de Dados com o PHP (MSQLi)
Para inserir informações na página, precisaremos criar uma index.php que irá conter o
formulário
Banco de Dados
Inserindo ao Banco de Dados com o PHP (MSQLi)
Agora vamos para a linguagem PHP na página inserir.php
Banco de Dados
Inserindo ao Banco de Dados com o PHP (MSQLi)
Para inserir informações na página, precisaremos criar uma index.php que irá conter o
formulário
Prepara uma declaração SQL para execução
Passa variáveis para um preparado comando como parâmetros
Executa o comando em SQL que foi preparado desde o início
Banco de Dados
Inserindo ao Banco de Dados com o PHP (MSQLi)
Fecha possíveis comandos em SQL e depois fecha a conexão
Isso é importante colocar em todas as páginas que houve uma conexão com o BD
Insira em exibir.php
Banco de Dados
Excluindo dados do Banco de Dados com o PHP (MSQLi)
Para excluir dados, iremos criar um formulário abaixo do código em PHP da página
exibir.php. Vai ficar da seguinte forma:
Banco de Dados
Excluindo dados do Banco de Dados com o PHP (MSQLi)
Código:
Banco de Dados
Excluindo dados do Banco de Dados com o PHP (MSQLi)
Agora iremos criar uma página excluir.php e inserir o seguinte código nela:
Banco de Dados
Excluindo dados do Banco de Dados com o PHP (MSQLi)
Em seguida iremos adicionar um link para voltar para a principal ou para a exibir
Banco de Dados
Excluindo dados do Banco de Dados com o PHP (MSQLi)
Explicando o código:
Comando em SQL para deletar na tabela livros onde o campo id do banco recebe o
mesmo valor vindo do formulário que está armazendo na variável $id
Banco de Dados
Excluindo dados do Banco de Dados com o PHP (MSQLi)
Verifica se houve alguma ação válida dentro da função mysqli_query utilizando os
comandos de conexão e comandos de SQL com sucesso!
Caso não, mostra o erro retornado e finaliza a conexão
Banco de Dados
Atualizando dados do Banco de Dados com o PHP (MSQLi)
No atualizar, só irei inserir os comandos em PHP, sem formatar a página em HTML e
inserir os formulários.
Banco de Dados
Atualizando dados do Banco de Dados com o PHP (MSQLi)
Exercício para entregar:
Crie um sistema que seja capaz de inserir um cadastro completo de um usuário:
Nome;
Email:
Data de Nascimento;
CPF;
Login;
Senha criptografada;
Cadastrar caso a senha e email forem válidos.
Exibir em uma página somente os dados não importantes.
Caso o usuário queria mudar a senha ele poderá fazer isso desde que o email dele
exista no banco de dados juntamente com o CPF
Download

Aula 09 – Banco de dados