Realizar Manipulação De Dados A Partir Da Linguagem SQL
Por: chaves chaves • 2/10/2023 • Trabalho acadêmico • 634 Palavras (3 Páginas) • 48 Visualizações
Nesta atividade, você trabalhará com um banco de dados de uma livraria, criando tabelas, inserindo dados fictícios e realizando consultas SQL para gerenciar informações sobre autores, livros e pedidos. O cenário envolve a criação de três tabelas: autores, livros, e pedidos, com relacionamentos entre elas. As tabelas contêm informações como nomes de autores, títulos de livros, preços, datas de pedidos e muito mais.
Você será desafiado a realizar uma série de tarefas, incluindo a criação das tabelas, inserção de dados, atualizações de registros e consultas para recuperar informações úteis. As questões e respostas estão relacionadas a essas tarefas e abrangem desde a criação de tabelas até consultas complexas para extrair informações específicas.
Essa atividade proporcionará uma oportunidade prática para aplicar seus conhecimentos em SQL e gerenciamento de banco de dados em um contexto realista de uma livraria. Certifique-se de ajustar os dados conforme necessário e acompanhe suas consultas para obter insights sobre o funcionamento do banco de dados da livraria.
-- Tabela 'autores'
CREATE TABLE autores (
id SERIAL PRIMARY KEY,
nome VARCHAR(100) NOT NULL,
nacionalidade VARCHAR(50)
);
-- Tabela 'livros'
CREATE TABLE livros (
id SERIAL PRIMARY KEY,
titulo VARCHAR(200) NOT NULL,
autor_id INT REFERENCES autores(id),
ano_publicacao INT,
preco DECIMAL(10, 2),
estoque INT
);
-- Tabela 'pedidos'
CREATE TABLE pedidos (
id SERIAL PRIMARY KEY,
data_pedido DATE NOT NULL,
cliente VARCHAR(100) NOT NULL,
livro_id INT REFERENCES livros(id),
quantidade INT,
total DECIMAL(10, 2)
);
-- Inserindo dados fictícios nas tabelas
INSERT INTO autores (nome, nacionalidade) VALUES
('John Doe', 'EUA'),
('Jane Smith', 'Reino Unido'),
('Carlos Silva', 'Brasil');
INSERT INTO livros (titulo, autor_id, ano_publicacao, preco, estoque) VALUES
('Livro 1', 1, 2020, 25.50, 100),
('Livro 2', 2, 2018, 20.00, 75),
('Livro 3', 3, 2021, 32.00, 50);
INSERT INTO pedidos (data_pedido, cliente, livro_id, quantidade, total) VALUES
('2023-01-10', 'Cliente A', 1, 5, 127.50),
('2023-02-15', 'Cliente B', 2, 3, 60.00),
('2023-03-20', 'Cliente C', 3, 2, 64.00);
Questões e Respostas:
sql
Copy code
CREATE TABLE autores (
id SERIAL PRIMARY KEY,
nome VARCHAR(100) NOT NULL,
nacionalidade VARCHAR(50)
);
Como criar a tabela 'livros' com uma chave estrangeira para a tabela 'autores'?
sql
Copy code
CREATE TABLE livros (
id SERIAL PRIMARY KEY,
titulo VARCHAR(200) NOT NULL,
...