Aprenda a usar as operações de projeto e seleção em SQL

Linguagem de consulta padrão (SQL) é uma linguagem de base matemática usada para consultar bancos de dados. Existem vários tipos diferentes de sistemas de gerenciamento de banco de dados; SQL é usado com o sistema de gerenciamento de banco de dados relacional.

O sistema de gerenciamento de banco de dados relacional (ou modelo relacional) lida com o conceito matemático de um relacionamento e é fisicamente representado como uma tabela.

Essas tabelas são representadas por linhas e colunas, onde as linhas contêm registros e as colunas contêm atributos.

Dois tipos especiais de operações podem ser realizados nas linhas e colunas de uma tabela — projeto e seleção.

Operação do Projeto

A operação SQL do projeto permite que os usuários do modelo relacional recuperem dados específicos da coluna de uma tabela. Esses dados são então usados ​​para criar uma nova tabela que é dedicada às informações que o usuário gostaria de ver.

Portanto, se você tivesse um modelo relacional consistindo em nove colunas diferentes, mas só precisasse do nome e da data de nascimento de cada indivíduo na tabela, usaria uma operação de projeto para recuperar esses dados.

Estrutura de Operação do Projeto

 
Select column_name from table_name

A operação do projeto tem uma estrutura bastante simples, consistindo em exatamente quatro partes.

  • A palavra-chave Select , que sempre deve começar com uma letra maiúscula.
  • O (s) nome (s) da coluna, se houver mais de uma, cada uma deve ser separada da outra por uma vírgula.
  • A palavra chave from , que está toda em minúsculas.
  • O nome da mesa.

Usando a operação do projeto em uma mesa

Imagine uma loja de móveis que possui um sistema de gerenciamento de banco de dados relacional.

Neste banco de dados, uma tabela de clientes que armazena todos os dados que temos sobre cada cliente. Na tabela do cliente existem nove campos:

  1. Identificação do Cliente
  2. Primeiro nome
  3. Sobrenome
  4. DOB
  5. Número de telefone
  6. E-mail
  7. Endereço do cliente
  8. Cidade
  9. País

Exemplo de tabela de cliente

Relacionado: Como criar uma tabela em SQL

Um dia, o diretor de relacionamento com o cliente teve uma ideia brilhante que visa melhorar o relacionamento com o cliente.

A ideia é fazer com que o desenvolvedor de software crie um programa automatizado simples que enviará um e-mail a cada cliente no dia de seu aniversário.

Agora você precisa de exatamente quatro campos de dados de nossa tabela de clientes: FirstName e LastName, para personalizar o e-mail; DOB, para saber a data de agendamento do e-mail; e e-mail.

Usando o Exemplo de Operação do Projeto

 
Select FirstName, LastName, DOB, Email from Customer

O código acima irá gerar efetivamente uma nova tabela que pode ser usada para criar um programa simples. A tabela que foi gerada pode ser vista abaixo.

Exemplo de mesa de aniversário de clientes

Registro de aniversário dos clientes

Nesse caso, a operação do projeto se mostra muito útil por dois motivos.

Ele protege a privacidade dos clientes e fornece as informações necessárias. Os clientes confiam na loja as suas informações e, ao disponibilizar apenas os dados essenciais para o desempenho das funções de um determinado colaborador, essa confiança é protegida.

As semelhanças entre o projeto e a operação de seleção

A operação de seleção tem como alvo registros (linhas) ou entidades específicas em um banco de dados relacional. A estrutura de uma operação de seleção é muito semelhante à da operação de projeto; na verdade, existe uma operação específica que pode ser usada como um projeto ou uma operação de seleção porque retorna o mesmo resultado em ambos os casos.

Essa operação é conhecida como selecionar todas as consultas e o que ela faz é produzir todos os dados que estão em uma tabela.

Selecionar todos os exemplos

 
Select * from table_name

Se você fosse usar a consulta acima como uma operação de projeto, diria que está selecionando todos os atributos (colunas) em um banco de dados relacional.

No entanto, se você fosse usar o exemplo acima como uma operação de seleção, estaria selecionando todos os registros (linhas) em um banco de dados relacional.

A questão é que, independentemente do tipo de operação, você sempre obterá o mesmo resultado.

Usando Selecionar tudo na tabela de clientes

 
Select * from Customers

O código acima irá simplesmente regenerar a tabela de clientes original, que pode ser vista no “exemplo de tabela de cliente” acima.

A Operação de Seleção

O que torna uma operação de seleção média diferente de uma operação de projeto é a propriedade “onde”. A propriedade “where” possibilita que a operação de seleção direcione registros, que atendam a um determinado critério.

Relacionado: Os comandos SQL mais importantes que qualquer programador deve saber

Exemplo de estrutura de operação de seleção

 
Select * from table_name where column_name = value

Usando a Operação de Seleção

Nossa loja de móveis possui filiais em todo o país, e todas essas filiais estão conectadas ao banco de dados principal. A partir desse banco de dados, o diretor-gerente conseguiu ver que uma agência em uma determinada cidade não está tendo um desempenho tão bom quanto as outras.

Após algum brainstorming, foi tomada a decisão de criar uma iniciativa “traga um amigo”. A ideia aqui é que os clientes da agência com baixo desempenho recebam um cupom por e-mail e, se trouxerem um amigo que comprou um item, esse cupom pode ser usado com um desconto de 10% na próxima compra.

O administrador do banco de dados agora precisaria gerar uma nova tabela contendo apenas clientes da cidade de destino.

Selecionando Todos os Clientes da Kingston Exemplo

 
Select * from Customers where City='Kingston';

O exemplo acima geraria a seguinte tabela.

Usando as Operações de Projeto e Seleção Juntas

A tabela criada acima usando a operação de seleção deu conta do recado; isso lhe dá um registro de todos os clientes que estão na cidade de Kingston.

O único problema é que agora você jogou a privacidade dos clientes pela porta. O membro da equipe que enviará esses códigos de cupom aos nossos clientes da Kingston não precisa de acesso ao endereço completo, número de telefone ou ID do cliente.

Usar a operação de projeto e seleção em conjunto resolve esse pequeno problema.

Usando o Exemplo de Operação de Projeto e Seleção

 
Select FirstName, LastName, Email from Customers where City='Kingston';

A consulta acima irá gerar a seguinte tabela.

Como você pode ver na tabela acima, apenas as informações necessárias para realizar esta tarefa específica estão disponíveis.

Agora você pode usar as operações de projeto e seleção

Usando a estrutura básica de um sistema de gerenciamento de banco de dados relacional, você pode usar o projeto e as operações de seleção separadamente e em conjunto.

Esta é apenas uma das muitas maneiras de interrogar tabelas de banco de dados.