Buscar

AV2 - IMPL.B.DADOS_SEM_NOME

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

1 
 
Implantação de Banco de Dados 
Av2 
 
 
 Detalhes Fechar 
 
Avaliação: 
Tipo de Avaliação: AV2 
Aluno: 
Professor: PATRICIA FIUZA DE CASTRO Turma: 
Nota da Prova: Nota do Trabalho: Nota de Participação: Data 
 
 
1.) SQL PARTE 3 Pontos: 1,5 / 1,5 
Escreva uma consulta SQL que recupere a cor e a quantidade de peças existentes, agrupadas por sua cor. 
A tabela pecas está ilustrada na figura a seguir. 
 
 
 
Resposta: select cor, count (*) from pecas group by cor 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2 
 
2.) SQL PARTE 3 Pontos: 1,5 / 1,5 
Baseado nas tabelas emprestimo e agencia ilustradas na figura a seguir, escreva uma consulta SQL que 
encontre o nome de todas as agências e a quantidade de empréstimos que cada agência forneceu 
agrupados pelo nome da agência. Nomeie este resultado por qde_emprestimos. 
 
 
 
 
Resposta: select a.nome_agencia, e.quantia from emprestimo e, agencia a as qtde_emprestimos where 
a.numero_agencia = e.numero_agencia group by 1 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3 
 
 
3.) JUNÇÕES Pontos: 1,0 / 1,0 
 
Listar cpf e nome do cliente que possui o veículo placa BDQ2012. 
 
 SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf ; 
 Nenhuma das consultas acima. 
 SELECT c.cpf, v.veiculo FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE 
v.placa = 'BDQ2012'; 
 SELECT c.cpf, c.cliente FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE 
v.placa = 'BDQ2012'; 
 SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE 
v.placa = 'BDQ2012'; 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4.) SQL Pontos: 0,0 / 1,0 
 
4 
 
(FUMARC - 2011 - BDMG - Analista de Sistemas) 
 
De acordo com o diagrama do esquema de banco de dados relacional, escolha a sentença SQL 
que melhor responda à consulta Listar o número da conta de todas as contas que não 
tem empréstimo associado: 
 
 
 
ELECT c.num_conta FROM CONTA AS c 
MINUS 
SELECT e.num_conta FROM EMPRESTIMO AS e 
 SELECT c.num_conta FROM CONTA AS c 
WHERE c.num_conta NOT IN 
(SELECT e.num_conta FROM EMPRESTIMO AS e) 
 SELECT c.num_conta FROM CONTA AS c 
WHERE c.num_conta NOT IN 
(SELECT e.num_emprestimo FROM EMPRESTIMO AS e) 
 SELECT c.num_conta FROM CONTA AS c 
WHERE c.num_emprestimo NOT 
(SELECT e.num_emprestimo FROM EMPRESTIMO AS e) 
 SELECT c.num_conta FROM CONTA AS c 
WHERE c.num_conta NOT EXISTS 
(SELECT e.num_conta FROM EMPRESTIMO AS e) 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5 
 
5.) SQL Pontos: 0,0 / 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: 
 
 (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) não 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) podem 
 (1) indices (2) nextval (3) currval e nextval (4) podem (5) não podem 
 
 
 
6.) TRANSAÇÕES Pontos: 0,0 / 0,5 
Dentre as propriedades de uma transação, qual delas é responsável por preservar a integridade do banco 
de dados? 
 
 Isolamento 
 Isonomia 
 Durabilidade 
 Consistência 
 Atomicidade 
 
7.) OTIMIZAÇÃO DE CONSULTAS Pontos: 0,5 / 0,5 
 (CESGRANRIO - 2010 - IBGE - Analista de Sistemas - Desenvolvimento de Aplicações) 
Algumas regras de heurísticas vinculadas à álgebra relacional, como "execute as operações de seleção o mais cedo 
possível", "execute antes as projeções" e "evite os produtos cartesianos", são usualmente empregadas em sistemas 
gerenciadores de bancos de dados para a implementação de 
 
 controle de concorrência. 
 chaves primárias e estrangeiras. 
 recuperação de dados após falhas. 
 índices do tipo bit map. 
 otimização de consultas. 
 
 
 
 
 
 
 
8.) SQL PARTE 3 Pontos: 0,5 / 0,5 
Qual será o resultado da consulta SQL SELECT COUNT(*) FROM pecas WHERE cor='Vermelho' ao ser aplicada 
 
6 
 
na tabela peças? 
 
 
 0 
 4 
 3 
 1 
 2 
 
 
9.) SQL Pontos: 0,5 / 0,5 
O comando SQL que apaga um tabela é: 
 
 
 UPDATE 
 DROP TABLE 
 INSERT INTO 
 DELETE TABLE 
 REMOVE TABLE 
 
 
10.) SQL PARTE 1 - CREATE TABLE E DML Pontos: 0,5 / 0,5 
Para incluir a tupla mostrada abaixo na tabela PACIENTE executaríamos o seguinte comando: 
 
 ADD INTO paciente SET (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada'); 
 INSERT INTO paciente (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada'); 
 INSERT INTO paciente SET (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada'); 
 ADD INTO paciente VALUES (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada'); 
 INSERT INTO paciente VALUES (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada');

Continue navegando