Buscar

Exercicio 11 - Banco de Dados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

21/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2537977&courseId=13027&classId=1186469&topicId=2652380&p0=03c7c0ace395d80182db0… 1/5
 
- Considere o banco de dados relacional de uma clínica médica, no
qual as chaves primárias (incrementada automaticamente) e
estrangeiras estão sublinhadas.
 
*Obs. A numeração automática iniciará com 1.
 
PACIENTE (id_pac, nome_pac, sexo, fone_pac)
ESPECIALIDADE (id_espec, nome_espec)
MEDICO (id_med, nome_med, fone_med, id_espec)
CONSULTA (id_cons, dt_cons, vl_cons, id_pac, id_med)
 
Dê o comando correspondente de Selecionar nome do paciente, nome do médico onde
a data da consulta é igual à data de hoje.
BANCO DE DADOS
 CCT0782_A9_201902325061_V1 
Lupa Calc.
 
 
Vídeo
 
PPT
 
MP3
 
Aluno: CLÁUDIO ROBERTO GOMES BORGES Matr.: 201902325061
Disc.: BANCO DE DADOS 2019.3 EAD (GT) / EX
 
Prezado (a) Aluno(a),
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
Select T1.nome_pac, T2.nome_med, T2.dt_cons From PACIENTE T2, MEDICO T1, CONSULTA
T3 Where T3.dt_cons = GETDATE() And T3.id_pac = T1.id_pac And T3.id_med = T2.id_med
Select T1.nome_pac, T2.nome_med, T2.dt_cons From PACIENTE T3, MEDICO T1, CONSULTA
T2 Where T3.dt_cons != GETDATE() And T3.id_pac = T1.id_pac And T3.id_med = T2.id_med
Select T1.nome_pac, T2.nome_med, T2.dt_cons From PACIENTE T1, MEDICO T2, CONSULTA
T3 Where T3.dt_cons = GETDATE() And T3.id_pac = T1.id_pac And T3.id_med = T2.id_med
Select T1.nome_pac, T2.nome_med, T2.dt_cons From PACIENTE T1, MEDICO T2, CONSULTA
T3 Where T3.dt_cons < GETDATE() And T3.id_pac = T1.id_pac And T3.id_med = T2.id_med
Select T1.nome_pac, T2.nome_med, T2.dt_cons From PACIENTE T3, MEDICO T2, CONSULTA
T1 Where T3.dt_cons = GETDATE() And T3.id_pac = T1.id_pac And T3.id_med = T2.id_med
 
 
 
21/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2537977&courseId=13027&classId=1186469&topicId=2652380&p0=03c7c0ace395d80182db0… 2/5
- Considere o banco de dados relacional de uma clínica médica, no
qual as chaves primárias (incrementada automaticamente) e
estrangeiras estão sublinhadas.
 
*Obs. A numeração automática iniciará com 1.
 
PACIENTE (id_pac, nome_pac, sexo, fone_pac)
ESPECIALIDADE (id_espec, nome_espec)
MEDICO (id_med, nome_med, fone_med, id_espec)
CONSULTA (id_cons, dt_cons, vl_cons, id_pac, id_med)
 
Dê o comando correspondente de Selecionar nome do paciente, nome da
especialidade, nome do médico, data de consulta para todos os pacientes.
Chamamos de _________________ à consulta cujo o resultado é utilizado por outra consulta, de forma encadeada e
contida no mesmo comando SQL.
- Considere o banco de dados relacional de uma clínica médica, no
qual as chaves primárias (incrementada automaticamente) e
estrangeiras estão sublinhadas.
 
*Obs. A numeração automática iniciará com 1.
 
2.
Select T1.nome_pac, T2.nome_espec, T3.nome_med, T4.dt_cons From PACIENTE T1,
ESPECIALIDADE T2, MEDICO T3, CONSULTA T4 Where T1.id_pac = T4.id_pac And
T4.id_med = T3.id_med And T3.id_espec = T2.id_espec
Select T1.nome_pac, T2.nome_espec, T3.nome_med, T4.dt_cons From PACIENTE T2,
ESPECIALIDADE T3, MEDICO T1, CONSULTA T4 Where T1.id_pac = T4.id_pac And
T4.id_med = T3.id_med And T3.id_espec = T2.id_espec
Select T1.nome_pac, T2.nome_espec, T3.nome_med, T4.dt_cons From
PACIENTE T1, ESPECIALIDADE T3, MEDICO T2, CONSULTA T4 Where T1.id_pac 
= T4.id_pac And
T4.id_med = T3.id_med And T3.id_espec= T2.id_espec
Select T1.nome_pac, T2.nome_espec, T3.nome_med, T4.dt_cons From PACIENTE T1,
ESPECIALIDADE T3, MEDICO T4, CONSULTA T2 Where T1.id_pac = T4.id_pac And
T4.id_med = T3.id_med And T3.id_espec = T2.id_espec
Select T1.nome_pac, T2.nome_espec, T3.nome_med, T4.dt_cons From PACIENTE T4,
ESPECIALIDADE T3, MEDICO T2, CONSULTA T1 Where T1.id_pac = T4.id_pac And
T4.id_med = T3.id_med And T3.id_espec = T2.id_espec
 
 
 
 
3.
Consulta extra
Consulta complexa
Consulta simples
Consulta aninhada
Consulta composta
 
 
 
 
4.
21/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2537977&courseId=13027&classId=1186469&topicId=2652380&p0=03c7c0ace395d80182db0… 3/5
 
PACIENTE (id_pac, nome_pac, sexo, fone_pac)
ESPECIALIDADE (id_espec, nome_espec)
MEDICO (id_med, nome_med, fone_med, id_espec)
CONSULTA (id_cons, dt_cons, vl_cons, id_pac, id_med)
 
Dê o comando correspondente de Selecionar nome do paciente, nome do médico,
nome da especialidade, data de consulta, valor da consulta para todos os pacientes.
- Considere o banco de dados relacional de uma clínica médica, no
qual as chaves primárias (incrementada automaticamente) e
estrangeiras estão sublinhadas.
 
*Obs. A numeração automática iniciará com 1.
 
PACIENTE (id_pac, nome_pac, sexo, fone_pac)
ESPECIALIDADE (id_espec, nome_espec)
MEDICO (id_med, nome_med, fone_med, id_espec)
CONSULTA (id_cons, dt_cons, vl_cons, id_pac, id_med)
 
Dê o comando correspondente de Selecionar nome do médico, nome da especialidade
para todos os médicos.
Select T1.nome_pac, T2.nome_espec, T3.nome_med, T4.dt_cons, T4.vl_cons From
PACIENTE T3, ESPECIALIDADE T2, MEDICO T1, CONSULTA T4 Where T1.id_pac =
T4.id_pac And T4.id_med = T3.id_med And T3.id_espec = T2.id_espec
Select T1.nome_pac, T2.nome_espec, T3.nome_med, T4.dt_cons, T4.vl_cons From
PACIENTE T1, ESPECIALIDADE T2, MEDICO T1, CONSULTA T4 Where T1.id_pac =
T4.id_pac And T4.id_med = T3.id_med And T3.id_espec = T2.id_espec
Select T1.nome_pac, T2.nome_espec, T3.nome_med, T4.dt_cons, T4.vl_cons From
PACIENTE T1, ESPECIALIDADE T2, MEDICO T3, CONSULTA T4 Where T1.id_pac =
T4.id_pac And T4.id_med = T3.id_med And T3.id_espec = T2.id_espec
Select T1.nome_pac, T2.nome_espec, T3.nome_med, T4.dt_cons, T4.vl_cons From
PACIENTE T4, ESPECIALIDADE T1, MEDICO T3, CONSULTA T2 Where T1.id_pac =
T4.id_pac And T4.id_med = T3.id_med And T3.id_espec = T2.id_espec
Select T1.nome_pac, T2.nome_espec, T3.nome_med, T4.dt_cons, T4.vl_cons From
PACIENTE T4, ESPECIALIDADE T3, MEDICO T2, CONSULTA T1Where T1.id_pac =
T4.id_pac And T4.id_med = T3.id_med And T3.id_espec = T2.id_espec
 
 
 
 
5.
Select T1.nome_med, T2.nome_espec From MEDICO T1, ESPECIALIDADE T2 Where T1.
id_espec <> T2. id_espec
Select T1.nome_med, T2.nome_espec From MEDICO T1, ESPECIALIDADE T2 Where T1.
id_espec = T2. id_espec
Select T1.nome_med, T2.nome_espec From MEDICO T1, ESPECIALIDADE T2 Where T1.
id_espec >= T2. id_espec
Select T1.nome_med, T2.nome_espec From MEDICO T1, ESPECIALIDADE T2 Where T1.
id_espec < T2. id_espec
Select T1.nome_med, T2.nome_espec From MEDICO T1, ESPECIALIDADE T2 Where T1.
21/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2537977&courseId=13027&classId=1186469&topicId=2652380&p0=03c7c0ace395d80182db0… 4/5
- Considere o banco de dados relacional de uma clínica médica, no
qual as chaves primárias (incrementada automaticamente) e
estrangeiras estão sublinhadas.
 
*Obs. A numeração automática iniciará com 1.
 
PACIENTE (id_pac, nome_pac, sexo, fone_pac)
ESPECIALIDADE (id_espec, nome_espec)
MEDICO (id_med, nome_med, fone_med, id_espec)
CONSULTA (id_cons, dt_cons, vl_cons, id_pac, id_med)
 
Dê o comando correspondente de Selecionar nome do paciente, sexo do paciente, valor
da consulta para todos os pacientes.
A linguagem mais utilizada em Sistemas de Gerenciamento de Banco de Dados (SGDBs) é a SQL. Esta fornece a
possibilidade de realizar o produto cartesiano dos dados, ou seja, gera um conjunto de todos os pares ordenados. A
linguagem SQL também fornece uma função que corresponde a operação de produto cartesiano da álgebrarelacional, esta
função é:
id_espec <=T2. id_espec
 
 
 
 
6.
Select T1.nome_pac, T1.sexo, T2.vl_cons From PACIENTE T1, CONSULTA T2 Where T1.
id_pac <> T2. id_pac
Select T1.nome_pac, T1.sexo, T2.vl_cons From PACIENTE T1, CONSULTA T2 Where T1.
id_pac = T2. id_pac
Select T1.nome_pac, T1.sexo, T2.vl_cons From PACIENTE T1, CONSULTA T2 Where T1.
id_pac > T2. id_pac
Select T1.nome_pac, T1.sexo, T2.vl_cons From PACIENTE T1, CONSULTA T2 Where T1.
id_pac <= T2. id_pac
Select T1.nome_pac, T1.sexo, T2.vl_cons From PACIENTE T1, CONSULTA T2 Where T1.
id_pac >= T2. id_pac
 
 
 
 
7.
HAVING
SELECT
FROM
JOIN
WHERE
 
 
 
Explicação:
Join - A cláusula JOIN permite que os dados de várias tabelas sejam combinados com base na relação existente entre elas.
Having ¿ Especifica um critério de pesquisa para um grupo ou uma agregação. HAVING é usado normalmente em uma cláusula
GROUP BY.
Where - A cláusula Where estabelece uma condição que a linha deverá obedecer para que faça parte do conjunto resposta da
consulta.
Select - É o comando SQL para recuperação dos dados de uma ou mais tabelas.
From - A Cláusula FROM, faz parte do comando select e define a tabela que será recuperada.
 
 
21/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2537977&courseId=13027&classId=1186469&topicId=2652380&p0=03c7c0ace395d80182db0… 5/5
 Sabendo-se que existem dados de TCC cadastrados com datas de defesa que variam de 20/11/2012 até
a data de hoje, assinale qual das alternativas abaixo retornaria o mesmo resultado que o comando
"SELECT * FROM TCC WHERE DTDEFESA BETWEEN '15/11/2014' AND '16/11/2014';":
 
 
 
8.
SELECT * FROM TCC WHERE DTDEFESA > '15/11/2014' AND < '16/11/2014';
SELECT * FROM TCC WHERE DTDEFESA IN ('15/11/2014' AND '16/11/2014');
SELECT * FROM TCC WHERE DTDEFESA IN ('15/11/2014','16/11/2014');
SELECT * FROM TCC WHERE DTDEFESA => '15/11/2014' AND <= '16/11/2014';
SELECT * FROM TCC WHERE DTDEFESA = '15/11/2014' AND '16/11/2014';
 
 
 
 
 
 
 
Legenda: Questão não respondida Questão não gravada Questão gravada
 
 
Exercício inciado em 21/11/2019 17:34:05.

Continue navegando