Operadores SQL e seus tipos | Tipos de Operador SQL

Publicados: 2021-03-10

Índice

O que são os Operadores?

Todo administrador de banco de dados ou geeks que trabalha em bancos de dados usa consultas SQL para manipular os dados e recuperar os resultados das tabelas. Essa manipulação de dados é realizada com a ajuda de operadores. Um operador é uma palavra-chave usada em consultas SQL para manipular os dados e retorna os resultados com base na funcionalidade desse operador.

Esses operadores nos permitem executar várias funcionalidades, como realizar operações aritméticas, comparar duas expressões, etc. Geralmente também atua como uma conjunção entre várias condições em uma consulta. Os operadores podem ser operadores unários ou operadores binários.

Os operadores unários usam apenas um operando para sua execução, enquanto os operadores binários usam dois operandos. Os operandos nada mais são do que os objetos nos quais podemos usar os operadores. Por exemplo, considere a seguinte declaração: 1 + 2. Aqui 1 e 2 são os operandos, enquanto + é o operador. Em SQL, em vez de usar apenas os números, geralmente usamos tabelas para obter os resultados.

Neste artigo, examinaremos a vasta gama de operadores oferecidos no SQL. Após listar todos os operadores, veremos alguns exemplos para melhor compreensão.

Tipo de Operadores

Os operadores são categorizados com base em sua funcionalidade. Os tipos de operadores são os seguintes: –

1. Operadores aritméticos

Operadores aritméticos são usados ​​para realizar operações aritméticas como adição, subtração, divisão, multiplicação, etc. Esses operadores geralmente usam operandos numéricos para manipular as tabelas. Os diferentes operadores que se enquadram nesta categoria são os seguintes: –

Operador Operação Descrição
+ Adição Para adicionar os valores em ambos os lados do operador.
Subtração Para subtrair o operando da direita do operando da esquerda
* Multiplicação Para multiplicar os valores em cada lado do operador.
/ Divisão Para dividir o operando da esquerda pelo operando da direita.
% Módulo Para dividir o operando da esquerda pelo operando da direita e retornar o restante.

2. Operadores de comparação

Os operadores de comparação são usados ​​para comparar os dois operandos e retornar o resultado com base na saída da comparação. Ele verificará se a linha retorna True ou False para cada linha e, em seguida, retornará todas as linhas que correspondem aos critérios. Os diferentes operadores que se enquadram nesta categoria são os seguintes: –

Operador Operação Descrição
= Igual a Verifica se os valores de ambos os operandos são iguais ou não. Ele retornará as linhas TRUE.
<> ou != Não igual a Verifica se os valores de ambos os operandos são iguais ou não. Se não forem iguais, retornará TRUE.
> Maior que Verifica se o valor do operando esquerdo é maior que o operando direito ou não.
< Menor que Verifica se o valor do operando esquerdo é menor que o operando direito ou não.
!> Não maior que Verifica se o valor do operando esquerdo não é maior ou igual ao operando direito.
!< Não menos que Verifica se o valor do operando esquerdo não é menor ou igual ao operando direito ou não.
>= Melhor que ou igual a Verifica se o valor do operando esquerdo é maior ou igual ao operando direito ou não.
<= Menos que ou igual a Verifica se o valor do operando esquerdo é menor ou igual ao operando direito ou não.

3. Operadores lógicos

Os operadores lógicos são os operadores booleanos que recebem duas expressões como operandos e fornecem saída como True ou False. As expressões dão saída como True ou False, e os operadores lógicos são usados ​​para combinar essas expressões.

Esses operadores são úteis quando estamos lidando com consultas SQL complexas. Esses operadores funcionam de maneira semelhante ao que conhecemos como portas lógicas. Os diferentes operadores que se enquadram nesta categoria são os seguintes: –

Operador Descrição
TODO Retorna as linhas para as quais todas as subconsultas atendem à condição especificada
E Retorna as linhas para as quais todas as condições separadas por AND retornam True
ALGUM Retorna as linhas para as quais qualquer uma das subconsultas atende à condição
ALGUM Retorna as linhas para as quais qualquer uma das subconsultas atende à condição
COMO Retorna as linhas para as quais o operando corresponde a um padrão
DENTRO Retorna as linhas para as quais se o operando for igual a uma das listas de expressões
NÃO Retorna as linhas para as quais a(s) condição(ões) NÃO é VERDADEIRA
OU Retorna as linhas para as quais qualquer uma das condições separadas por OR é TRUE
ENTRE Retorna as linhas para as quais o operando está dentro do intervalo de comparações
EXISTE Retorna as linhas para as quais a subconsulta retorna um ou mais registros
NULO Retorna as linhas onde os operandos são NULL.

4. Operadores Compostos

Os operadores compostos são usados ​​para executar algumas operações e, em seguida, definir o valor original para o valor da consulta. Esses operadores não estão disponíveis em alguns bancos de dados como SQLite. Você pode usá-los no T-SQL (Transact-SQL), que é uma extensão do SQL. Os diferentes operadores que se enquadram nesta categoria são os seguintes: –

Operador Descrição
+= Adiciona o valor ao valor original e define o valor original ao resultado.
-= Subtrai o valor do valor original e define o valor original para o resultado.
*= Multiplica o valor original por algum valor e define o valor original para o resultado.
/= Divide o valor original por algum valor e define o valor original para o resultado.
%= Executa o módulo e define o valor original para o resultado.
&= Executa a operação AND bit a bit e define o valor original para o resultado.
^-= Executa a operação EX-OR bit a bit e define o valor original para o resultado.
|*= Executa a operação OR Bitwise e define o valor original para o resultado.

5. Operadores bit a bit

Os operadores bit a bit são usados ​​para realizar manipulações bit a bit entre as duas expressões que contêm números inteiros. Esses operadores primeiro convertem os inteiros em bits e depois operam em cada bit para obter o resultado.

O resultado é novamente convertido em um formato inteiro para fornecer o resultado. Esses operadores raramente são usados ​​em consultas SQL. Os diferentes operadores que se enquadram nesta categoria são os seguintes: –

Operador Descrição
& Usado para executar a operação AND bit a bit
| Usado para executar operação OR bit a bit
^ Usado para executar a operação EX-OR bit a bit

Leia também: Projetos SQL interessantes no GitHub

6. Definir Operadores

Os operadores de conjunto são usados ​​quando queremos mesclar várias consultas usando tabelas diferentes. Você pode consultar os diagramas de Venn para entender melhor como essas operações de conjunto funcionam exatamente. Os diferentes operadores que se enquadram nesta categoria são os seguintes: –

Operador Descrição
UNIÃO Este operador realizará a união de ambas as expressões.
UNIÃO TODOS Semelhante em função ao sindicato. A diferença é que este operador fornece o resultado sem remover quaisquer duplicações.
INTERSECT Este operador exibirá as linhas que estão presentes em ambas as expressões.
MENOS Este operador exibirá as linhas presentes na primeira expressão, mas ausentes na segunda expressão.

Exemplos

Para fins de ilustração, vamos nos referir a uma tabela chamada 'cidades' e demonstrar como os operadores trabalham usando esta tabela. A imagem abaixo, que consiste em um conjunto de registros, ajudará você a entender a aparência da tabela e suas diferentes colunas.

7. Operações aritméticas

Consulta: – SELECT latd + 2, latd – 2, latd * 2, latd / 2, latd % 2 FROM cities;

Nesta consulta, usamos operadores aritméticos para mostrar como eles funcionam nas colunas. Os operadores aritméticos lidam com o tipo numérico de dados e fornecem saída de acordo.

8. Operações de Comparação

Consulta: – SELECT * FROM cidades WHERE latm <= 20;

Esta consulta mostrará todas as linhas onde late é menor ou igual a 20. Da mesma forma, de acordo com seu caso de uso, podemos usar outras operações lógicas como <, >, etc. de acordo com seu caso de uso.

9. Operações lógicas

Consulta: – SELECT * FROM cidades WHERE lats BETWEEN 20 AND 50;

Essa consulta exibirá todas as linhas em que o valor da coluna 'lats' está no intervalo de 20 a 50, incluindo os valores finais.

10. Operadores bit a bit

Consulta: – SELECT CAST(latd como bit) | '11' DAS cidades;

A consulta acima executará a operação OR bit a bit nos operandos. Primeiro, precisamos converter o tipo de dados inteiro em valores de bits. Para conseguir isso, fazemos uso da função cast. Esta função pode ajudá-lo a converter um valor em outro tipo de dados.

Operadores de conjunto:

Consulta: -

SELECT e FROM Cities UNION SELECT nome FROM demo;

Esta consulta listará todos os valores da coluna do terreno e a coluna 'nome' das tabelas 'cidades' e 'demonstração'.

Leia: SQL vs PL/SQL

Aprenda cursos de software online das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.

Conclusão

Este artigo esclarece o que são operadores no SQL e os diferentes tipos de operadores SQL. A lista de operadores aqui mencionados não é exaustiva. Também pode acontecer que seu banco de dados não suporte alguns dos operadores listados. Por exemplo, os operadores mostrados em operadores compostos têm suporte no Transact-SQL, que nada mais é do que uma extensão SQL.

Sempre pode haver algumas soluções alternativas para executar tais operações. Agora, com uma enorme quantidade de dados sendo gerada, o SQL pode não ser uma solução eficiente para dados de tamanhos enormes. Ainda assim, ele atua como uma ótima ferramenta para armazenar metadados de diferentes aplicativos e servir como um banco de dados de back-end para esses aplicativos.

Se você estiver interessado em aprender mais sobre desenvolvimento full-stack, confira o Programa PG Executivo do upGrad & IIIT-B em Desenvolvimento de Software Full-stack, projetado para profissionais que trabalham e oferece mais de 500 horas de treinamento rigoroso, mais de 9 projetos e atribuições, status de ex-alunos do IIIT-B, projetos práticos práticos e assistência de trabalho com as principais empresas.

O que é SQL?

SQL significa Linguagem de Consulta Estruturada. É uma linguagem de banco de dados que foi desenvolvida pela IBM nos anos 70 e é usada pela maioria dos provedores de tecnologia de banco de dados como Oracle, MySQL, SQL Server e IBM. É uma linguagem padrão que é usada para manipular e recuperar dados de qualquer banco de dados. SQL é uma das linguagens de banco de dados mais utilizadas. SQL é a linguagem de programação mais usada no mundo para obter dados de bancos de dados relacionais. Ele não se preocupa com os dados subjacentes, mas com a estrutura dos dados armazenados em um banco de dados. SQL é uma linguagem de programação usada para acessar bancos de dados. Ele pode ser usado para criar, ler, escrever, atualizar e excluir informações no banco de dados.

O que são operadores em SQL?

No SQL, os operadores são usados ​​para realizar operações aritméticas ou de string em variáveis. Existem três tipos de operadores em SQL: Operadores Aritméticos, Operadores de String e Operadores Lógicos. Os operadores são usados ​​em SQL para realizar operações matemáticas, lógicas ou de comparação específicas nos registros de um banco de dados. Os operadores de comparação em SQL são igual a, menor que, maior que, menor que ou igual a, maior ou igual a, diferente de e NULL. Os operadores matemáticos são adição, subtração, multiplicação e divisão. Os operadores lógicos são AND e OR.

Quais são alguns dos comandos mais comuns em SQL?

Alguns comandos SQL comuns estão listados abaixo. SELECT retorna dados de uma ou mais tabelas. Quando usado em combinação com WHERE e ORDER BY, ele recupera dados específicos de um banco de dados. UPDATE permite modificar registros em um banco de dados. Você pode usá-lo para alterar dados existentes ou adicionar novos registros. DELETE é usado para remover registros de um banco de dados. Muitas linguagens, como PHP, incluem funções de banco de dados SQL que permitem escrever instruções SQL e acessar um banco de dados sem conhecer os detalhes do SQL.