Baixe o app para aproveitar ainda mais
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');
Compartilhar