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

O que é uma chave substituta (surrogate key)?

  1. AUm identificador artificial sem significado de negócio, como um id autoincrementado
  2. BUma chave usada apenas em views
  3. CUma chave formada por dados do mundo real, como um endereço de e-mail
  4. DUma chave que referencia outra tabela
2.Fácil

Qual instrução SQL altera valores em linhas que já existem?

  1. AREPLACE COLUMN
  2. BMODIFY
  3. CUPDATE
  4. DINSERT
3.Fácil

O que é uma chave primária (primary key)?

  1. AUma coluna ou conjunto de colunas que identifica cada linha de forma única
  2. BUma senha para o banco de dados
  3. CA primeira coluna de toda tabela
  4. DUma coluna que pode conter valores duplicados, mas nunca pode conter NULL
4.Média

O que faz GRANT SELECT ON employees TO alice?

  1. APermite que o usuário alice leia a tabela employees
  2. BCopia a tabela employees para alice
  3. CPermite que alice atualize e apague linhas da tabela employees
  4. DTorna alice dona do banco de dados
5.Média

A tabela orders tem 5 linhas, cada uma referindo-se a um cliente existente. A tabela customers tem 3 linhas. Quantas linhas um INNER JOIN em customer_id retorna?

  1. A5
  2. B15
  3. C8
  4. D3
6.Média

O que é um trigger de banco de dados?

  1. AUm backup agendado do banco de dados
  2. BUm tipo de índice que acelera as buscas
  3. CCódigo executado automaticamente quando ocorre um evento especificado, como INSERT, UPDATE ou DELETE, numa tabela
  4. DUma consulta que um usuário executa manualmente
7.Difícil

Por que uma consulta com WHERE YEAR(order_date) = 2025 pode não usar um índice em order_date?

  1. AUm índice em order_date só é usado em cláusulas ORDER BY, nunca em WHERE
  2. BAplicar uma função à coluna impede uma busca simples por intervalo no índice
  3. CÍndices nunca funcionam com datas
  4. DYEAR não é SQL válido
8.Difícil

Para uma junção por igualdade entre duas tabelas grandes sem índices úteis, qual algoritmo de junção um otimizador costuma escolher?

  1. AHash join
  2. BNested loop join com buscas no índice
  3. CBitmap join na chave primária
  4. DCross join

Gabarito

  1. 1. A · Um identificador artificial sem significado de negócio, como um id autoincrementado
  2. 2. C · UPDATE
  3. 3. A · Uma coluna ou conjunto de colunas que identifica cada linha de forma única
  4. 4. A · Permite que o usuário alice leia a tabela employees
  5. 5. A · 5
  6. 6. C · Código executado automaticamente quando ocorre um evento especificado, como INSERT, UPDATE ou DELETE, numa tabela
  7. 7. B · Aplicar uma função à coluna impede uma busca simples por intervalo no índice
  8. 8. A · Hash join

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