6
Banco de Dados
UNOPAR
33
Banco de Dados
UNOPAR
3
Banco de Dados
UNOPAR
8
Banco de Dados
FAZP
22
Banco de Dados
UNINTER
14
Banco de Dados
UNINTER
11
Banco de Dados
UFRN
6
Banco de Dados
UFRN
Texto de pré-visualização
GERENCIAMENTO E DESENVOLVIMENTO EM BANCO DE DADOS Roteiro Aula Prática 2 ROTEIRO DE AULA PRÁTICA NOME DA DISCIPLINA Gerenciamento e Desenvolvimento em Banco de Dados OBJETIVOS Definição dos objetivos da aula prática Saber utilizar o SQL Fiddle Saber construir um banco de dados com a linguagem SQL Saber criar tabelas e atributos Saber inserir dados em tabelas Saber utilizar o JOIN para consultas de dados em entre duas ou mais tabelas INFRAESTRUTURA Instalações Computador com acesso à Internet Materiais de consumo Descrição Quantidade de materiais por procedimentoatividade Software Sim x Não Em caso afirmativo qual Pago Não Pago x Tipo de Licença Descrição do software SQL Fiddle Ferramenta online onde podemos criar bancos de dados para estudo e testar lógicas de SQL em vários tipos de SGBDs existentes no mercado httpsqlfiddlecom Equipamento de Proteção Individual EPI NSA PROCEDIMENTOS PRÁTICOS Criação e manipulação de um banco de dados utilizando o SQL Fiddle Atividade proposta Explorar o sistema SQL Fiddle e realizar a criação de um banco de dados relacional bem como a realização da inserção e consulta de dados 3 Procedimentos para a realização da atividade Prezadoa alunoa Nesta atividade o cenário a ser trabalhado é a estrutura do banco de dados para uma loja virtual que deseja guardar os dados dos clientes produtos e vendas Utilize o SGBD MySQL 56 no SQL Fiddle Etapa 1 Crie o banco de dados inicial deste sistema de acordo com os seguintes requisitos Nome do Banco de dados LOJABD Tabela Atributos CLIENTE código chave primária com autoincremento nome estado cidade telefone PRODUTO id chave primária com autoincremento nome valor quantidade em estoque COMPRA número chave primária data da compra código do cliente chave estrangeira id do produto chave estrangeira quantidade comprada valor da compra Etapa 2 Nesta etapa vamos trabalhar com os comandos DML do SQL para inserir dados na tabela e realizar algumas consultas com o comando SELECT DQL Tabela CLIENTE Nome Estado Cidade Telefone Fagner SP P Prudente 997989491 Maria SP Campinas 997989493 Marcela RJ Angra dos Reis 997989492 Caio SP Assis 997989495 Marcos SP Campos do Jordão 997989498 Penelope MG Itajubá 997989494 Rian SP Santos 997989490 Tabela PRODUTO Nome Valor Qtd Estoque Mouse 200 30 Teclado 250 15 Notebook 3500 10 Fone de ouvido 150 25 Tabela COMPRA Numero Data Código do cliente ID do produto Quantidade 1 currentdate 1 4 1 2 currentdate 2 2 2 2 3 currentdate 3 3 1 2 4 currentdate 1 4 3 1 4 5 currentdate 2 5 1 2 6 currentdate 5 6 3 1 7 currentdate 3 5 2 1 8 currentdate 1 4 4 2 9 currentdate 3 4 3 10 currentdate 1 2 2 4 Note que atributo data está sendo inserido de acordo com a data atual por meio do CURRENTDATA Etapa 3 Utilizando junções JOIN realize as seguintes consultas Um SELECT que retorne o número da venda nome do cliente nome do produto e valor da compra ordenando a saída pelo número da compra Um SELECT que demonstre o nome dos clientes e o código da compra o código deverá ser preenchido como NULL daqueles clientes que não compraram na loja Um SELECT com o nome do cliente sem que se repitam caso o cliente tenha feito mais de uma compra e o telefone dos clientes que tenham comprado na loja antes da data atual Checklist Criação do banco de dados e suas tabelas Inserção dos dados em cada uma das 3 tabelas criadas Realização das 3 consultas utilizando o parâmetro JOIN RESULTADOS Resultados da aula prática Elaborar um relatório que deverá conter introdução métodos resultados e conclusão sobre o assunto desenvolvido em aula prática para compreender como foram desenvolvidas todas as etapas da atividade Inserir no relatório todos os scripts utilizados na resolução desta atividade prática Gerenciamento e Desenvolvimento em Banco de Dados Praticas com MySQL por meio do SQL Fiddle Gerenciamento e desenvolvimento em banco de dados Sumario 1 Introducao 2 2 Metodos 2 3 Resultados 3 31 Criacao das tabelas e insercao dos dados 3 32 Consultas utilizando o parˆametro JOIN 4 4 Conclusao 5 5 Apˆendice 6 51 Codigo SQL 6 1 Gerenciamento e desenvolvimento em banco de dados 1 Introducao Nesse trabalho foi realizado o gerenciamento de dados de uma loja virtual abrangendo desde a criacao do banco de dados por meio de tabelas ate a insercao e consulta das informacoes contidas no banco construıdo Utilizando a linguagem SQL estruturamos tabelas para armazenar informacoes relevantes e desenvolvemos consultas para obter e analisar os registros disponıveis 2 Metodos Para a realizacao desta atividade foi utilizada a plataforma gratuita SQL Fiddle em conjunto com o MySQL um sistema de gerenciamento de banco de dados relacional que utiliza a linguagem SQL para manipulacao e consulta de dados As etapas consistiram na criacao das tabelas CREATE insercao de dados INSERT e realizacao de consultas SELECT incluindo o uso do parˆametro JOIN para relacionar e analisar as informacoes presentes no banco de dados 2 Gerenciamento e desenvolvimento em banco de dados 3 Resultados 31 Criacao das tabelas e insercao dos dados A tabela de clientes foi elaborada conforme apresentada abaixo Figura 1 Tabela com os dados dos clientes E possıvel notar que a Figura 1 contem por ordem alfabetica os nomes dos clientes e seus respectivos dados estado cidade e telefone alem do codigo associado A seguir foi construıda a tabela de produtos Figura 2 Tabela com os produtos A Figura 2 mostra quais produtos estao disponıveis no estoque da loja virtual e seu respectivo valor Para o registro das compras efetuadas na loja virtual desenvolveuse a seguinte tabela Figura 3 Tabela com o registro das compras No caso da Figura 3 e possıvel ver a sequˆencia das compras feitas na loja as datas que foram realizadas os produtos que foram vendidos e quais clientes do banco de dados fizeram as aquisicoes 3 Gerenciamento e desenvolvimento em banco de dados 32 Consultas utilizando o parˆametro JOIN Na primeira consulta foram obtidos os seguintes resultados relacionando compras clientes e produtos Figura 4 Primeira consulta realizada Assim esta consulta consegue ilustrar melhor o que a Figura 3 resguarda no banco de dados Na segunda consulta foi possıvel visualizar de forma relacional os dados de clientes e suas respectivas compras o ultimo cliente nao comprou logo aparece NULL Figura 5 Segunda consulta realizada Nesta e possıvel ver quais clientes compraram na loja e quais nao A terceira consulta apresentou as informacoes de clientes que realizaram compras antes da data atual Figura 6 Terceira consulta realizada 4 Gerenciamento e desenvolvimento em banco de dados 4 Conclusao Concluise por meio desta atividade pratica a importˆancia da linguagem SQL para o gerenciamento de um banco de dados visto que possui a capacidade de facilmente acessar dados ou ate mesmo organizalos de maneira rapida e simples Alem disso as tecnicas usadas neste trabalho como a criacao de tabelas insercao de dados e realizacao de consultas relacionais demonstram ser facilmente aplicaveis ao contexto do mercado de trabalho especialmente no controle de estoque em estabelecimentos comerciais 5 Gerenciamento e desenvolvimento em banco de dados 5 Apˆendice 51 Codigo SQL 1 CREATE TABLE CLIENTE 2 Codigo INT AUTOINCREMENT PRIMARY KEY 3 Nome VARCHAR 100 NOT NULL 4 Estado VARCHAR 50 5 Cidade VARCHAR 50 6 Telefone VARCHAR 20 7 8 9 CREATE TABLE PRODUTO 10 idproduto INT AUTOINCREMENT PRIMARY KEY 11 Nome VARCHAR 100 NOT NULL 12 Valor DECIMAL 10 2 NOT NULL 13 Quantidade INT NOT NULL 14 15 16 CREATE TABLE COMPRA 17 Numero INT PRIMARY KEY 18 Data DATE NOT NULL 19 codigocliente INT NOT NULL 20 idproduto INT NOT NULL 21 quantidadecompra INT NOT NULL 22 FOREIGN KEY codigocliente REFERENCES CLIENTECodigo 23 FOREIGN KEY idproduto REFERENCES PRODUTOidproduto 24 25 26 INSERT INTO CLIENTE Nome Estado Cidade Telefone 27 VALUES Fagner SP P Prudente 997989491 28 Maria SP Campinas 997989493 29 Marcela RJ Angra dos Reis 997989492 30 Caio SP Assis 997989495 31 Marcos SP Campos do Jordao 997989498 32 Penelope MG Itajuba 997989494 33 Rian SP Santos 997989490 34 35 INSERT INTO PRODUTO Nome Valor Quantidade 36 VALUES Mouse 20030 37 Teclado 25015 38 Notebook 3500 10 39 Fone de ouvido 15025 40 41 INSERT INTO COMPRA Numero Data codigocliente idproduto quantidadecompra 42 VALUES 43 1 CURDATE 1 1 1 44 2 DATEADDCURDATE INTERVAL 2 DAY 2 2 2 45 3 DATEADDCURDATE INTERVAL 3 DAY 3 3 2 46 4 DATEADDCURDATE INTERVAL 1 DAY 4 1 1 47 5 DATESUBCURDATE INTERVAL 2 DAY 5 2 2 48 6 DATESUBCURDATE INTERVAL 5 DAY 6 3 1 49 7 DATESUBCURDATE INTERVAL 3 DAY 4 3 1 50 8 DATESUBCURDATE INTERVAL 1 DAY 1 2 2 51 9 CURDATE 2 3 3 52 10 DATEADDCURDATE INTERVAL 1 DAY 3 1 4 6 Gerenciamento e desenvolvimento em banco de dados 53 54 SELECT FROM CLIENTE ORDER BY Nome ASC 55 56 SELECT 57 Nome 58 Valor 59 Quantidade AS Qnt Estoque 60 FROM PRODUTO 61 62 SELECT 63 Numero 64 Data 65 codigocliente AS Codigo do cliente 66 idproduto AS ID do produto 67 quantidadecompra AS Quantidade 68 FROM COMPRA 69 70 SELECT COMPRANumero 71 CLIENTENome 72 PRODUTONome AS Produto 73 PRODUTOValor 74 FROM COMPRA 75 JOIN CLIENTE ON COMPRA codigocliente CLIENTECodigo 76 JOIN PRODUTO ON COMPRAidproduto PRODUTOidproduto 77 ORDER BY COMPRANumero 78 79 SELECT 80 CLIENTENome 81 COMPRANumero 82 FROM CLIENTE 83 LEFT JOIN COMPRA ON ClienteCodigo Compra codigocliente 84 85 86 SELECT DISTINCT 87 CLIENTENome 88 CLIENTETelefone 89 FROM CLIENTE 90 JOIN COMPRA ON CLIENTECodigo COMPRA codigocliente 91 WHERE COMPRAData CURDATE 7
6
Banco de Dados
UNOPAR
33
Banco de Dados
UNOPAR
3
Banco de Dados
UNOPAR
8
Banco de Dados
FAZP
22
Banco de Dados
UNINTER
14
Banco de Dados
UNINTER
11
Banco de Dados
UFRN
6
Banco de Dados
UFRN
Texto de pré-visualização
GERENCIAMENTO E DESENVOLVIMENTO EM BANCO DE DADOS Roteiro Aula Prática 2 ROTEIRO DE AULA PRÁTICA NOME DA DISCIPLINA Gerenciamento e Desenvolvimento em Banco de Dados OBJETIVOS Definição dos objetivos da aula prática Saber utilizar o SQL Fiddle Saber construir um banco de dados com a linguagem SQL Saber criar tabelas e atributos Saber inserir dados em tabelas Saber utilizar o JOIN para consultas de dados em entre duas ou mais tabelas INFRAESTRUTURA Instalações Computador com acesso à Internet Materiais de consumo Descrição Quantidade de materiais por procedimentoatividade Software Sim x Não Em caso afirmativo qual Pago Não Pago x Tipo de Licença Descrição do software SQL Fiddle Ferramenta online onde podemos criar bancos de dados para estudo e testar lógicas de SQL em vários tipos de SGBDs existentes no mercado httpsqlfiddlecom Equipamento de Proteção Individual EPI NSA PROCEDIMENTOS PRÁTICOS Criação e manipulação de um banco de dados utilizando o SQL Fiddle Atividade proposta Explorar o sistema SQL Fiddle e realizar a criação de um banco de dados relacional bem como a realização da inserção e consulta de dados 3 Procedimentos para a realização da atividade Prezadoa alunoa Nesta atividade o cenário a ser trabalhado é a estrutura do banco de dados para uma loja virtual que deseja guardar os dados dos clientes produtos e vendas Utilize o SGBD MySQL 56 no SQL Fiddle Etapa 1 Crie o banco de dados inicial deste sistema de acordo com os seguintes requisitos Nome do Banco de dados LOJABD Tabela Atributos CLIENTE código chave primária com autoincremento nome estado cidade telefone PRODUTO id chave primária com autoincremento nome valor quantidade em estoque COMPRA número chave primária data da compra código do cliente chave estrangeira id do produto chave estrangeira quantidade comprada valor da compra Etapa 2 Nesta etapa vamos trabalhar com os comandos DML do SQL para inserir dados na tabela e realizar algumas consultas com o comando SELECT DQL Tabela CLIENTE Nome Estado Cidade Telefone Fagner SP P Prudente 997989491 Maria SP Campinas 997989493 Marcela RJ Angra dos Reis 997989492 Caio SP Assis 997989495 Marcos SP Campos do Jordão 997989498 Penelope MG Itajubá 997989494 Rian SP Santos 997989490 Tabela PRODUTO Nome Valor Qtd Estoque Mouse 200 30 Teclado 250 15 Notebook 3500 10 Fone de ouvido 150 25 Tabela COMPRA Numero Data Código do cliente ID do produto Quantidade 1 currentdate 1 4 1 2 currentdate 2 2 2 2 3 currentdate 3 3 1 2 4 currentdate 1 4 3 1 4 5 currentdate 2 5 1 2 6 currentdate 5 6 3 1 7 currentdate 3 5 2 1 8 currentdate 1 4 4 2 9 currentdate 3 4 3 10 currentdate 1 2 2 4 Note que atributo data está sendo inserido de acordo com a data atual por meio do CURRENTDATA Etapa 3 Utilizando junções JOIN realize as seguintes consultas Um SELECT que retorne o número da venda nome do cliente nome do produto e valor da compra ordenando a saída pelo número da compra Um SELECT que demonstre o nome dos clientes e o código da compra o código deverá ser preenchido como NULL daqueles clientes que não compraram na loja Um SELECT com o nome do cliente sem que se repitam caso o cliente tenha feito mais de uma compra e o telefone dos clientes que tenham comprado na loja antes da data atual Checklist Criação do banco de dados e suas tabelas Inserção dos dados em cada uma das 3 tabelas criadas Realização das 3 consultas utilizando o parâmetro JOIN RESULTADOS Resultados da aula prática Elaborar um relatório que deverá conter introdução métodos resultados e conclusão sobre o assunto desenvolvido em aula prática para compreender como foram desenvolvidas todas as etapas da atividade Inserir no relatório todos os scripts utilizados na resolução desta atividade prática Gerenciamento e Desenvolvimento em Banco de Dados Praticas com MySQL por meio do SQL Fiddle Gerenciamento e desenvolvimento em banco de dados Sumario 1 Introducao 2 2 Metodos 2 3 Resultados 3 31 Criacao das tabelas e insercao dos dados 3 32 Consultas utilizando o parˆametro JOIN 4 4 Conclusao 5 5 Apˆendice 6 51 Codigo SQL 6 1 Gerenciamento e desenvolvimento em banco de dados 1 Introducao Nesse trabalho foi realizado o gerenciamento de dados de uma loja virtual abrangendo desde a criacao do banco de dados por meio de tabelas ate a insercao e consulta das informacoes contidas no banco construıdo Utilizando a linguagem SQL estruturamos tabelas para armazenar informacoes relevantes e desenvolvemos consultas para obter e analisar os registros disponıveis 2 Metodos Para a realizacao desta atividade foi utilizada a plataforma gratuita SQL Fiddle em conjunto com o MySQL um sistema de gerenciamento de banco de dados relacional que utiliza a linguagem SQL para manipulacao e consulta de dados As etapas consistiram na criacao das tabelas CREATE insercao de dados INSERT e realizacao de consultas SELECT incluindo o uso do parˆametro JOIN para relacionar e analisar as informacoes presentes no banco de dados 2 Gerenciamento e desenvolvimento em banco de dados 3 Resultados 31 Criacao das tabelas e insercao dos dados A tabela de clientes foi elaborada conforme apresentada abaixo Figura 1 Tabela com os dados dos clientes E possıvel notar que a Figura 1 contem por ordem alfabetica os nomes dos clientes e seus respectivos dados estado cidade e telefone alem do codigo associado A seguir foi construıda a tabela de produtos Figura 2 Tabela com os produtos A Figura 2 mostra quais produtos estao disponıveis no estoque da loja virtual e seu respectivo valor Para o registro das compras efetuadas na loja virtual desenvolveuse a seguinte tabela Figura 3 Tabela com o registro das compras No caso da Figura 3 e possıvel ver a sequˆencia das compras feitas na loja as datas que foram realizadas os produtos que foram vendidos e quais clientes do banco de dados fizeram as aquisicoes 3 Gerenciamento e desenvolvimento em banco de dados 32 Consultas utilizando o parˆametro JOIN Na primeira consulta foram obtidos os seguintes resultados relacionando compras clientes e produtos Figura 4 Primeira consulta realizada Assim esta consulta consegue ilustrar melhor o que a Figura 3 resguarda no banco de dados Na segunda consulta foi possıvel visualizar de forma relacional os dados de clientes e suas respectivas compras o ultimo cliente nao comprou logo aparece NULL Figura 5 Segunda consulta realizada Nesta e possıvel ver quais clientes compraram na loja e quais nao A terceira consulta apresentou as informacoes de clientes que realizaram compras antes da data atual Figura 6 Terceira consulta realizada 4 Gerenciamento e desenvolvimento em banco de dados 4 Conclusao Concluise por meio desta atividade pratica a importˆancia da linguagem SQL para o gerenciamento de um banco de dados visto que possui a capacidade de facilmente acessar dados ou ate mesmo organizalos de maneira rapida e simples Alem disso as tecnicas usadas neste trabalho como a criacao de tabelas insercao de dados e realizacao de consultas relacionais demonstram ser facilmente aplicaveis ao contexto do mercado de trabalho especialmente no controle de estoque em estabelecimentos comerciais 5 Gerenciamento e desenvolvimento em banco de dados 5 Apˆendice 51 Codigo SQL 1 CREATE TABLE CLIENTE 2 Codigo INT AUTOINCREMENT PRIMARY KEY 3 Nome VARCHAR 100 NOT NULL 4 Estado VARCHAR 50 5 Cidade VARCHAR 50 6 Telefone VARCHAR 20 7 8 9 CREATE TABLE PRODUTO 10 idproduto INT AUTOINCREMENT PRIMARY KEY 11 Nome VARCHAR 100 NOT NULL 12 Valor DECIMAL 10 2 NOT NULL 13 Quantidade INT NOT NULL 14 15 16 CREATE TABLE COMPRA 17 Numero INT PRIMARY KEY 18 Data DATE NOT NULL 19 codigocliente INT NOT NULL 20 idproduto INT NOT NULL 21 quantidadecompra INT NOT NULL 22 FOREIGN KEY codigocliente REFERENCES CLIENTECodigo 23 FOREIGN KEY idproduto REFERENCES PRODUTOidproduto 24 25 26 INSERT INTO CLIENTE Nome Estado Cidade Telefone 27 VALUES Fagner SP P Prudente 997989491 28 Maria SP Campinas 997989493 29 Marcela RJ Angra dos Reis 997989492 30 Caio SP Assis 997989495 31 Marcos SP Campos do Jordao 997989498 32 Penelope MG Itajuba 997989494 33 Rian SP Santos 997989490 34 35 INSERT INTO PRODUTO Nome Valor Quantidade 36 VALUES Mouse 20030 37 Teclado 25015 38 Notebook 3500 10 39 Fone de ouvido 15025 40 41 INSERT INTO COMPRA Numero Data codigocliente idproduto quantidadecompra 42 VALUES 43 1 CURDATE 1 1 1 44 2 DATEADDCURDATE INTERVAL 2 DAY 2 2 2 45 3 DATEADDCURDATE INTERVAL 3 DAY 3 3 2 46 4 DATEADDCURDATE INTERVAL 1 DAY 4 1 1 47 5 DATESUBCURDATE INTERVAL 2 DAY 5 2 2 48 6 DATESUBCURDATE INTERVAL 5 DAY 6 3 1 49 7 DATESUBCURDATE INTERVAL 3 DAY 4 3 1 50 8 DATESUBCURDATE INTERVAL 1 DAY 1 2 2 51 9 CURDATE 2 3 3 52 10 DATEADDCURDATE INTERVAL 1 DAY 3 1 4 6 Gerenciamento e desenvolvimento em banco de dados 53 54 SELECT FROM CLIENTE ORDER BY Nome ASC 55 56 SELECT 57 Nome 58 Valor 59 Quantidade AS Qnt Estoque 60 FROM PRODUTO 61 62 SELECT 63 Numero 64 Data 65 codigocliente AS Codigo do cliente 66 idproduto AS ID do produto 67 quantidadecompra AS Quantidade 68 FROM COMPRA 69 70 SELECT COMPRANumero 71 CLIENTENome 72 PRODUTONome AS Produto 73 PRODUTOValor 74 FROM COMPRA 75 JOIN CLIENTE ON COMPRA codigocliente CLIENTECodigo 76 JOIN PRODUTO ON COMPRAidproduto PRODUTOidproduto 77 ORDER BY COMPRANumero 78 79 SELECT 80 CLIENTENome 81 COMPRANumero 82 FROM CLIENTE 83 LEFT JOIN COMPRA ON ClienteCodigo Compra codigocliente 84 85 86 SELECT DISTINCT 87 CLIENTENome 88 CLIENTETelefone 89 FROM CLIENTE 90 JOIN COMPRA ON CLIENTECodigo COMPRA codigocliente 91 WHERE COMPRAData CURDATE 7