Lista de exercícios de Bases de dados e SQL com respostas

Lista de exercícios de Bases de dados e SQL grátis para imprimir: 8 exercícios do nível fácil ao nível de prova, com gabarito. Imprima ou salve como PDF.

Para professores: pode imprimir, copiar e usar em aula gratuitamente. Cada nova folha tem novos valores e o seu próprio gabarito. Agradecemos um link para o ExamProblems na página da sua disciplina.

Nome: ____________________   Data: ____________

1.Fácil

No modelo relacional, como se chama uma linha de uma tabela?

  1. AAtributo
  2. BDomínio
  3. CEsquema
  4. DTupla
2.Fácil

O que COMMIT faz numa transação?

  1. ABloqueia o banco de dados inteiro
  2. BCria uma nova tabela
  3. CTorna permanentes todas as alterações da transação
  4. DDesfaz todas as alterações feitas desde o início da transação
3.Fácil

GRANT e REVOKE pertencem a que parte do SQL?

  1. ALinguagem de definição de dados (DDL)
  2. BLinguagem de manipulação de dados (DML)
  3. CLinguagem de controle de dados (DCL)
  4. DLinguagem de consulta de dados (DQL)
4.Média

Por que SELECT price * 2 AS double_price FROM t WHERE double_price > 10 falha na maioria dos bancos de dados?

  1. AWHERE é avaliado antes da lista do SELECT, então o alias ainda não existe
  2. BWHERE só pode comparar colunas de texto
  3. CAliases não podem conter sublinhado
  4. DNão se permite aritmética na lista do SELECT
5.Média

O que é uma leitura suja (dirty read)?

  1. ALer dados sem cláusula WHERE
  2. BLer dados gravados por outra transação que ainda não foi confirmada
  3. CLer a mesma linha duas vezes e obter o mesmo valor
  4. DLer dados de um disco corrompido
6.Média

Qual consulta retorna o maior salário de cada departamento?

  1. ASELECT MAX(dept), salary FROM emp GROUP BY salary
  2. BSELECT dept, MAX(salary) FROM emp ORDER BY dept
  3. CSELECT dept, salary FROM emp WHERE salary = MAX(salary)
  4. DSELECT dept, MAX(salary) FROM emp GROUP BY dept
7.Difícil

Por que NATURAL JOIN é considerado arriscado em consultas de produção?

  1. AEle ignora as chaves primárias e estrangeiras e mantém só as linhas NULL
  2. BEle sempre retorna um produto cartesiano
  3. CEle junta por todas as colunas com o mesmo nome, então uma coluna nova pode mudar o resultado sem aviso
  4. DNenhum banco de dados o suporta
8.Difícil

Um banco de dados de relatórios copia os nomes dos clientes para a tabela de pedidos para evitar joins. Qual é o principal custo dessa desnormalização?

  1. AO banco de dados não consegue mais usar índices
  2. BAs consultas na tabela de pedidos ficam mais lentas
  3. CAs chaves primárias deixam de poder ser usadas
  4. DAs cópias redundantes precisam ser mantidas consistentes sempre que os dados do cliente mudam

Gabarito

  1. 1. D · Tupla
  2. 2. C · Torna permanentes todas as alterações da transação
  3. 3. C · Linguagem de controle de dados (DCL)
  4. 4. A · WHERE é avaliado antes da lista do SELECT, então o alias ainda não existe
  5. 5. B · Ler dados gravados por outra transação que ainda não foi confirmada
  6. 6. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  7. 7. C · Ele junta por todas as colunas com o mesmo nome, então uma coluna nova pode mudar o resultado sem aviso
  8. 8. D · As cópias redundantes precisam ser mantidas consistentes sempre que os dados do cliente mudam

Soluções completas passo a passo: pratique este tópico em examproblems.com.