Você está na página 1de 3

INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

Exercícios de Aplicação2 – MySQL

1. Crie a base de dados DB_CDs com as tabelas abaixo:

Tabela: Artistas
nulabilidad
coluna descrição datatype e constraints
cod_art código de artista int not null primary key
nome_ar varchar(100
t nome de artista )
not null unique

Tabela: Gravadoras
nulabilidad
coluna descrição datatype e constraints
cod_grav código de gravadora int not null primary key
nome_gra
v nome de gravadora varchar(50)
not null unique

Tabela: Categorias
nulabilidad
coluna descrição datatype e constraints
cod_cat código da categoria int not null primary key
nome_cat nome da categoria varchar(50) not null unique

Tabela:Provincia
nulabilidad
coluna descrição datatype e constraints
Sigla_prov Sigla da Provincia Char(2) not null primary key
nome_pro
v nome da Provincia varchar(50)
not null unique

Tabela: Cidades
coluna descrição datatype nulabilidade constraints
cod_cid código da cidade int not null primary key
sigla_pro foreign key/references (sigla_prov de
v sigla da Provincia char(2)
not null Provincia
nome_cid nome da cidade varchar(50) not null

Tabela: Clientes
coluna descrição datatype nulabilidade constraints
cod_cli código do cliente int not null primary key
foreign key/references (cod_cid de
cod_cid código da cidade int
not null cidades)
nome_cli nome do cliente varchar(50) not null
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

end_cli endereço do cliente varchar(100) not null


renda_cli renda do cliente decimal(9,2) not null check >= 0 e default 0
sexo_cli sexo do cliente char(1) not null check('F','M') e default 'F'

a) Apresente as descrições de cada tabela.


2. Crie a base de dados e as respectivas tabelas do esquema abaixo:

Funcionarios (Codigo, PrimeiroNome, SegundoNome, SobreNome, DataNasci, Endereco, CEP, Cidade,


Telefone, CodigoDepartamento, Funcao, Salario)
Departamentos (Codigo, Nome, Localizacao, CodigoFuncionarioGerente)

Faça 7 inserções para a tabela funcionário (entre as cidades deverá constar a cidade de Maputo e os
salários deverão variar de 5.000,00Mts a 100.000,00Mts) e 3 para a tabela Departamento, isto é os 7
funcionários inseridos irão pertencer aos 3 departamentos definidos.

2.1. Apresente as querys e os resultados para as consultas abaixo:


a) Liste os nomes e sobrenomes de funcionarios ordenados por sobrenome.
b) Liste todos os campos de funcionários ordenados por cidade.
c) Liste os funcionários que têm salário superior a 10.000,00Mts ordenados pelo nome completo.
d) Liste a data de nascimento e o primeiro nome dos funcionários ordenados do mais novo para o
mais velho.
e) Liste o total da folha de pagamento.
f) Liste o nome, o nome do departamento e a função de todos os funcionários.
g) Liste a quantidade de funcionários desta empresa.
h) Liste o salário médio pago pela empresa.
i) Liste o nome completo de todos os funcionários que não tenham segundo nome.
j) Liste os nomes dos funcionários que moram em Maputo e que exerçam a função de Telefonista.
k) Liste os nomes dos funcionários que trabalham no departamento Pessoal.

3. Crie uma base de dados de nome Gestao_Aulas que contenha as tabelas abaixo:

Estudante (Est_Cod, NumMatricula, NomeEste, EstadoCivil, DataNasc,Cod_Curso) - o número de


matrícula deve ser único para cada estudante e o estado civil por defeito deve ser solteiro;
Curso (Curso_Cod, NomeCurso, DescCurso)
Disciplina (Disc_Cod, Cod_Curso, DesDisciplina,) - CodCurso referencia o Curso;
Aula (LicaoNum, Cod_Disc, DataAula, TipoAula,) – o tipo de aula deve ser identificado por “P” para
presencial ou “O” para online. O número de lição deve ser único e auto-incremental.

3.1. Insira pelo menos 5 estudantes, 3 disciplinas e 5 aulas.


a) Liste todas as disciplinas de todos os cursos que já tiveram a lição número 1.

4. Com base no esquema abaixo de uma clínica, cria a base de dados e as respectivas tabelas.
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

MÉDICO (COD_médico, nome_médico)


PACIENTE (NUM_paciente, nome_paciente)
ATENDIMENTO (COD_médico, NUM_paciente, data, hora)
ATENDE (COD_médico, NUM_paciente, obs)

4.1. (Desafio) Faça inserções 5 inserções para cada tabela, tendo em conta que existe um médico
chamado João Ribeiro , que entre os vários meses do ano atendeu pacientes em Setembro de
2023. Tenha em conta que também existem registos do mês de Dezembro e em particular no dia
15/12/2023.
a) Liste os nomes dos pacientes que foram atendidos em Setembro de 2023 pelo médico João
Ribeiro.
b) Os pacientes e observações feitas no dia 15 de Dezembro de 2023.

c) Liste os nomes de todos os pacientes que foram atendidos por todos os médicos.

Você também pode gostar