wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Quiz de SQL e Modelagem de Dados

Total questions: 60

Worksheet time: 30mins

Name
Class
Date
1.

Gabriel está criando um banco de dados para gerenciar a biblioteca da escola. Qual comando SQL ele deve usar para criar uma nova tabela de livros?

a)

NEW TABLE

b)

CREATE TABLE

c)

ADD TABLE

d)

INSERT TABLE

2.

Gian está gerenciando um banco de dados de uma loja online. Ele quer saber quantos produtos estão disponíveis em uma categoria específica. No MySQL, a função COUNT() retorna a contagem dos valores em uma coluna.

a)

Verdadeiro

b)

Falso

3.

Felipe está gerenciando um banco de dados e precisa otimizar a busca de dados em uma coluna específica. Qual comando SQL ele deve usar para criar um índice nessa coluna?

a)

CREATE INDEX

b)

ADD INDEX

c)

SET INDEX

d)

DEFINE INDEX

4.

Em um projeto de gerenciamento de biblioteca escolar, Gabriel e Hernane estão discutindo sobre o que é uma chave estrangeira (Foreign Key) em um banco de dados. O que eles devem considerar?

a)

Um identificador único para registros

b)

Uma chave duplicada em duas tabelas

c)

Uma referência à chave primária de outra tabela

d)

Uma coluna que aceita valores nulos

5.

Rafael está criando um banco de dados para uma biblioteca. Ele usa uma chave estrangeira para referenciar a chave primária de outra tabela. Isso está correto?

a)

Verdadeiro

b)

Falso

6.

Murilo está analisando as notas de uma turma e quer calcular a média das notas. Qual função SQL ele deve usar?

a)

SUM()

b)

AVG()

c)

COUNT()

d)

MAX()

7.

Em uma escola, uma entidade chamada 'Estudante' representa um conjunto de atributos como nome, idade e turma. Isso está correto?

a)

Verdadeiro

b)

Falso

8.

Júlia está analisando duas tabelas: uma de clientes e outra de pedidos. Ela deseja que todos os registros da tabela de clientes sejam exibidos, mesmo que não tenham correspondência na tabela de pedidos. Qual tipo de JOIN ela deve usar?

a)

LEFT JOIN

b)

FULL JOIN

c)

INNER JOIN

d)

RIGHT JOIN

9.

Eduardo e Rafaela estão trabalhando em um projeto de banco de dados. Eles usam o comando INNER JOIN para combinar dados de duas tabelas. O comando INNER JOIN exibe todos os registros das tabelas envolvidas, independentemente de uma correspondência?

a)

Verdadeiro

b)

Falso

10.

Durante uma aula de banco de dados, Eduarda perguntou como excluir uma tabela do banco de dados. Qual comando deve ser usado?

a)

DELETE TABLE

b)

DROP TABLE

c)

REMOVE TABLE

d)

TRUNCATE TABLE

11.

Durante uma aula de banco de dados, Tácio perguntou: "O comando DELETE no MySQL remove a tabela inteira, incluindo sua estrutura?". Qual seria a resposta correta?

a)

SIM, Tácio.

b)

NÃO, Tácio.

12.

Em um banco de dados escolar, o que é uma chave primária na tabela de alunos? Por exemplo, como seria possível identificar de forma única os alunos Gabriele e Rafaela?

a)

Um campo que permite valores nulos

b)

Um identificador exclusivo para cada registro

c)

Um campo duplicado

d)

Uma referência a outra tabela

13.

Érick está gerenciando um banco de dados de uma escola e precisa renomear uma coluna na tabela de alunos. O comando ALTER TABLE pode ser usado para renomear uma coluna em uma tabela.

a)

Verdadeiro

b)

Falso

14.

Gabriel está criando um banco de dados para uma biblioteca. O que um diagrama ER (Entidade-Relacionamento) representa nesse contexto?

a)

Tabelas e dados

b)

Relacionamentos e processos

c)

Entidades e relacionamentos

d)

Chaves e índices

15.

Igor e João estão discutindo o conceito de chave composta em um projeto de banco de dados. Eles aprenderam que uma chave composta é formada por múltiplos campos que, combinados, garantem a identificação única de um registro. Isso está correto?

a)

Verdadeiro

b)

Falso

16.

Eduardo está gerenciando um banco de dados de uma loja e precisa modificar um registro na tabela de produtos. Qual comando SQL ele deve usar?

a)

UPDATE

b)

MODIFY

c)

SET

d)

CHANGE

17.

Luisa está verificando se a quantidade de maçãs que ela tem é diferente da quantidade de laranjas. O operador != em MySQL é usado para indicar que dois valores não são iguais.

a)

Verdadeiro

b)

Falso

18.

Renan está trabalhando em um projeto de banco de dados e precisa remover duplicatas de uma consulta. Qual palavra-chave ele deve usar?

a)

UNIQUE

b)

DISTINCT

c)

DIFFERENT

d)

EXCLUSIVE

19.

Darion e Roger estão planejando um piquenique. O piquenique acontecerá apenas se o clima estiver ensolarado e ambas tiverem tempo livre. O piquenique acontece se ambas as condições forem verdadeiras?

a)

Verdadeiro

b)

Falso

20.

Guilherme está trabalhando em um projeto de banco de dados e precisa adicionar uma nova coluna à tabela de funcionários. Qual comando ele deve usar?

a)

ADD COLUMN

b)

NEW COLUMN

c)

INSERT COLUMN

d)

APPEND COLUMN

21.

Em um relacionamento 1:1, cada aluno, como Vinicius, só pode estar relacionado a um mentor específico.

a)

Verdadeiro

b)

Falso

22.

Eduardo está criando um banco de dados para uma livraria e precisa realizar uma consulta para verificar se o gênero de um livro está presente em uma lista de gêneros. Qual operador SQL ele deve usar para essa verificação?

a)

LIKE

b)

IN

c)

BETWEEN

d)

EXISTS

23.

Anthony está usando a cláusula HAVING para filtrar resultados após o agrupamento em seu projeto de banco de dados.

a)

Verdadeiro

b)

Falso

24.

Em um diagrama ER, um relacionamento "1:N" indica que, por exemplo, o professor Lucca pode estar relacionado a várias turmas:

a)

Uma entidade está relacionada a apenas uma outra entidade

b)

Uma entidade está relacionada a várias entidades

c)

Nenhuma entidade está relacionada

d)

Duas entidades têm múltiplos relacionamentos entre si

25.

Em SQL, como Augusto pode usar o comando GROUP BY para agrupar registros de vendas com valores iguais?

a)

Ordena os resultados

b)

Agrupa registros com valores iguais

c)

Exclui registros duplicados

d)

Limita o número de resultados

26.

Em SQL, o comando GROUP BY é usado para agrupar registros com valores iguais em uma coluna. Isso está correto?

a)

SIM

b)

NÃO

27.

Maiquel está organizando uma lista de livros que ele leu este ano. Ele quer usar o comando ORDER BY para classificar os resultados de sua consulta. Isso é possível?

a)

Verdadeiro

b)

Falso

28.

Pedro está gerenciando um banco de dados de uma livraria e precisa saber quantos livros estão registrados. Qual função SQL ele deve usar para contar o número de registros na tabela de livros?

a)

COUNT

b)

SUM

c)

AVG

d)

MAX

29.

Pedro está aprendendo MySQL e quer inserir novos registros em uma tabela de alunos. Ele deve usar o comando INSERT INTO para isso?

a)

Verdadeiro

b)

Falso

30.

Eduarda está gerenciando um banco de dados de vendas e precisa encontrar o maior valor de venda em uma coluna. Qual comando SQL ela deve usar?

a)

MAX()

b)

MIN()

c)

AVG()

d)

SUM()

31.

Felipe está gerenciando um banco de dados de clientes e precisa remover todas as linhas de uma tabela de transações sem excluir a tabela. Qual comando ele deve usar?

a)

DROP

b)

ERASE

c)

TRUNCATE

d)

CLEAR

32.

Felipe está usando a função SUM() em sua planilha para calcular o total de vendas. A função SUM() não retorna o número de valores em uma coluna.

a)

Verdadeiro

b)

Falso

33.

João e Murilo estão trabalhando em um projeto de banco de dados. Para combinar tabelas com base em um campo compartilhado, eles usam:

a)

WHERE

b)

UNION

c)

JOIN

d)

SELECT

34.

Felipe está analisando as vendas mensais de sua loja. Qual função ele deve usar para encontrar o menor valor de vendas em uma coluna numérica?

a)

MIN

b)

SMALL

c)

LEAST

d)

LOW

35.

Renata está projetando um banco de dados para uma loja online. Em modelagem conceitual, uma chave composta é:

a)

Uma chave primária com múltiplos atributos

b)

Uma chave estrangeira duplicada

c)

Um identificador único

d)

Uma tabela com várias chaves

36.

Natã e Arthur estão trabalhando em um projeto MySQL. Natã afirma que a função AVG() retorna o maior valor de uma coluna. Natã está correto?

a)

Verdadeiro

b)

Falso

37.

William está gerenciando um banco de dados de alunos e precisa adicionar uma chave primária a uma tabela existente. Qual comando SQL ele deve usar?

a)

CREATE PRIMARY KEY

b)

SET PRIMARY KEY

c)

ALTER TABLE ... ADD PRIMARY KEY

d)

ADD PRIMARY KEY

38.

Miguel está aprendendo sobre bancos de dados e quer saber se o comando TRUNCATE TABLE apaga os registros da tabela, mas mantém a estrutura da tabela.

a)

Verdadeiro

b)

Falso

39.

Vinicius e Arthur estão trabalhando em um projeto de banco de dados. Qual função SQL eles devem usar para concatenar duas strings?

a)

CONCAT()

b)

APPEND()

c)

MERGE()

d)

JOIN()

40.

Kauã está desenvolvendo um sistema de gerenciamento de biblioteca e precisa localizar títulos de livros que correspondam a padrões específicos, como palavras ou frases parciais. Qual operador SQL ele deve usar para realizar essa busca?

a)

LIKE

b)

MATCH

c)

REGEXP

d)

FIND

41.

Felipe está limpando seu banco de dados e quer remover completamente uma tabela chamada 'Estudantes'. Ele deve usar o comando DROP TABLE para remover a estrutura e todos os dados dessa tabela?

a)

Verdadeiro

b)

Falso

42.

Guilherme está gerenciando um banco de dados de uma escola e precisa excluir uma coluna específica da tabela de alunos. Qual comando SQL ele deve usar?

a)

DELETE COLUMN

b)

DROP COLUMN

c)

REMOVE COLUMN

d)

CLEAR COLUMN

43.

Wilkerson e Natã estão comparando duas listas de alunos inscritos em diferentes clubes. Um INNER JOIN retorna apenas os registros que possuem correspondência em ambas as listas.

a)

Verdadeiro

b)

Falso

44.

Izadora está analisando dados de vendas de duas tabelas: uma tabela de produtos e uma tabela de pedidos. Um RIGHT JOIN retorna todos os registros da tabela de pedidos, mesmo que não tenham correspondência na tabela de produtos.

a)

Verdadeiro

b)

Falso

45.

Tácio está gerenciando um banco de dados de uma biblioteca e precisa calcular o número total de livros registrados. Qual função SQL ele deve usar?

a)

TOTAL()

b)

COUNT()

c)

SUM()

d)

AVG()

46.

Para listar apenas registros únicos em uma consulta, usamos a palavra-chave:

a)

ONLY

b)

DISTINCT

c)

UNIQUE

d)

SEPARATE

47.

Na escola, um relacionamento "N:N" entre Enzo e clubes indica:

a)

Um relacionamento de um para muitos

b)

Um relacionamento de muitos para muitos

c)

Um relacionamento de um para um

d)

Nenhum relacionamento

48.

Arthur está criando um sistema que precisa converter todos os nomes de usuários para letras minúsculas. A função LOWER() pode ajudá-lo a fazer isso?

a)

Verdadeiro

b)

Falso

49.

Qual palavra-chave SQL é usada para agrupar registros que compartilham valores comuns em uma coluna?

a)

GROUP BY

b)

SORT BY

c)

COLLECT BY

d)

BUNDLE BY

50.

Qual comando SQL é usado para adicionar uma nova restrição de chave estrangeira a uma tabela existente?

a)

ALTER TABLE ... ADD FOREIGN KEY

b)

CREATE TABLE ... FOREIGN KEY

c)

SET FOREIGN KEY

d)

INSERT FOREIGN KEY

51.

Qual comando SQL é usado para selecionar registros que possuem um valor NULL em uma coluna?

a)

WHERE coluna = NULL

b)

WHERE coluna != NULL

c)

WHERE coluna IS NULL

d)

WHERE coluna <> NULL

52.

Em SQL, qual comando é utilizado para alterar o nome de uma coluna existente?

a)

RENAME COLUMN TO

b)

ALTER TABLE ... RENAME COLUMN

c)

MODIFY COLUMN NAME

d)

SET COLUMN NAME

53.

Qual comando SQL retorna os três caracteres a partir da segunda posição da palavra 'GLADIMIR'?

a)

SUBSTRING('GLADIMIR' FROM 2 FOR 3)

b)

SUBSTRING('GLADIMIR', 2, 3)

c)

SUBSTRING('GLADIMIR', 3, 2)

d)

SUBSTR('GLADIMIR', 2)

54.

Qual alternativa mostra o uso correto de aliases para tabelas em um JOIN?

a)

SELECT nome FROM c JOIN p ON cliente = codigo

b)

SELECT p.nr, c.nome FROM pedido p INNER JOIN cli c ON p.cliente = c.codigo

c)

SELECT * FROM pedido AS INNER JOIN cli AS ON pedido.cliente = cli.codigo

d)

SELECT p.nr, nome FROM pedido JOIN cli ON p = codigo

55.

Como simular um FULL OUTER JOIN no MySQL?

a)

Usando apenas LEFT JOIN

b)

Usando apenas RIGHT JOIN

c)

Usando UNION entre LEFT JOIN e RIGHT JOIN

d)

Usando CROSS JOIN com WHERE

56.

Qual o resultado do comando SQL ROUND(PI(), 2)?

a)

3.14

b)

3.1

c)

3.00

d)

3.1415

57.

Em uma consulta com LEFT JOIN, qual função SQL retorna a quantidade de registros agrupados por chave estrangeira?

a)

SUM()

b)

MAX()

c)

GROUP()

d)

COUNT()

58.

O que retorna o comando SELECT POWER(3, 2); em SQL?

a)

6

b)

9

c)

8

d)

5

59.

Qual comando exibe o dia da semana da data '2025-05-19'?

a)

SELECT DAYNAME('2025-05-19'); (MySQL apenas)

b)

SELECT TO_CHAR(DATE '2025-05-19', 'Day'); (PostgreSQL apenas)

c)

Ambas as alternativas são corretas

d)

Nenhuma das alternativas é válida

60.

Qual será o resultado de REVERSE('Banco')?

a)

ocnaB

b)

Banca

c)

noacB

d)

Banco