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.