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)?
- AUm identificador artificial sem significado de negócio, como um id autoincrementado
- BUma chave usada apenas em views
- CUma chave formada por dados do mundo real, como um endereço de e-mail
- DUma chave que referencia outra tabela
2.Fácil
Qual instrução SQL altera valores em linhas que já existem?
- AREPLACE COLUMN
- BMODIFY
- CUPDATE
- DINSERT
3.Fácil
O que é uma chave primária (primary key)?
- AUma coluna ou conjunto de colunas que identifica cada linha de forma única
- BUma senha para o banco de dados
- CA primeira coluna de toda tabela
- DUma coluna que pode conter valores duplicados, mas nunca pode conter NULL
4.Média
O que faz GRANT SELECT ON employees TO alice?
- APermite que o usuário alice leia a tabela employees
- BCopia a tabela employees para alice
- CPermite que alice atualize e apague linhas da tabela employees
- 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?
- A5
- B15
- C8
- D3
6.Média
O que é um trigger de banco de dados?
- AUm backup agendado do banco de dados
- BUm tipo de índice que acelera as buscas
- CCódigo executado automaticamente quando ocorre um evento especificado, como INSERT, UPDATE ou DELETE, numa tabela
- 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?
- AUm índice em order_date só é usado em cláusulas ORDER BY, nunca em WHERE
- BAplicar uma função à coluna impede uma busca simples por intervalo no índice
- CÍndices nunca funcionam com datas
- 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?
- AHash join
- BNested loop join com buscas no índice
- CBitmap join na chave primária
- DCross join