NEW
Font size
WorksheetsComandos SQL
Total questions: 10
Worksheet time: 5mins
Qual comando SQL é usado para realizar uma operação de seleção na álgebra relacional?
SELECT
FROM
WHERE
ORDER BY
DISTINCT
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:
UNIQUE
DISTINCT
EXISTS
LIMIT
COUNT
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
BETWEEN
LIKE
IS NULL
IN
AS
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?"
SELECT nomeEmpregado
FROM Empregado E, Departamento D
WHERE E.idEmpregado = D.idDepartamento AND D.idDepartamento = 200
SELECT nomeEmpregado
FROM Empregado, Departamento
WHERE idEmpregado = 200
SELECT nomeEmpregado
FROM Empregado E, Departamento D
WHERE E.idEmpregado = D.idDepartamento
SELECT nomeEmpregado
FROM Empregado E, Departamento D
WHERE E.idEmpregado IN D.idDepartamento
SELECT nomeEmpregado
FROM Empregado, Departamento
WHERE idDepartamento IN Departamento
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á:
Luiz
Paulo
Gustavo
Wiliane
Mabel
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?
SELECT Id, Sobrenome AS Nome, Sobrenome, Endereco, Cidade
FROM Pessoa;
SELECT Id, Nome AS Sobrenome, Sobrenome AS Sobrenome, Endereco, Cidade FROM Pessoa;
SELECT Id, Sobrenome, Nome, Endereco, Cidade
FROM Pessoa;
SELECT * FROM Pessoa;
SELECT Id, Sobrenome AS Nome, Nome AS Sobrenome, Endereco, Cidade
FROM Pessoa;
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.
SELECT Nome, Preco FROM Produto WHERE Nome, Preco ORDER BY Preco ASC IS NOT NULL;
SELECT Nome, Preco FROM Produto WHERE Nome, Preco IS NOT NULL ORDER BY Nome ASC;
SELECT Nome, Preco FROM Produto WHERE Nome IS NOT NULL AND Preco IS NOT NULL ORDER BY Preco ASC;
SELECT Nome, Preco FROM Produto WHERE Nome, Preco IS NOT NULL ORDER BY Preco DESC;
SELECT Nome, Preco FROM Produto WHERE Nome AND Preco ORDER BY Preco ASC;
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:
SELECT nome FROM estado WHERE sigla BETWEEN 'RN' AND 'PB';
SELECT nome FROM estado WHERE sigla = 'RN' OR sigla = 'CE' OR sigla = 'PB';
SELECT nome FROM estado WHERE sigla LIKE 'RN' OR sigla LIKE 'CE' OR sigla LIKE 'PB';
SELECT nome FROM estado WHERE sigla = 'RN' AND sigla = 'CE' AND sigla = 'PB';
SELECT nome FROM estado WHERE sigla IS NOT NULL;
Qual consulta SQL seleciona corretamente a abreviação da tabela "Estados" onde a abreviação não é 'RN', 'CE' ou 'PB'?
SELECT sigla FROM Estados WHERE sigla ='RN' OR sigla = 'CE' OR sigla = 'PB';
SELECT sigla FROM Estados WHERE sigla <> 'RN' OR sigla <> 'CE' <> sigla ='PB';
SELECT sigla FROM Estados WHERE sigla NOT IN ('RN', 'CE', 'PB');
SELECT sigla FROM Estados WHERE sigla ='RN' AND sigla ='CE' AND sigla ='PB';
SELECT sigla FROM Estados WHERE sigla <> ('RN', 'CE', 'PB');
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?
SELECT codCurso, nome FROM CURSOS WHERE 'Engenharia' IN nome
SELECT codCurso, nome FROM CURSOS WHERE nome LIKE 'Engenharia%'
SELECT codCurso, nome FROM CURSOS WHERE nome = 'Engenharia%'
SELECT codCurso, nome FROM CURSOS WHERE nome AS 'Engenharia%'
SELECT codCurso, nome FROM CURSOS WHERE nome NOT LIKE 'Engenharia%'
