Baixe o app para aproveitar ainda mais
Prévia do material em texto
21/06/12 Estácio 1/4www.bquestoes.estacio.br/entrada.asp?p0=prova_preview&p1=201001141113&p2=1085196&p3=… Detalhes Avaliação: CCT0199_AV2_201001141113 Tipo de Avaliação: AV2 Aluno: 201001141113 - ALYSSON DE ALMEIDA Professor: PATRICIA FIUZA DE CASTRO Turma: 9001/AA Nota da Prova: 4,8 de 8,0 Nota do Trabalho: Nota de Participação: 2 Data: 13/06/2012 1.) SQL PARTE 3 Pontos: 1,3 / 1,5 Baseado na tabela dependente ilustrada na figura a seguir, escreva uma consulta SQL que recupere a quantidade de dependentes de cada empregado agrupados pelo codigo do empregado. Resposta: SELECT COUNT(nome_dependente) FROM DEPENDENTE GROUP BY codigo_empregado 2.) SQL PARTE 3 Pontos: 0,0 / 1,5 Baseado na tabela departamento ilustrada na figura a seguir escreva uma consulta SQL que recupere o número de departamentos existentes na tabela departamento. Nomeie a coluna como total_dep. Resposta: SELECT dnumero AS "total_dep" FROM DEPARTAMENTO 3.) SQL Pontos: 1,0 / 1,0 21/06/12 Estácio 2/4www.bquestoes.estacio.br/entrada.asp?p0=prova_preview&p1=201001141113&p2=1085196&p3=… Qual das consultas abaixo retorna o nome e a placa de todos os veículos? SELECT c.nome FROM Veiculo v INNER JOIN Cliente c ON cpf = cpf; 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 c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa; SELECT v.placa, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf; 4.) SQL PARTE 5 - SUBCONSULTA E OPERADORES DE CONJUNTO Pontos: 1,0 / 1,0 Qual dos operadores de conjunto a seguir, devemos tomar cuidado na hora de colocarmos a ordem das tabelas, pois retorna diferentes resultados ao se inverter a ordem das tabelas? MINUS ALL UNION ALL MINUS INTERSECT UNION 5.) SQL Pontos: 0,5 / 0,5 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: 21/06/12 Estácio 3/4www.bquestoes.estacio.br/entrada.asp?p0=prova_preview&p1=201001141113&p2=1085196&p3=… As palavras que preenchem as lacunas corretamente estão representadas em: (1) sequences (2) nextval (3) currval e nextval (4) podem (5) podem (1) sequences (2) currval (3) nextval e nextval (4) não podem (5) não podem (1) sequences (2) nextval (3) currval e nextval (4) podem (5) não podem (1) indices (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) podem 6.) TRANSAÇÕES Pontos: 0,0 / 0,5 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: COMMIT SELECT ROLLBACK GRANT CREATE 7.) EXECUÇÃO DE COMANDOS E OTIMIZAÇÃO Pontos: 0,0 / 0,5 Para gerar estatísticas em uma tabela cada SGBD disponibiliza comandos. Dentre os tipos de estatísticas apresentados identifique aquele que NÃO é considerado como tal: de colunas: número de valores distintos, número de NULLs, histograma de valores de índices: número de folhas, níveis, clustering. de tabelas: número de linhas, blocos, tamanho de registro médio de sistema: utilização típica de I/O e de CPU. de linhas: número de linhas distintas, histograma de linhas 8.) SQL PARTE 3 Pontos: 0,5 / 0,5 Observe a tabela R: Qual será o resultado da consulta: SELECT X FROM R WHERE Y is null; 1 e 5 4 e null null e 5 5 1 e 4 21/06/12 Estácio 4/4www.bquestoes.estacio.br/entrada.asp?p0=prova_preview&p1=201001141113&p2=1085196&p3=… 9.) SQL Pontos: 0,5 / 0,5 Em SQL, para contar linhas usamos: COUNT SUM GROUP BY SELECT AVG 10.) SQL PARTE 1 - CREATE TABLE E DML Pontos: 0,0 / 0,5 Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa ordem de atributos, como ficaria o comando SQL para aumentar em 10% o valor unitário de cada produto? UPDATE X_PROD SET VALOR_UNIT + VALOR_UNIT * 10 /100; UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + 10 /100; UPDATE X_PROD SET VALOR_UNIT + 10 /100; UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + VALOR_UNIT * 10 /100; UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT * 10 /100;
Compartilhar