Buscar

IBD - AV

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 6 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

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 6, do total de 6 páginas

Prévia do material em texto

Avaliação: CCT0199_AV_201102058769 » IMPLEMENTAÇÃO DE BANCO DE DADOS 
Tipo de Avaliação: AV 
Aluno: 201102058769 - EMILIANO SOUSA LEITE 
Professor: PATRICIA FIUZA DE CASTRO Turma: 9001/AA 
Nota da Prova: 6,4 Nota de Partic.: 1 Data: 07/11/2013 13:30:58 
 
 
 1a Questão (Ref.: 201102188849) Pontos: 0,8 / 0,8 
Qual dos tipos de sub-consulta que faz referência a uma coluna da tabela da consulta externa? 
 
 
Sub-Consulta Multi-Linhas 
 
Sub-Consulta Principal 
 Sub-Consulta Correlata 
 
Sub-Consulta Simple 
 
Sub-Consulta Multi-Valorada 
 
 
 2a Questão (Ref.: 201102185565) Pontos: 0,0 / 0,8 
1. ______________ são objetos que apresentam auto-incremento. 
2. ______________ uma pseudocoluna utilizada para extrair valores de uma sequence qualquer, sempre 
que for referenciada. 
3. ______________ uma pseudocoluna utilizada para informar o último valor gerado por uma sequence. É 
sempre incrementada após um ______________ 
4. Nextval e currval ___________ ser usados na cláusula VALUES de um comando INSERT 
5. Nextval e currval ___________ ser usados dentro de uma subconsulta. 
 As palavras que preenchem as lacunas corretamente estão representadas em: 
 
 (1) sequences (2) currval - (3) nextval e nextval (4) não podem (5) podem 
 
(1) sequences (2) nextval (3) currval e nextval (4) podem (5) podem 
 
(1) indices (2) nextval (3) currval e nextval (4) podem (5) não podem 
 (1) sequences (2) nextval (3) currval e nextval (4) podem (5) não podem 
 
(1) sequences (2) currval (3) nextval e nextval (4) não podem (5) não podem 
 
 
 3a Questão (Ref.: 201102188840) Pontos: 0,8 / 0,8 
Na sintaxe ANSI da junção Interior, na sua forma padrão é: 
 
 
select * from tabela1 LEFT JOIN tabela2; 
 
select * from tabela1 CROSS JOIN tabela2; 
 select [colunas] from tabela1 INNER JOIN tabela2 ON ; 
 
select [colunas] from tabela1 RIGHT JOIN tabela2 ON ; 
 
select [colunas] from tabela1 LEFT JOIN tabela2 ON ; 
 
 
 
 4a Questão (Ref.: 201102188875) DESCARTADA 
Para iniciar uma transação no Oracle, basta usarmos um comando SQL executável e para encerrar, podemos 
usar qualquer dos comandos abaixo, com Exceção de: 
 
 CREATE 
 
ROLLBACK 
 SELECT 
 
COMMIT 
 
GRANT 
 
 
 
 5a Questão (Ref.: 201102188919) Pontos: 0,8 / 0,8 
De acordo com a base de dados a seguir, com as tabelas Empregado, Cliente e 
Departamento crie uma consulta, para: mostrar os cargos e salários dos empregados que 
trabalham nos departamentos de Id entre 10 e 20 inclusive. 
 
 
 
Resposta: SELECT CARGO, SALARIO FROM EMPREGADO BETWEEN ID_DEPTO 10 AND 20 
 
 
Gabarito: 
ANSI 
 Select e.cargo, e.salario from empregado e inner join departamento d on e.id_depto = d.id where d.id in 
(10,11,12,13,14,15,16,17,18,19,20) 
Select e.cargo, e.salario from empregado e inner join departamento d on e.id_depto = d.id where d.id between 
10 AND 20 
TRADICIONAL 
 Select e.cargo, e.salario from empregado e , departamento d where e.id_depto = d.id and d.id in 
(10,11,12,13,14,15,16,17,18,19,20) 
Select e.cargo, e.salario from empregado e , departamento d where e.id_depto = d.id and d.id between 10 AND 
20 
 
 
 
 6a Questão (Ref.: 201102171828) Pontos: 0,8 / 0,8 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL 
adequada para: 
 
Apresentar o maior salário pago aos Empregados Agrupados por Departamento, para os 
Departamentos (11, 21, 22, 31, 42, 51). 
 
 
SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP 
BY ID_DEPTO; 
 
SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY 
ID_DEPTO; 
 
SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY 
ID_DEPTO; 
 
SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO =11 AND ID_DEPTO =21 AND ID_DEPTO 
=22 AND ID_DEPTO =31 AND ID_DEPTO =42 AND ID_DEPTO =51; 
 SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY 
ID_DEPTO; 
 
 
 
 7a Questão (Ref.: 201102172475) Pontos: 0,8 / 0,8 
Observe a tabela empregado: 
 
Qual a quantidade de registros retornados ao efetuarmos a consulta abaixo: 
 
 
 
3 
 2 
 
4 
 
1 
 
0 
 
 
 
 8a Questão (Ref.: 201102188920) Pontos: 0,8 / 0,8 
De acordo com a base de dados a seguir, com as tabelas Empregado, Cliente e 
Departamento crie uma consulta, para: mostrar nome do departamento do empregado que 
atende ao cliente de Id 165. 
 
 
 
Resposta: SELECT D.NOME FROM DEPARTAMENTO D INNER JOIN EMPREGADO E ON E.ID = 165 
 
 
Gabarito: 
ANSI 
Select d.nome from cliente c inner join empregado e on c.vendedor = e.id inner join departamento d on 
e.id_depto = d.id where c.id = 169 
TRADICIONAL 
Select d.nome from cliente c, empregado e, departamento d where c.vendedor = e.id and e.id_depto = d.id and 
c.id = 169 
 
 
 
 9a Questão (Ref.: 201102172447) Pontos: 0,8 / 0,8 
Ao tentar inserir um valor nulo em um campo que é chave primária estaremos violando a: 
 
 
Restrições Semântica 
 
Restrição de Referência 
 
Restrição de Chave Primária 
 
Restrição de Domínio 
 Restrição de Entidade 
 
 
 
 10a Questão (Ref.: 201102182197) Pontos: 0,0 / 0,8 
 
Qual das consultas abaixo retorna o nome e a placa de todos os veículos? 
 
 
SELECT v.placa, c.nome FROM Cliente INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf; 
 SELECT placa FROM Veiculo INNER JOIN Cliente ON Cliente_cpf = cpf; 
 SELECT v.placa, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf; 
 
SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa; 
 
SELECT c.nome FROM Veiculo v INNER JOIN Cliente c ON cpf = cpf; 
 
 
 11a Questão (Ref.: 201102171408) Pontos: 0,8 / 0,8 
Considere o script: 
CREATE TABLE PECA (CODIGO NUMERIC(5) NOT NULL, 
DESCRICAO VARCHAR(20) NOT NULL, 
ESTOQUE NUMERIC(5) NOT NULL, 
PRIMARY KEY(CODIGO)); 
Após a criação desta tabela, o comando que inclui a tupla (1234, "lápis de cor", 500) está representado em: 
 
 INSERT INTO PECA (1234, "lápis de cor", 500); 
 
INCLUDE INTO PECA (1234, "lápis de cor", 500); 
 
INSERT PECAS (1234, "lápis de cor", 500); 
 
INSERT INTO PECAS ("1234", "lápis de cor", 500); 
 
INSERT INTO PECAS (1234, "lápis de cor", 500);

Outros materiais