Baixe o app para aproveitar ainda mais
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);
Compartilhar