Buscar

AV PARCIAL IMPLEMENTAÇÃO DE BANCO DE DADOS2 - 18-05-2020

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

Disc.: IMPLEMENTAÇÃO DE BANCO DE DADOS 
Aluno(a): 
Acertos: 8,0 de 10,0 18/05/2020 
 
 
 
1a 
 Questão 
Acerto: 1,0 / 1,0 
 
Admitindo as relações abaixo especificadas, marque a alternativa que representa a consulta em álgebra 
relacional que responde corretamente a seguinte pergunta: quais os nomes dos alunos e seus respectivos 
cursos? Alunos(matricula, nome, endereco, cpf, cod_curso) Cursos(codigo, nome_curso) 
 
 
ᴨnome, nome_curso(σcod_curso=codigo (Alunos)) 
 
ᴨnome, nome_curso(Alunos X Cursos) 
 
σnome, nome_curso(ᴨcod_curso=codigo (Alunos X Cursos)) 
 ᴨnome, nome_curso(σcod_curso=codigo (Alunos X Cursos)) 
 
ᴨnome, nome_curso(σmatricula=codigo (Alunos X Cursos)) 
Respondido em 18/05/2020 22:52:47 
 
 
2a 
 Questão 
Acerto: 1,0 / 1,0 
 
Para o comando apresentado a seguir, indique a alternativa que apresenta o resultado obtido com a sua 
execução: 
DROP TABLE Funcionario; 
 
 A tabela Funcionario é removida do banco de dados. 
 
A tabela Funcionario é criada no banco de dados. 
 
O banco de dados Funcionario é excluído. 
 
O banco de dados Funcionario é criado. 
 
Todos os registros da tabela Funcionario são excluídos. 
Respondido em 18/05/2020 22:55:15 
 
 
3a 
 Questão 
Acerto: 0,0 / 1,0 
 
Um programador precisa utilizar, em uma aplicação conectada a um banco de dados Oracle, uma instrução 
SQL para exibir apenas os nomes de funcionários da tabela func cujo campo nome se inicie pela letra P. A 
instrução correta que deve ser utilizada é 
 
 
SELECT nome FROM func WHERE nome CONTAINS P%; 
 SELECT nome FROM func WHERE nome LIKE P%; 
 
SELECT nome FROM func WHERE nome=P%; 
 SELECT nome FROM func LIKE nome=P%; 
 
SELECT nome FROM func WITH P% IN nome; 
Respondido em 22/05/2020 19:15:44 
 
 
4a 
 Questão 
Acerto: 1,0 / 1,0 
 
O operador que possibilita a seleção de uma faixa de valores sem a necessidade do 
uso dos operadores >=, <= e AND é: 
 
 BETWEEN 
 
LIKE 
 
IN 
 
HAVING 
 
GROUP BY 
Respondido em 18/05/2020 22:57:08 
 
 
5a 
 Questão 
Acerto: 1,0 / 1,0 
 
Considerando as tabelas descritas a seguir e a legenda: PK - chave primária / FK - chave estrangeira. 1 - 
ALUNO (matricula,nome,especializacao,nivel,idade), onde matricula é a PK; 2 - TURMA 
(nome_turma,horario,sala), onde nome_turma é a PK; 3 - MATRICULA 
(numero_aluno,nome_turma,numero_posicao), onde numero_aluno e nome_turma formam a PK, 
numero_aluno é FK referenciando ALUNO e nome_turma é FK referenciando TURMA. Marque a opção que 
contém o código em SQL para exibir o(s) nome(s) da(s) turma(s) que tem mais de 20 alunos matriculados: 
 
 
SELECT nome_turma,count(*) FROM TURMA t INNER JOIN MATRICULA m ON t.nome_turma = 
m.nome_turma GROUP BY nome_turma WHERE count(*) > 20 
 SELECT t.nome_turma,count(*) FROM TURMA t INNER JOIN MATRICULA m ON t.nome_turma = 
m.nome_turma GROUP BY 1 HAVING count(*) > 20 
 
SELECT t.nome_turma,count(*) FROM TURMA t INNER JOIN MATRICULA m ON t.nome_turma = 
m.nome_turma HAVING count(*) > 20 GROUP BY t.nome_turma 
 
SELECT nome_turma,count(*) FROM TURMA t INNER JOIN MATRICULA m ON t.nome_turma = 
m.nome_turma WHERE count(*) > 20 
 
SELECT * FROM TURMA t,MATRICULA m ON t.nome_turma = m.nome_turma WHERE count(*) > 20 
Respondido em 18/05/2020 22:59:06 
 
 
6a 
 Questão 
Acerto: 1,0 / 1,0 
 
Em uma junção Cruzada entre três tabelas com respectivamente 10, 8 e 4 resgistros, gerará uma saída com 
quantos registros? 
 
 
160 registros 
 
220 registros 
 
20 registros 
 320 registros 
 
22 registros 
Respondido em 18/05/2020 23:01:22 
 
 
7a 
 Questão 
Acerto: 0,0 / 1,0 
 
SEJA O MODELO: Forncedor(cod_fornec, nome_fornec, telefone, cidade, uf) Estado(UF, nome_estado) A 
expressão SQL que obtém os nomes dos estados para os quais não há fornecedores cadastrados é: 
 
 
SELECT E.UF FROM ESTADO AS E WHERE E.nome_estado NOT IN (SELECT F.UF FROM 
FORNECEDOR AS F) 
 SELECT E.nome_estado FROM Estado AS E WHERE E.UF NOT IN (SELECT F.UF FROM FORNECEDOR 
AS F) 
 
SELECT E.nome_estado FROM Estado AS E, FROM Fornecedor AS F WHERE E.UF = F.UF 
 SELECT E.nome_estado FROM Estado AS E, FROM Fornecedor as F WHERE E.nome_estado = F.UF 
 
SELECT E.nome_estado FROM Estado AS E WHERE E.UF IN (SELECT F.UF FROM FORNECEDOR AS 
F) 
Respondido em 22/05/2020 19:15:41 
 
 
8a 
 Questão 
Acerto: 1,0 / 1,0 
 
 
 
 
SELECT * FROM TipoImovel T LEFT JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL 
 
SELECT * FROM TipoImovel T CROSS JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL 
 SELECT * FROM TipoImovel T FULL JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL 
 
SELECT * FROM TipoImovel T INNER JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL 
 
SELECT * FROM TipoImovel T RIGHT JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL 
Respondido em 22/05/2020 19:15:30 
 
 
9a 
 Questão 
Acerto: 1,0 / 1,0 
 
O comando SELECT FROM corresponde a seguinte operação da álgebra relacional: 
 
 
Seleção 
 
Junção 
 
União 
 Projeção 
 
Interseção 
Respondido em 18/05/2020 23:09:33 
 
 
10a 
 Questão 
Acerto: 1,0 / 1,0 
 
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a 
partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 
2013 na costa da Austrália. Os dados podem ser baixados no endereço: 
https://data.qld.gov.au/dataset/shark-control-program-shark-catch-
statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263 
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. 
Seguem algumas tabelas do Esquema: 
 
Ordem (IDOrdem, NomeOrdem) 
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio) 
Esp_País (IDEspécie, CodPaís) 
País (CodPaís, NomePaís) 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
 
Assinale qual das alternativas abaixo representa uma consulta que retorna a quantidade de espécies de 
tubarões encontradas no Brasil cuja coluna é nomeada de QTD: 
 
 
SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE E.IDESPECIE = 
EP.IDESPÉCIE AND EP.CODPAÍS = P.CODPAÍS AND NOMEPAÍS = Brasil; 
 
SELECT COUNT(*) QTD FROM ESPÉCIE E, PAÍS P WHERE E.IDESPECIE = P.IDESPÉCIE AND 
NOMEPAÍS = Brasil; 
 
SELECT COUNT(*) QTD FROM ESPÉCIE E, PAÍS P WHERE NOMEPAÍS = "Brasil"; 
 
SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS P,PAÍS P WHERE NOMEPAÍS = Brasil; 
 SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE E.IDESPECIE = 
EP.IDESPÉCIE AND EP.CODPAÍS = P.CODPAÍS AND NOMEPAÍS = "Brasil"; 
Respondido em 22/05/2020 19:15:22

Continue navegando