Prévia do material em texto
Aqui estão 10 exercícios de banco de dados usando personagens do Castelo Rá-Tim- Bum: 1. Criando uma tabela para personagens Pergunta: Crie uma tabela chamada Personagens para armazenar as informações: id_personagem (chave primária), nome, tipo (como humano, animal ou mágico) e descricao. Resposta: CREATE TABLE Personagens ( id_personagem INT PRIMARY KEY, nome VARCHAR(50), tipo VARCHAR(20), descricao TEXT ); 2. Inserindo dados na tabela Pergunta: Insira os seguintes personagens na tabela Personagens: • Nino (Humano, "Aprendiz de feiticeiro") • Dr. Victor (Humano, "Cientista e mago do castelo") • Morgana (Mágico, "Tia mágica do Nino") • Porteiro (Mágico, "Guarda encantado do castelo") Resposta: INSERT INTO Personagens (id_personagem, nome, tipo, descricao) VALUES (1, 'Nino', 'Humano', 'Aprendiz de feiticeiro'), (2, 'Dr. Victor', 'Humano', 'Cientista e mago do castelo'), (3, 'Morgana', 'Mágico', 'Tia mágica do Nino'), (4, 'Porteiro', 'Mágico', 'Guarda encantado do castelo'); 3. Filtrando dados com SELECT Pergunta: Recupere os nomes de todos os personagens mágicos na tabela Personagens. Resposta: SELECT nome FROM Personagens WHERE tipo = 'Mágico'; 4. Atualizando informações Pergunta: Dr. Victor foi promovido para "Grande Feiticeiro e Cientista". Atualize sua descrição na tabela Personagens. Resposta: UPDATE Personagens SET descricao = 'Grande Feiticeiro e Cientista' WHERE nome = 'Dr. Victor'; 5. Adicionando uma tabela de itens mágicos Pergunta: Crie uma tabela chamada ItensMagicos com os seguintes campos: id_item (chave primária), nome_item, id_personagem (chave estrangeira que referencia Personagens), e poder. Resposta: CREATE TABLE ItensMagicos ( id_item INT PRIMARY KEY, nome_item VARCHAR(50), id_personagem INT, poder VARCHAR(50), FOREIGN KEY (id_personagem) REFERENCES Personagens(id_personagem) ); 6. Inserindo dados na tabela de itens mágicos Pergunta: Insira os seguintes itens na tabela ItensMagicos: • Livro de Feitiços (pertence a Morgana, "Enciclopédia de Magias") • Varinha de Nino (pertence ao Nino, "Controle de magias básicas") • Chapéu do Dr. Victor (pertence ao Dr. Victor, "Amplifica inteligência") Resposta: INSERT INTO ItensMagicos (id_item, nome_item, id_personagem, poder) VALUES (1, 'Livro de Feitiços', 3, 'Enciclopédia de Magias'), (2, 'Varinha de Nino', 1, 'Controle de magias básicas'), (3, 'Chapéu do Dr. Victor', 2, 'Amplifica inteligência'); 7. Recuperando dados com JOIN Pergunta: Liste os nomes dos personagens e os nomes dos itens mágicos que eles possuem. Resposta: SELECT Personagens.nome AS Personagem, ItensMagicos.nome_item AS ItemMagico FROM Personagens INNER JOIN ItensMagicos ON Personagens.id_personagem = ItensMagicos.id_personagem; 8. Filtrando com condições complexas Pergunta: Liste os itens mágicos que possuem "magia" no poder e pertencem a personagens mágicos. Resposta: SELECT ItensMagicos.nome_item FROM ItensMagicos INNER JOIN Personagens ON ItensMagicos.id_personagem = Personagens.id_personagem WHERE ItensMagicos.poder LIKE '%magia%' AND Personagens.tipo = 'Mágico'; 9. Deletando registros Pergunta: Morgana decidiu destruir seu "Livro de Feitiços". Remova esse item da tabela ItensMagicos. Resposta: DELETE FROM ItensMagicos WHERE nome_item = 'Livro de Feitiços'; 10. Contando registros Pergunta: Quantos personagens mágicos existem na tabela Personagens? Resposta: SELECT COUNT(*) AS QtdMagicos FROM Personagens WHERE tipo = 'Mágico';