wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Questões sobre comandos SQL

Total questions: 23

Worksheet time: 12mins

Name
Class
Date
1.

Qual comando SQL é usado para criar uma nova tabela no banco de dados?

a)

INSERT INTO

b)

CREATE TABLE

c)

UPDATE SET

d)

NEW TABLE

2.

Qual das opções abaixo insere corretamente um registro na tabela clientes?

a)

INSERT clientes VALUES ('Ana', 'ana@email.com');

b)

ADD INTO clientes VALUES ('Ana', 'ana@email.com');

c)

INSERT INTO clientes VALUES ('Ana', 'ana@email.com');

d)

INSERT VALUES INTO clientes ('Ana', 'ana@email.com');

3.

Identifique o erro no seguinte comando: DELETE clientes WHERE id = 5;

a)

Falta a palavra FROM

b)

O WHERE não pode ser usado com DELETE

c)

A tabela deveria se chamar cliente

d)

Nada, o comando está correto

4.

Qual cláusula é usada para filtrar os dados retornados por uma consulta?

a)

FILTER

b)

HAVING

c)

ORDER

d)

WHERE

5.

Qual comando está correto para apagar completamente uma tabela chamada produtos?

a)

DELETE FROM produtos;

b)

REMOVE TABLE produtos;

c)

DROP TABLE produtos;

d)

ERASE TABLE produtos;

6.

Qual é o comando correto para selecionar apenas os nomes dos clientes da tabela clientes?

a)

SELECT nome FROM clientes;

b)

GET nome FROM clientes;

c)

SHOW nome FROM clientes;

d)

SELECT clientes.nome IN clientes;

7.

Qual cláusula organiza os dados retornados em ordem?

a)

SORT BY

b)

ORDER BY

c)

GROUP BY

d)

ORGANIZE BY

8.

Identifique o erro no comando abaixo: SELECT * FROM clientes ORDER BY nome DESC ASC;

a)

Está faltando a cláusula WHERE

b)

Não pode usar DESC e ASC juntos na mesma coluna

c)

Falta o nome da tabela

d)

O SELECT está escrito errado

9.

Em qual das opções abaixo o operador LIKE está sendo usado corretamente?

a)

WHERE nome == 'Ana'

b)

WHERE nome LIKE 'Ana%'

c)

WHERE nome = LIKE 'Ana%'

d)

WHERE nome LIKE %Ana%

10.

Qual é o operador lógico usado para selecionar dados com valor maior que um número?

a)

<

b)

<

c)

=

d)

!=

11.

Qual comando atualiza o nome de um cliente com ID igual a 2?

a)

UPDATE nome FROM clientes WHERE id = 2;

b)

UPDATE clientes SET nome = 'Carlos' WHERE id = 2;

c)

SET nome = 'Carlos' WHERE id = 2;

d)

CHANGE clientes SET nome = 'Carlos' WHERE id = 2;

12.

Qual das alternativas representa um INNER JOIN correto?

a)

SELECT * FROM vendas INNER JOIN clientes ON vendas.id = clientes.id;

b)

SELECT * FROM vendas JOIN clientes WHERE vendas.id = clientes.id;

c)

SELECT * INNER JOIN vendas.clientes = id;

d)

INNER JOIN vendas ON clientes.id;

13.

O que é uma chave primária?

a)

Uma coluna que se repete em várias tabelas

b)

Uma coluna que pode ser nula

c)

Uma coluna única que identifica cada registro

d)

Uma coluna usada apenas para relacionamentos

14.

Para limitar os resultados de uma consulta aos 5 primeiros registros, qual comando é usado?

a)

SELECT TOP 5 * FROM clientes;

b)

SELECT * FROM clientes WHERE ROWNUM <= 5;

c)

SELECT * FROM clientes LIMIT 5;

d)

SELECT * FROM clientes FIRST 5;

15.

Qual opção representa corretamente uma chave estrangeira?

a)

Uma coluna que não pode ter valores nulos

b)

Uma coluna que aponta para a chave primária de outra tabela

c)

A coluna usada para ordenar os dados

d)

A coluna usada para armazenar o nome dos clientes

16.

Qual das opções representa corretamente o uso do comando CREATE TABLE?

a)

CREATE TABLE cliente nome VARCHAR(100), idade INT;

b)

CREATE TABLE cliente (nome VARCHAR(100), idade INT);

c)

CREATE cliente TABLE (nome VARCHAR(100), idade INT);

d)

CREATE cliente nome VARCHAR(100), idade INT;

17.

Qual comando está correto para exibir os nomes dos clientes com o nome “João”?

a)

SELECT nome FROM clientes WHERE nome == 'João';

b)

SELECT nome FROM clientes WHERE nome = 'João';

c)

SELECT nome IN clientes WHERE nome = João;

d)

GET nome FROM clientes WHERE nome = 'João';

18.

O que está errado neste comando: SELECT nome email FROM clientes;

a)

Está faltando a vírgula entre as colunas nome e email

b)

O comando SELECT deve usar aspas nas colunas

c)

A tabela deveria se chamar cliente

d)

Está faltando o FROM

19.

Qual é o erro: INSERT INTO clientes (nome, email) VALUE ('Ana', 'ana@email.com');

a)

A. A tabela clientes não existe

b)

B. O comando correto é INSERT cliente

c)

C. O certo é usar VALUES no plural

d)

D. Está faltando o ponto e vírgula no final

20.

Onde está o erro? SELECT * FROM vendas INNER JOIN clientes vendas.id_cliente = clientes.id;

a)

Falta a cláusula ON para indicar o relacionamento

b)

A cláusula SELECT está escrita errado

c)

INNER JOIN não funciona com SELECT *

d)

vendas.id_cliente não pode ser usado em JOIN

21.

O que está incorreto neste comando? SELECT * FROM clientes ORDER nome ASC;

a)

A. A tabela está errada

b)

B. Está faltando a vírgula antes de ORDER

c)

C. O correto seria SORT BY, não ORDER

d)

D. Está faltando a palavra BY após ORDER

22.

O que está errado neste comando? SELECT * FROM clientes WHERE nome LIKE Ana%;

a)

O caractere % não pode ser usado com LIKE

b)

A palavra LIKE deveria estar entre aspas

c)

A string Ana% precisa estar entre aspas simples

d)

LIKE não pode ser usado com SELECT *

23.

O que há de incorreto neste comando? SELECT nome FROM clientes LIMIT = 10;

a)

O operador = não é necessário com LIMIT

b)

O comando LIMIT precisa estar antes do SELECT

c)

LIMIT só pode ser usado com DELETE