Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Avaliação: CCT0199_AV2_IMPL. BANCO DE DADOS Tipo de Avaliação: AV2 Aluno: PAULO CESAR DE SOUZA RIBEIRO Professor: PATRICIA FIUZA DE CASTRO Turma: 9002/AB Nota da Prova: 2,0 de 8,0 Nota do Trabalho: Nota de Participação: 2 Data: 12/06/2012 1.) SQL PARTE 3 Pontos: 0,0 / 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 from where 2.) SQL PARTE 3 Pontos: 0,0 / 1,5 Baseado na tabela pecas ilustrada na figura abaixo, escreva uma consulta SQL que recupere o preço médio das peças. Resposta: select num_peca from preco where preco medio MARINA Textbox 3.) JUNÇÕES Pontos: 1,0 / 1,0 Listar cpf e nome do cliente que possui o veículo placa BDQ2012. 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.nome 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 ; Nenhuma das consultas acima. SELECT c.cpf, c.cliente FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 'BDQ2012'; 4.) SQL Pontos: 0,0 / 1,0 (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_emprestimo NOT (SELECT e.num_emprestimo 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_conta NOT EXISTS (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) 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: (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) 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 6.) CONTROLE DE CONCORRÊNCIA Pontos: 0,0 / 0,5 (CESGRANRIO - 2006 - EPE - Área Tecnologia da Informação) Para as técnicas de controle de concorrência em Bancos de Dados, assinale a afirmativa INCORRETA. Uma forma para detectar um estado de deadlock consiste em construir um grafo wait-for. O problema de espera indefinida (starvation) pode ocorrer se o esquema de espera para itens bloqueados for parcial, dando prioridade a algumas transações sobre as outras. Diz-se que uma transação segue o protocolo de bloqueio de duas fases se todas as operações (read_lock, write_lock) precedem a última operação de desbloqueio na transação As técnicas de controle de concorrência baseadas em ordenação por timestamp não usam bloqueios, portanto, deadlocks nunca podem ocorrer. O deadlock ocorre quando cada transação em um conjunto de duas ou mais transações espera por algum item que esteja bloqueado por alguma outra transação T no conjunto. 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 sistema: utilização típica de I/O e de CPU. de tabelas: número de linhas, blocos, tamanho de registro médio de índices: número de folhas, níveis, clustering. de linhas: número de linhas distintas, histograma de linhas 8.) SQL PARTE 3 Pontos: 0,0 / 0,5 Qual será o resultado da consulta SELECT COUNT(DISTINCT salario) FROM funcionario? 9 7 5 6 8 9.) SQL Pontos: 0,5 / 0,5 O operador que possibilita a seleção de uma faixa de valores sem a necessidade do uso dos operadores >=, <= e AND é: HAVING BETWEEN GROUP BY IN LIKE 10.) SQL PARTE 1 - CREATE TABLE E DML Pontos: 0,0 / 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 VALUES (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada'); ADD INTO paciente VALUES (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');
Compartilhar