Prévia do material em texto
Seleção em SQL
Desafio
A utilização de seleção de dados dentro de uma empresa é fundamental, de modo que
todo profissional de desenvolvimento de sistemas precisa conhecê-la. Por meio da
seleção de dados, torna-se possível buscá-los e apresentá-los ao cliente, nos mais
diversos contextos, respondendo a perguntas que podem ser aliadas na tomada de
decisão de negócios.
Escreva os códigos SQL necessários para retornar esses valores considerando uma
tabela nomeada "vendas" com os atributos nomeDoCliente, descricaoDoProduto,
precoDoProduto, codigoDoProduto.
Sua resposta
1. SELECT * FROM vendas WHERE descricaoDoProduto='Arduino Uno' and
precoDoProduto BETWEEN 100.00 AND 300.00; 2. SELECT descricaoDoProduto
FROM vendas WHERE precoDoProduto IS NULL; 3. SELECT * FROM vendas
WHERE nomeDoCliente='Paulo Silva Júnior' AND nomeDoCliente='Ana Clara Batista'
AND nomeDoCliente='Joana Silva da Silva';
Padrão de resposta esperado
De acordo com o contexto apresentado, os códigos SQL necessários são:
1)
Esse select aplica uma busca em toda a tabela "vendas", filtrando pelo nome de produto
'% Arduino Uno%'. É utilizado %Arduino Uno% para que seja possível trazer registros
que contenham esses termos no nome do produto, independentemente de eles
estarem no início, no meio ou no fim. Se for utilizado WHERE descricaoDoProduto =
'Arduino Uno', será buscado apenas produto com o nome exatamente igual a Arduino
Uno.
2)
1.
A seleção de dados em banco de dados relacional se dá por meio da interação com
tabelas. Para realizar uma busca, é necessário especificar em que tabelas os dados
serão buscados e quais campos das tabelas serão retornados.
Sobre a seleção de dados em SQL, analise as afirmativas a seguir e assinale a
afirmativa correta.
Resposta correta.
C.
Dentro da cláusula FROM, ao especificar as tabelas, pode ser colocado um apelido
(alias) para as tabelas, inserindo-o logo depois da tabela, separado por espaço.
Uma consulta básica SQL será sempre formada pelas cláusulas SELECT e FROM, que
são obrigatórias. Na cláusula FROM, podem ser colocadas quantas tabelas forem
necessárias para a busca dos dados, sendo possível especificar apelidos (alias) para as
tabelas, inserindo-os logo após o nome da tabela. Na cláusula SELECT, podem ser
especificados os campos que se deseja buscar, sendo possível substituir o nome dos
campos por *, o que faz retornar todos os campos da tabela. A cláusula WHERE é
utilizada para buscas com filtros mais específicos e não substitui o FROM.
2.
Considere um banco relacional, com uma tabela "Pessoa", que tem os campos
Nome, Telefone, Endereço, Idade e Cidade e com os valores descritos a seguir:
Você acertou!
D.
O Comando SELECT * FROM Pessoa WHERE Cidade not in ('Marau', 'Passo Fundo')
irá retronar apenas a linha 1e 5.
A utilização de * faz com que sejam retornados todos os dados da tabela. O comando =
não pode ser utilizado para valores nulos; deveria ter sido utilizado IS NULL. Quando
utilizado LIKE, é necessário colocar o valor entre aspas simples e utilizar apenas um
valor. Além disso, para usar uma lista de valores, deve ser utilizado o operador IN, e os
valores a serem verificados devem ser colocados entre aspas simples, separados por
vírgula.
3.
Uma vez estruturada uma tabela em um banco de dados relacional, e inseridos os
dados, esses dados podem ser recuperados utilizando-se os mais diversos comandos
SQL.
Considerando a tabela a seguir, analise as afirmativas e selecione a que contém o
SQL correto que irá retornar APENAS as linhas 1 e 2.
3.
4.
Diversos são os operadores especiais utilizados em consultas SQL para filtrar
dados de acordo com os valores. Analisando a tabela a seguir e as afirmativas
subsequentes, selecione a afirmativa que contém a consulta SQL necessária para
trazer os alunos aprovados (considere aprovados alunos com nota superior a
7) nascidos a partir de 1991 e que não tiraram nenhuma nota abaixo de 6.
5.
Considere a tabela a seguir e, com base nela, assinale a afirmativa que contém a(s)
fruta(s) que irá(ão) retornar para a seguinte consulta SQL:
Você acertou!
C.
Abacate e caju.
Utilizando BETWEEN, são classificadas frutas com preços entre 2,5 e 3, que poderiam
ser abacate, caju, caqui e tomate. Contudo, a medida especificada é kg, o que elimina
caqui e permite abacate, caju e tomate. No entanto, ainda existe um like '%ca%', que
exige que o nome tenha a sílaba ca em qualquer local, devido ao sinal % antes e depois.