wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Comandos SQL

Total questions: 10

Worksheet time: 5mins

Name
Class
Date
1.

Qual comando SQL é usado para realizar uma operação de seleção na álgebra relacional?

a)

SELECT

b)

FROM

c)

WHERE

d)

ORDER BY

e)

DISTINCT

2.

Se uma consulta no PostgreSQL para uma tabela Alunos retornar mais de uma tupla para diferentes alunos, então para receber o retorno de um resultado da consulta, será necessário usar o comando:

a)

UNIQUE

b)

DISTINCT

c)

EXISTS

d)

LIMIT

e)

COUNT

3.

O Postgres fornece uma série de comandos internos disponibilizados pelo próprio sistema que permitem realizar operações lógicas, agregação, ordenação, etc. Alguns desses operadores são usados junto com o comando WHERE para filtrar registros, exceto

a)

BETWEEN

b)

LIKE

c)

IS NULL

d)

IN

e)

AS

4.

Observe o esquema de relações a seguir:

Departamento (idDepartamento, nomeDepartamento)

Empregado (idEmpregado, nomeEmpregado, numeroDependentes, salario, idDepartamento)

Qual comando SQL responde à pergunta: "qual é o nome dos funcionários que pertencem ao departamento cujo identificador é 200?"

a)

SELECT nomeEmpregado

FROM Empregado E, Departamento D

WHERE E.idEmpregado = D.idDepartamento AND D.idDepartamento = 200

b)

SELECT nomeEmpregado

FROM Empregado, Departamento

WHERE idEmpregado = 200

c)

SELECT nomeEmpregado

FROM Empregado E, Departamento D

WHERE E.idEmpregado = D.idDepartamento

d)

SELECT nomeEmpregado

FROM Empregado E, Departamento D

WHERE E.idEmpregado IN D.idDepartamento

e)

SELECT nomeEmpregado

FROM Empregado, Departamento

WHERE idDepartamento IN Departamento

5.

Considere o seguinte código SQL:

CREATE TABLE empregado (id INTEGER, nome VARCHAR(20), sobrenome VARCHAR(60), salario REAL);

INSERT INTO empregado VALUES

(44, ‘Wiliane’, ‘Lima’, 6387.01);

(11, ‘Mabel’, ‘Fontes’, 18050.78);

(22, Paulo, ‘Medeiros’, 4046.79);

(33, ‘Gustavo’, ‘Mendes’, 3040.90);

(55, ‘Luiz’, ‘Aires’, 1500.78);

O resultado da consulta SELECT nome FROM empregado WHERE salario BETWEEN 3000 AND 6000 ORDER BY salario DESC LIMIT 1 será:

a)

Luiz

b)

Paulo

c)

Gustavo

d)

Wiliane

e)

Mabel

6.

Em um banco de dados, a tabela Pessoa foi criada com a seguinte instrução:

CREATE TABLE Pessoa (Id int,

Nome varchar(255),

sobrenome varchar(255),

Endereco varchar(255),

Cidade varchar(255) );

Após a criação, a tabela foi preenchida, mas o programador percebeu que todos os Nomes foram colocados no campo Sobrenome e vice-versa. Qual instrução SQL pode ser usada para gerar uma consulta com a tabela corrigida?

a)

SELECT Id, Sobrenome AS Nome, Sobrenome, Endereco, Cidade

FROM Pessoa;

b)

SELECT Id, Nome AS Sobrenome, Sobrenome AS Sobrenome, Endereco, Cidade FROM Pessoa;

c)

SELECT Id, Sobrenome, Nome, Endereco, Cidade

FROM Pessoa;

d)

SELECT * FROM Pessoa;

e)

SELECT Id, Sobrenome AS Nome, Nome AS Sobrenome, Endereco, Cidade

FROM Pessoa;

7.

Em um banco de dados, uma tabela foi criada com a seguinte instrução.

CREATE TABLE Produto (Id number,

Nome varchar(255),

Preco number);

Considerando esta tabela, a única expressão SQL que retorna valores não nulos para nome e preço de todos os produtos da empresa, ordenados por nome e preço em ordem crescente.

a)

SELECT Nome, Preco FROM Produto WHERE Nome, Preco ORDER BY Preco ASC IS NOT NULL;

b)

SELECT Nome, Preco FROM Produto WHERE Nome, Preco IS NOT NULL ORDER BY Nome ASC;

c)

SELECT Nome, Preco FROM Produto WHERE Nome IS NOT NULL AND Preco IS NOT NULL ORDER BY Preco ASC;

d)

SELECT Nome, Preco FROM Produto WHERE Nome, Preco IS NOT NULL ORDER BY Preco DESC;

e)

SELECT Nome, Preco FROM Produto WHERE Nome AND Preco ORDER BY Preco ASC;

8.

Algumas consultas SQL podem ser escritas de mais de uma maneira. Observe a consulta abaixo: SELECT nome FROM estado WHERE sigla IN (‘RN’, ‘CE’, ‘PB’); Para obter o mesmo conjunto de resultados, esta consulta pode ser reescrita como:

a)

SELECT nome FROM estado WHERE sigla BETWEEN 'RN' AND 'PB';

b)

SELECT nome FROM estado WHERE sigla = 'RN' OR sigla = 'CE' OR sigla = 'PB';

c)

SELECT nome FROM estado WHERE sigla LIKE 'RN' OR sigla LIKE 'CE' OR sigla LIKE 'PB';

d)

SELECT nome FROM estado WHERE sigla = 'RN' AND sigla = 'CE' AND sigla = 'PB';

e)

SELECT nome FROM estado WHERE sigla IS NOT NULL;

9.

Qual consulta SQL seleciona corretamente a abreviação da tabela "Estados" onde a abreviação não é 'RN', 'CE' ou 'PB'?

a)

SELECT sigla FROM Estados WHERE sigla ='RN' OR sigla = 'CE' OR sigla = 'PB';

b)

SELECT sigla FROM Estados WHERE sigla <> 'RN' OR sigla <> 'CE' <> sigla ='PB';

c)

SELECT sigla FROM Estados WHERE sigla NOT IN ('RN', 'CE', 'PB');

d)

SELECT sigla FROM Estados WHERE sigla ='RN' AND sigla ='CE' AND sigla ='PB';

e)

SELECT sigla FROM Estados WHERE sigla <> ('RN', 'CE', 'PB');

10.

Gerliano precisa selecionar da tabela "CURSOS", o resultado de uma consulta que lista o código e o nome dos cursos de engenharia. Qual comando SQL Gerliano usou?

a)

SELECT codCurso, nome FROM CURSOS WHERE 'Engenharia' IN nome

b)

SELECT codCurso, nome FROM CURSOS WHERE nome LIKE 'Engenharia%'

c)

SELECT codCurso, nome FROM CURSOS WHERE nome = 'Engenharia%'

d)

SELECT codCurso, nome FROM CURSOS WHERE nome AS 'Engenharia%'

e)

SELECT codCurso, nome FROM CURSOS WHERE nome NOT LIKE 'Engenharia%'