Buscar

AV2 - IMPL.BANCO.DADOS_ALY

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

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

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ê viu 3, do total de 4 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

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;

Outros materiais