Prévia do material em texto
FACULDADE: Anhanguera Ampli ROTEIRO DE AULA PRÁTICA NOME DA DISCIPLINA: Programação e Desenvolvimento de Banco de Dados ALUNO: Josemar Cerqueira de Santana OBJETIVOS Definição dos objetivos da aula prática: - Criar um banco de dados utilizando a linguagem SQL e realizar operações de manipulação e acesso aos dados. Etapa 1 Crie uma base de dados chamada "Loja" com o MySQL Server por meio do software MySQL Workbench. Adicione as estruturas de dados neste banco, utilizando os comandos de definição de dados (DDL) da linguagem SQL, e respeitando o modelo definido no DER. Criar a base de dados Loja CREATE DATABASE IF NOT EXISTS Loja; -- Usar a base de dados Loja USE Loja; -- Criar tabela Estado CREATE TABLE IF NOT EXISTS Estado ( ID INT AUTO_INCREMENT PRIMARY KEY, Nome VARCHAR(50), UF CHAR(2) ); -- Criar tabela Municipio CREATE TABLE IF NOT EXISTS Municipio ( ID INT AUTO_INCREMENT PRIMARY KEY, Estado_ID INT, Nome VARCHAR(80), CodIBGE INT, https://blog.anhanguera.com/anhanguera-ampli/ FOREIGN KEY (Estado_ID) REFERENCES Estado(ID) ); -- Criar tabela Cliente CREATE TABLE IF NOT EXISTS Cliente ( ID INT AUTO_INCREMENT PRIMARY KEY, Nome VARCHAR(80), CPF CHAR(11), Celular CHAR(11), EndLogradoro VARCHAR(100), EndNumero VARCHAR(10), EndMunicipio VARCHAR(50), EndCEP CHAR(8), Municipio_ID INT, FOREIGN KEY (Municipio_ID) REFERENCES Municipio(ID) ); -- Criar tabela ContaReceber CREATE TABLE IF NOT EXISTS ContaReceber ( ID INT AUTO_INCREMENT PRIMARY KEY, Cliente_ID INT, FaturaVendaID INT, DataConta DATE, Valor DECIMAL(18, 2), Situacao ENUM('1', '2', '3'), FOREIGN KEY (Cliente_ID) REFERENCES Cliente(ID) ); Etapa 2 Crie um script chamado “inserir.sql” contento os comandos de manipulação (DML), com o objetivo de popular todas as tabelas existentes na base de dados (ou seja, inserir dados nas tabelas!). Insira ao menos três registros por tabela. INSERT INTO Cliente (Nome, CPF, Celular, EndLogradoro, EndNumero, EndMunicipio, EndCEP) VALUES ('João Silva', '00295051449', '9234-5678', 'Rua santos', '222', 'Feira de Santana', '44033023' ), ('Maria Santos', '11223934338', '8765-4321', 'Rua tijuca', '24', 'Feira de Santana', '44053022' ), ('Pedro Oliveira', 11172345678', '9876-5432', 'Rua Ipe', '833', 'Feira de Santana', '44075323' ); INSERT INTO ContaReceber (Cliente_ID, FaturaVendaID, DataConta, Valor, Situacao) VALUES (1, 101, '2024-04-01', 150.00, '1'), -- Conta registrada (2, 102, '2024-04-02', 200.00, '3'), -- Conta paga (3, 103, '2024-04-03', 100.00, '2'); -- Conta cancelada INSERT INTO Estado (Nome, UF) VALUES ('Minas Gerais', 'MG'), ('Bahia', 'BA'), ('Paraná', 'PR'); INSERT INTO Municipio (Estado_ID, Nome, CodIBGE) VALUES (1, 'Belo Horizonte', 3106200), (2, 'Bahia', 29), (3, 'Curitiba', 4106902); Etapa 3 Por meio dos comandos de consulta (DQL) da linguagem SQL, elabore um script chamado “consulta.sql” que irá conter uma visão (VIEW) que retornará todas as contas que ainda não foram pagas (Situação = 1), devendo conter as seguintes informações: • ID da conta a receber • Nome e CPF do Cliente associado à conta • Data de vencimento da conta • Valor da conta. CREATE VIEW ContasNaoPagas AS SELECT `contareceber`.`ID`, `cliente`.`Nome`, `cliente`.`CPF`, `contareceber`.`DataVencimento`, `contareceber`.`Valor` FROM `loja`.`contareceber` INNER JOIN `loja`.`cliente` ON `contareceber`.`ID` = `cliente`.`ID` WHERE `contareceber`.`Situacao` = 1; Resultados da aula prática: O objetivo desta prática é demonstrar o uso do MySQL, um dos sistemas de gerenciamento de banco de dados mais populares e amplamente utilizados. O MySQL é uma ferramenta poderosa que oferece uma ampla gama de recursos para armazenamento, organização e recuperação eficiente de dados. Metodologia: Criação de tabelas: Utilizando a linguagem SQL, foram criadas as tabelas de acordo com o esquema definido, respeitando as regras e requisitos específicos do problema. Inserção de dados: Foram inseridos dados fictícios nas tabelas criadas para simular um ambiente de banco de dados real, utilizando declarações SQL INSERT. Execução de consultas SQL: Foram realizadas consultas SQL para recuperar informações específicas do banco de dados, como consultas simples, consultas com filtros, consultas envolvendo junções de tabelas, entre outros. *Scripts utilizado na aula prática estão descritos nas etapas 2, 3 deste relatório.