COLÉGIO
INTERNATO
DOS CARVALHOS FICHA DE TRABALHO
Disciplina: Base de Dados Ano/Turma: 11ºIF Docente: Eng. Nuno Couto
1. Crie uma base de dados chamada BD_Empresas e crie as seguintes tabelas
2. Considerando as tabelas criadas, crie o código SQL para:
a. Inserir na tabela “Funcionário” a coluna “função” do tipo VARCHAR(10).
b. Modificar o tipo da coluna “função” para VARCHAR(50).
c. Apagar a coluna “data de nascimento” da tabela “Funcionário”.
d. Selecionar o nome e o salário dos funcionários.
e. Atualizar, na tabela “Departamento”, a designação “Secretariado” para
“Contabilidade”.
f. Apagar os registos da tabela “Funcionário” cuja localidade seja Felgueiras.
g. Apagar a tabela “Funcionário”.
3. Implemente as seguintes consultas, utilizando SQL:
a. Quais são os departamentos da empresa?
b. Quais os funcionários (codigoF e nome) que trabalham na empresa?
c. Ordene-os do mais velho ao mais novo.
d. Quais são os funcionários de Felgueiras?
e. Liste todos os funcionários de Felgueiras e do Porto que têm um salário
superior a 950.
COLÉGIO
INTERNATO
DOS CARVALHOS FICHA DE TRABALHO
Disciplina: Base de Dados Ano/Turma: 11ºIF Docente: Eng. Nuno Couto
1. Cria uma base de dados chamada BD_Livraria
2. Crie as seguintes tabelas:
Tb_localidades
• Id_localidade ((chave primária)
• Localidade varchar 100
• Pais varchar 50
Tb_autores
• id_autor (chave primária)
• nome varchar 100
• data de nascimento
• localidade_id int (Chave estrangeira)
Tb_livros
• id_livro (chave primária)
• titulo
• género
• isbn
• autor_id (Chave estrangeira)
• preco
Insira os seguintes dados em cada uma das tabelas
Tb_localidades
(1, 'Porto', 'Portugal'),
(2, 'Paris', 'França'),
(3, 'Barcelona', 'Espanha'),
(4, 'Lousada', 'Portugal'),
(5, 'Felgueiras', 'Portugal'),
(6, 'Amarante', 'Portugal'),
(7, 'Liverpool', 'Inglaterra'),
(8, 'Londres', 'Inglaterra'),
(9, 'Oslo', 'Noruega'),
(10, 'Te Awamutu', 'Nova Zelândia');
COLÉGIO
INTERNATO
DOS CARVALHOS FICHA DE TRABALHO
Disciplina: Base de Dados Ano/Turma: 11ºIF Docente: Eng. Nuno Couto
Tb_autores
(1, 'José Saramago’, ‘16/11/1922’,1),
(2, 'Antoine de Saint-Exupéry', , 2),
(3, 'Miguel de Cervantes Saavedra', ’29/09/1547’,3),
(4, 'Eça de Queiroz',’25/11/1845’,4),
(5, 'Agatha Christie',’15/09/1890’,8),
(6, 'Jostein Gaarder',,9),
(7, 'Heather Morris',, 10),
(8, 'Júlio Verne', ,6);
Tb_livros
('1','Memorial do Convento', 'Romance Histórico','1111', 1, 12.00),
('2','As Dez Figuras Negras', 'Policial','1112',5,11.00),
('3','O principezinho', 'Juvenil','1221',2,'14.00'),
('4','[Link] de La Mancha', 'Romance','1114',3,12.50),
('5','Os Maias', 'Romance','1115',4,9.00),
('6','Um crime no Expresso do Oriente', 'Policial','1116',5,12.00),
('7','O Enigma e o Espelho', 'Juvenil','1117',6,11.00),
('8','O Mundo de Sofia', 'Romance','1118',6,20.00),
('9','O Tatuador de Auschwitz', 'Romance Histórico','1119',7,15.00),
('10','Viagem ao Centro da Terra', 'Ficção Científica','1120',8,13.00),
('11','A volta ao Mundo em 80 dias', 'Juvenil','1121',8,12.00),
('12','O cão dos Baskervilles', 'Policial','1122',5,11.50),
('13','A Rapariga no Comboio', 'Policial','1123',5,14.00),
('14','Fahrenheit 451', 'Ficção científica','1124',8,12.00),
('15','Oliver Twist', 'Romance','1125',4,17.00),
('16','Um conto de Natal', 'Juvenil','1126',8,9.00),
('17','Morte no Nilo', 'Policial','1127',5,11.00);
3. Indique as consultas que se poderão efetuar em SQL para se obter:
a) A lista de todos os autores existentes.
b) O número de géneros literários existentes.
COLÉGIO
INTERNATO
DOS CARVALHOS FICHA DE TRABALHO
Disciplina: Base de Dados Ano/Turma: 11ºIF Docente: Eng. Nuno Couto
c) O título dos livros cujo preço de venda é igual ou superior a 10 e igual ou inferior a
15.
d) Os autores que não têm a data de nascimento preenchida.
e) O número de autores que têm a data de nascimento preenchida.
f) O valor médio dos preços dos livros do género “Policial”.
g) Os registos dos livros cujo género começa por “Romance”.
h) Os registos dos livros que têm o género “Romance”.
i) Os registos dos livros cujo género termina em “L”.
j) Os registos dos autores cujo nome começa por “A”, ordenados do autor mais velho
para o mais novo.
k) O preço total e o número de livros escritos pelo autor com id=2.