Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0199_AV2_201101191058 » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV2 Aluno: 201101191058 - ANDRE LUIZ SOARES Professor: PATRICIA FIUZA DE CASTRO Turma: 9001/AA Nota da Prova: 3,5 de 8,0 Nota do Trabalho: Nota de Participação: Data: 08/06/2013 14:00:33 1a Questão (Cód.: 124274) Pontos: / 1,5 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 where id >=10 and <=20 from departamento; 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 2a Questão (Cód.: 115536) Pontos: / 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 avg(preco) from pecas ; Gabarito: Sugestão: SELECT AVG(preco) FROM pecas 3a Questão (Cód.: 120920) 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) não podem (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) sequences (2) currval (3) nextval e nextval (4) não podem (5) não podem (1) indices (2) nextval (3) currval e nextval (4) podem (5) não podem 4a Questão (Cód.: 106773) 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 GROUP BY LIKE BETWEEN IN 5a Questão (Cód.: 106979) Pontos:0,0 / 0,5 Como ficaria o comando SQL para criar a tabela a seguir? CREATE TABLE X_EMPR ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) ) CREATE TABLE X_PROD ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) ) CREATE TABLE X_PROD ( CODIGO VARCHAR2(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL UNIQUE, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) ) CREATE TABLE X_EMPR ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL UNIQUE, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) ) CREATE TABLE X_PROD ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL UNIQUE, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) ) 6a Questão (Cód.: 119974) 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.cliente FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 'BDQ2012'; Nenhuma das consultas acima. SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf ; 7a Questão (Cód.: 108144) Pontos:0,0 / 0,5 Dada a instrução SQL: SELECT * FROM Paciente WHERE endereço NOT LIKE "Avenida%"; É correto afirmar que serão selecionados todos os registros da tabela Paciente que não possuem em alguma parte do conteúdo do campo "endereço" a palavra Avenida. todos os registros da tabela Paciente que possuem no início do conteúdo do campo "endereço" a palavra Avenida. todos os registros da tabela Paciente que possuem em alguma parte do conteúdo do campo "endereço" a palavra Avenida. todos os registros da tabela Paciente que possuem no final do conteúdo do campo "endereço" a palavra Avenida. apenas os registros da tabela Paciente que não possuem como inicial do conteúdo do campo "endereço" a palavra Avenida. 8a Questão (Cód.: 121650) 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 recuperação de dados após falhas. índices do tipo bit map. otimização de consultas. controle de concorrência. chaves primárias e estrangeiras. 9a Questão (Cód.: 124208) Pontos:1,0 / 1,0 Qual dos operadores de comparação de consultas Multi-Linhas a seguir NÃO é válido? < ALL > ALL <> ALL = ANY = 10a Questão (Cód.: 121163) 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. 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 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. 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. Uma forma para detectar um estado de deadlock consiste em construir um grafo wait-for. As técnicas de controle de concorrência baseadas em ordenação por timestamp não usam bloqueios, portanto, deadlocks nunca podem ocorrer. Período de não visualização da prova: desde 03/06/2013 até 18/06/2013.
Compartilhar