programação para web i aula 2 banco de dados. banco de dados a linguagem php é uma linguagem de...

36
Programação para Web I AULA 2 BANCO DE DADOS

Upload: wilson-madureira-corte-real

Post on 07-Apr-2016

224 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: 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

Programação para Web I

AULA 2

BANCO DE DADOS

Page 2: 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

Banco de DadosA 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.

Page 3: 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

Banco de DadosHoje 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.

Page 4: 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

Banco de DadosCriando o Banco de Dados no MySql

1 - Primeiramente iremos acionar o nosso LOCALHOST no Browser2 – Clicar em phpmyadmin

Vai abrir então o MySql

Page 5: 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

Banco de DadosCriando 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”

Page 6: 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

Banco de DadosCriando 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çãoAuto increment Varchar(50) Varchar(200)

Portanto, ela terá 3 Números de Colunas

Page 7: 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

Banco de DadosCriando o Banco de Dados no MySql

Page 8: 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

Banco de DadosCriando o Banco de Dados no MySql

Ao clicar em EXECUTAR, você irá ser redirecionado para esta página:

Page 9: 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

Banco de DadosCriando o Banco de Dados no MySql

Veja como ela deverá ficar:

...

Somente estes campos deverão ser modificados. Compare com a nossa tabela

Page 10: 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

Banco de DadosCriando o Banco de Dados no MySql

Clique em guardar. Você será redirecionado para esta página

Seu banco está aqui Sua tabela está aqui

Page 11: 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

Banco de DadosCriando o Banco de Dados no MySql

Agora iremos alimentar a nossa tabela livros

Selecione a tabela e depois clica em Insere

Page 12: 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

Banco de DadosCriando o Banco de Dados no MySql

O valor referente ao “id” deve ficar vazio pois ele é Auto Increment

Page 13: 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

Banco de DadosCriando 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

Page 14: 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

Banco de DadosCriando o Banco de Dados no MySql

Pronto a sua tabela está pronta. Agora iremos conectar o nosso PHP ao Banco que acabamos de criar

Page 15: 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

Banco de DadosConectando 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

Page 16: 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

Banco de DadosConectando ao Banco de Dados com o PHP (MSQLi)

Em conexao.php

Page 17: 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

Banco de DadosConectando 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 mysqlA var $usuario vai o seu login user que você contratou. A mesma coisa para a $senhaA 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

Page 18: 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

Banco de DadosConectando 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

Page 19: 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

Banco de DadosConectando ao Banco de Dados com o PHP (MSQLi)

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.

mysqli_connect_errno()

 Gera uma mensagem a nível de usuário de erro/aviso/notíciatrigger_error()

Como ele está retornando mysqli_connect_error(), vai mostrar qual foi o erro que aconteceu

Page 20: 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

Banco de DadosConectando 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

Page 21: 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

Banco de DadosConsultando ao Banco de Dados com o PHP (MSQLi)

Agora iremos em exibir.php para mostrar todos os conteúdos da tabela

Page 22: 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

Banco de Dados

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

Consultando ao Banco de Dados com o PHP (MSQLi)

Page 23: 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

Banco de Dados

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.

Consultando ao Banco de Dados com o PHP (MSQLi)

Page 24: 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

Banco de DadosExercício

Crie um banco de dados e uma tabela a sua escolha contendo o seguinte:

Id Nome

Sobrenome Idade Login Senha

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

Page 25: 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

Banco de DadosInserindo 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

Page 26: 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

Banco de DadosInserindo ao Banco de Dados com o PHP (MSQLi)

Agora vamos para a linguagem PHP na página inserir.php

Page 27: 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

Banco de DadosInserindo 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

Page 28: 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

Banco de DadosInserindo 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

Page 29: 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

Banco de DadosExcluindo 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:

Page 30: 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

Banco de DadosExcluindo dados do Banco de Dados com o PHP (MSQLi)

Código:

Page 31: 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

Banco de DadosExcluindo dados do Banco de Dados com o PHP (MSQLi)

Agora iremos criar uma página excluir.php e inserir o seguinte código nela:

Page 32: 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

Banco de DadosExcluindo dados do Banco de Dados com o PHP (MSQLi)

Em seguida iremos adicionar um link para voltar para a principal ou para a exibir

Page 33: 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

Banco de DadosExcluindo 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

Page 34: 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

Banco de DadosExcluindo 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

Page 35: 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

Banco de DadosAtualizando 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.

Page 36: 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

Banco de DadosAtualizando 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