Atividade Prática ❏ Para estabelecer uma conexão entre um código PHP e um banco de dados, é fundamental criar o banco de dados junto com as tabelas necessárias. ❏ O banco de dados utilizado será o MariaDB explicado anteriormente.
Samara Souza Programação – Web Coding Aula 09 02
Exemplo Prático ❏ Abrir MySQL Client:
Samara Souza Programação – Web Coding Aula 09 03
Exemplo Prático ❏ Insira a senha: mariadb
Samara Souza Programação – Web Coding Aula 09 04
Exemplo Prático ❏MariaDB: ❏ Após a senha digitada, será direcionado para essa tela inicial.
Samara Souza Programação – Web Coding Aula 09 05
Exemplo Prático ❏MariaDB: ❏ Criando banco de dados:
Samara Souza Programação – Web Coding Aula 09 06
Exemplo Prático ❏MariaDB: ❏ Exibindo banco de dados:
Samara Souza Programação – Web Coding Aula 09 07
Exemplo Prático ❏MariaDB: ❏ Selecionando o banco de dados que será utilizado:
Samara Souza Programação – Web Coding Aula 09 08
Exemplo Prático ❏MariaDB: ❏ Criando tabela no banco de dados:
Samara Souza Programação – Web Coding Aula 09 09
Exemplo Prático ❏MariaDB: ❏ Exibir tabelas no banco de dados:
Samara Souza Programação – Web Coding Aula 09 10
Exemplo Prático ❏MariaDB: ❏ Exibir colunas da tabela:
Samara Souza Programação – Web Coding Aula 09 11
Exemplo Prático ❏MariaDB: ❏ Inserir dados na tabela:
Samara Souza Programação – Web Coding Aula 09 12
Exemplo Prático ❏MariaDB: ❏ Exibir dados adicionados na tabela:
Samara Souza Programação – Web Coding Aula 09 13
Exemplo Prático ❏MariaDB: ❏ Atualizando dados adicionados na tabela:
Samara Souza Programação – Web Coding Aula 09 14
Exemplo Prático ❏MariaDB: ❏ Alterando a tabela do banco de dados (adicionando coluna):
Samara Souza Programação – Web Coding Aula 09 15
Exemplo Prático ❏ MariaDB: ❏ Deletando todos os dados da tabela:
Samara Souza Programação – Web Coding Aula 09 16
Exemplo Prático ❏ Criar código HTML: ❏ Para o exemplo prático, deverá ser criado uma tela simples em HTML demonstrada no exemplo abaixo:
Samara Souza Programação – Web Coding Aula 09 17
Exemplo Prático ❏ Código HTML: <!DOCTYPE html> <html> <head> <title>Cadastro de Clientes</title> </head> <body> <h1>Cadastro de Clientes</h1> <form action="ConexaoBD.php" method="POST"> // nome do arquivo em PHP <label for="nome">Nome:</label> <input type="text" name="nome" required><br><br> <label for="idade">Idade:</label> <input type="number" name="idade"><br><br> <label for="email">E-mail:</label> <input type="email" name="email" required><br><br> <input type="submit" value="Cadastrar"> </form> </body> </html>
Samara Souza Programação – Web Coding Aula 09 18
Exemplo Prático ❏ Criar código PHP: ❏ A realização da conexão é feita através do PHP com o banco de dados. ❏ No PHP terá que ter o acesso ao banco, com o usuário, senha e o nome do banco de dados criado. ❏ Além também de referenciar qual o tipo de requisição (a que vamos fazer é do tipo POST). ❏ A requisição POST é usada para enviar dados ao banco de dados de forma mais segura e oculta. Ela é ideal para formulários que contêm informações sensíveis ou grandes volumes de dados. ❏ Existem vários tipos de requisições, sendo uma delas amplamente utilizada: a requisição do tipo GET. A requisição GET é empregada para obter informações do banco de dados.
Samara Souza Programação – Web Coding Aula 09 19
Exemplo Prático ❏ Para rodar a sua aplicação: • Baixe a extensão PHP Server
Samara Souza Programação – Web Coding Aula 09 20
Exemplo Prático Pesquise pelo documento: my.ini (MariaDB xx.x (64x))
Agora mude a porta para: 3307
Samara Souza Programação – Web Coding Aula 09 21
Exemplo Prático ❏ Criar código PHP: <?php if ($_SERVER["REQUEST_METHOD"] == "POST") { // Conecte-se ao banco de dados (substitua com suas próprias credenciais) $servername = "localhost:3307"; $username = "root"; $password = "senha"; $dbname = "mercado";
$conn = new mysqli($servername, $username, $password,
$dbname); Samara Souza Programação – Web Coding Aula 09 22 Exemplo Prático if ($conn->connect_error) { die("Conexão ao banco de dados falhou: ”. $conn->connect_error); } else { echo("Conexão com banco de dados realizada!! <br>"); } // Mensagens para verificar se houve ou não conexão com o banco de dados
$conn->close(); // fechando a conexão com o banco de dados do mariaDB
} ?>
Samara Souza Programação – Web Coding Aula 09 24
Exemplo Prático Para executar seu código, clique com o botão direito do mouse -> PHP Server Project
Depois:
Samara Souza Programação – Web Coding Aula 09 25
Exercícios em sala ❏ Faça os exercício abaixo utilizando mariaDB, PHP e HTML: 1. Crie um novo banco de dados; 2. Adicione 2 tabelas (Clientes e Produtos); 3. Na tabela de cliente, adicione no mínimo 4 colunas ex: ID, Nome, Telefone, Email e Endereço. 4. Na tabela produtos, adicione no mínimo 3 colunas ex: ID, nome_produto, preco_produto. 5. Crie duas páginas HTML com os campos exigidos no banco de dados. 6. Faça a conexão das duas páginas HTML com o banco de dados utilizando PHP. (Cada página de HTML deverá ter uma página de requisição em PHP). 7. Os IDs deverão ser chaves primárias e devem ter auto incremento.
Samara Souza Programação – Web Coding Aula 09 26
Exercícios em sala ❏ Faça os exercício abaixo utilizando mariaDB: 1.Crie um banco de dados chamado "escola". 2.Dentro do banco de dados "escola", crie uma tabela chamada "alunos" com as seguintes colunas: ID (chave primária) auto incremento, Nome, Idade e Nota. 3.Insira três alunos na tabela "alunos" com os seguintes valores: (João, 18 anos, 9.5 de nota), (Maria, 20 anos, 8.7 de nota), (Pedro, 19 anos, 7.2 de nota). 4.Atualize a nota do aluno "Maria" para 9.0. 5.Exclua o aluno "Pedro" da tabela "alunos".
Samara Souza Programação – Web Coding Aula 09 27
Exercícios em sala ❏ Faça os exercício abaixo utilizando mariaDB: 1.Execute uma consulta para listar todos os alunos da tabela "alunos". 2.Execute uma consulta para encontrar o aluno com a nota mais alta. 3.Execute uma consulta para encontrar a média de idade dos alunos. 4.Execute uma consulta para encontrar o número de alunos com idade acima de 18 anos. 5.Adicione uma nova coluna chamada "Cidade" à tabela "alunos" para armazenar a cidade de cada aluno. 6.Atualize os registros existentes para preencher a coluna "Cidade" com cidades fictícias de sua escolha.
Samara Souza Programação – Web Coding Aula 09 28
Projeto Final ❏ Descrição do Projeto: 1. Você deve criar uma aplicação web usando HTML(5), CSS(3), Javascript, PHP, com acesso a banco de dados no MariaDB para simulação de um site de vendas (Ex.: roupas, mercado, eletrônicos, etc...). 2. O site deve possuir tela de cadastros de clientes e produtos, que serão inseridos no banco de dados e uma tela de vendas dos produtos. 3. Na tabela de cliente, adicione no mínimo 4 colunas ex: ID, Nome, Telefone, Email e Endereço. 4. Na tela de produtos adicione no mínimo 3 colunas ex: ID, nome do produto e o preço. 5. Na tela de vendas adicione no mínimo 5 colunas ex: ID, nome do cliente, nome do produto, quantidade desejada de produtos, valor da venda e valor do frete.
Samara Souza Programação – Web Coding Aula 09 29
Projeto Final ❏ Descrição do Projeto: 6. Na página HTML de Vendas deve haver a busca do cep para cálculo do frete (VIACEP ou outra de sua preferência). 7. O Banco de dados deverá ter no mínimo as tabelas CLIENTES, PRODUTOS e VENDAS, contudo se acharem necessário podem criar mais.
Samara Souza Programação – Web Coding Aula 09 30
Projeto Final ❏ Pontuação (5pt): 1. HTML(5): total de 1,0 pt a. Formulários de Cadastros: 0,5 pt b. Organização: 0,5 pt 2. CSS(3): total de 1,0 pt a. Responsividade: 0,5 pt b. Animações: 0,5 pt 3. Javascript: total de 1,0 pt a. Consulta à API: 0,5 pt b. Carregamento dos dados: 0,5pt 4. PHP: total de 1,0 pt a. Consultas e conexões: 0,5pt b. Requisições 0,5pt 5. Banco de Dados (mariaDB): total de 1,0pt Samara Souza Programação – Web Coding Aula 09 31 Projeto Final ❏ Outras informações: ❏ A atividade pode ser feita no máximo em trio; ❏ Apenas um integrante da equipe deve fazer a entrega do trabalho pelo Teams, mas o nome completo de todos os integrantes deve ser informado. ❏ Entregue o projeto ZIPADO (formato .zip). ❏ O prazo de entrega é dia 03/12 às 23:59. ❏ Projetos entregues fora do prazo terão nota reduzida em 30%. ❏ Projetos iguais ou muito parecidos ou copiados da internet não serão considerados. ❏ Use a sua criatividade e seja perseverante! ❏ Bom trabalho!
Samara Souza Programação – Web Coding Aula 09 32
Programação – Web Coding Conexão com Banco de Dados