wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Aprofundando em SQL

Total questions: 20

Worksheet time: 38mins

Name
Class
Date
1.

Quantas cláusulas podemos usar em SELECT simples?

a)

5

b)

6

c)

7

d)

8

2.

A cláusula ORDER BY é usada para:

a)

Ordenar as linhas do conjunto resultado final

b)

Agregar linhas por meio de valores comuns de colunas

c)

Determinar quais as colunas serão incluídas no conjunto resultado final

d)

Filtrar dados indesejados

3.

A cláusula HAVING é usada para:

a)

Ordenar as linhas do conjunto resultado final

b)

Agregar linhas por meio de valores comuns de colunas

c)

Determinar quais as colunas serão incluídas no conjunto resultado final

d)

Filtrar os grupos indesejados

4.

Dada a tabela Aluno (id_alu, nome_alu, uf_alu,cidade_alu, sexo_alu, idade_alu) , qual consulta é o mais adequado para retornar apenas os alunos que são do Paraná?

a)

SELECT * FROM aluno WHERE cidade = 'Paraná';

b)

SELECT * FROM aluno;

c)

SELECT * FROM aluno WHERE uf_alu = 'PR';

d)

SELECT * FROM aluno WHERE idade_alu >= 18;

5.

Dada a tabela aluno (id_alu, nome_alu, endereco_alu, telefone_alu) podemos afirmar que as consultas abaixo retornam o mesmo resultado?


SELECT * FROM aluno


SELECT id_alu, nome_alu, endereco_alu, telefone_alu FROM aluno

a)

SIM

b)

NÃO

6.

Dada a tabela aluno (id_alu, nome_alu, uf_alu, cidade_alu, idade_alu) podemos afirmar que o comando abaixo:


SELECT nome_alu, idade_alu FROM aluno ORDER BY idade_alu ASC

a)

Retorna os alunos em ordem decrescente de idade

b)

Retorna os alunos em ordem crescente de idade

7.

Dada a tabela aluno (id_alu, nome_alu, uf_alu, cidade_alu, idade_alu) podemos afirmar que o comando abaixo:


SELECT nome_alu FROM aluno ORDER BY nome_alu DESC

a)

Retorna os alunos em ordem decrescente de nome

b)

Retorna os alunos em ordem alfabética

8.

Dada a tabela aluno (id_alu, nome_alu, uf_alu, cidade_alu, idade_alu) podemos afirmar que o comando abaixo:


SELECT nome_alu FROM aluno ORDER BY uf_alu DESC, cidade_alu ASC;

a)

Retorna os alunos em ordem decrescente de cidade

b)

Retorna os alunos em ordem alfabética

c)

Retorna os alunos em ordem decrescente de cidade, e crescente de estado

d)

Retorna os alunos primeiro em ordem decrescente de estado, e depois os ordena por cidade de forma ascendente

9.

Dada a tabela aluno (id_alu, nome_alu, uf_alu, cidade_alu, idade_alu) podemos afirmar que o comando abaixo:


SELECT nome_alu, cidade_alu FROM aluno WHERE cidade_alu = 'União da Vitória' OR cidade = 'Porto União';

a)

Retorna os alunos que não são de União da Vitória

b)

Retorna os alunos que são de Porto União

c)

Retorna os alunos que são de União da Vitória ou Porto União

d)

Retorna os alunos que são de União da Vitória e Porto União

10.

Qual comando SQL é usado para retornar apenas os registros únicos da coluna “cidade” na tabela “Clientes”?

a)

SELECT DISTINCTIVE cidade FROM Clientes;

b)

SELECT UNIQUE cidade FROM Clientes;

c)

SELECT DIFFERENT cidade FROM Clientes;

d)

SELECT DISTINCT cidade FROM Clientes;

11.

Qual comando SQL é usado para retornar todos os registros da tabela “Clientes” ordenados pela coluna “nome” em ordem crescente?

a)

SELECT * FROM Clientes ORDER BY nome ASC;

b)

SELECT * FROM Clientes ORDER BY nome DESC;

c)

SELECT * FROM Clientes ORDER BY nome;

d)

SELECT * FROM Clientes ORDER BY nome CRESC;

12.

Dada a tabela aluno (id_alu, nome_alu, uf_alu, cidade_alu, idade_alu), qual consulta é mais adequada para retornar apenas os alunos com idade maior que 20 anos?

a)

SELECT * FROM aluno WHERE idade_alu > 20;

b)

SELECT * FROM aluno WHERE idade_alu < 20;

c)

SELECT * FROM aluno WHERE idade_alu = 20;

d)

SELECT * FROM aluno WHERE idade_alu >= 20;

13.

Qual comando SQL é usado para atualizar o nome de um aluno na tabela “aluno” onde o id_alu é 5?

a)

UPDATE aluno SET nome_alu = 'Novo Nome' WHERE id_alu = 5;

b)

MODIFY aluno SET nome_alu = 'Novo Nome' WHERE id_alu = 5;

c)

CHANGE aluno SET nome_alu = 'Novo Nome' WHERE id_alu = 5;

d)

ALTER aluno SET nome_alu = 'Novo Nome' WHERE id_alu = 5;

14.

Dada a seguinte consulta SQL

SELECT nome_alu, sobrenome_alu FROM aluno WHERE sobrenome LIKE '%Silva';

Qual é o retorna da consulta?

a)

Retorna os alunos com no meio ou no final do sobre nome Silva

b)

Retorna os alunos com o sobre nome no final Silva

c)

Retorna os alunos com o sobre nome no final SILVA

d)

Retorna os alunos com o sobre nome no final silva

15.

O comando BETWEEN pode ser utilizado para:

a)

Apenas com datas

b)

Apenas com números

c)

Com números e datas

d)

Com números, datas e caracteres

16.

Para que serve a função MD5 no banco de dados PostgreSQL?

a)

Para armazenar dados de forma clara no banco de dados.

b)

Para gerar uma assinatura digital de uma consulta SQL.

c)

Para verificar a integridade de dados através de um hash de 128 bits.

d)

Para realizar backups automáticos do banco de dados.

17.

Qual a consulta correta para selecionarmos alunos do PR e SC

a)

SELECT * FROM aluno WHERE uf_alu IN ('PR','SC');

b)

SELECT * FROM aluno WHERE uf_alu NOT IN ('PR','SC');

c)

SELECT * FROM aluno WHERE uf_alu = 'PR' OR 'SC';

d)

SELECT * FROM aluno WHERE uf_alu = 'PR' AND 'SC';

18.

Qual a consulta correta para selecionarmos e-mails dos alunos, onde não podemos selecionar os e-mails nulos

a)

SELECT email_alu FROM aluno WHERE email_alu <> NULL;

b)

SELECT email_alu FROM aluno WHERE email_alu = NULL;

c)

SELECT email_alu FROM aluno WHERE email_alu IS NOT NULL;

d)

SELECT email_alu FROM aluno WHERE email_alu IS NULL;

19.

Aliases (AS) serve para atribuir nomes temporários a colunas ou tabelas para tornar as consultas mais legíveis

a)

Verdadeiro

b)

Falso

20.

Qual cláusula é usada para agregar linhas por meio de valores comuns de colunas

a)

FROM

b)

WHERE

c)

GROUP BY

d)

ORDER BY