Operatori SQL e loro tipi | Tipi di operatori SQL

Pubblicato: 2021-03-10

Sommario

Quali sono gli operatori?

Ogni amministratore di database o fanatico che lavora sui database utilizza query SQL per manipolare i dati e recuperare i risultati delle tabelle. Questa manipolazione dei dati viene eseguita con l'aiuto di operatori. Un operatore è una parola chiave utilizzata nelle query SQL per manipolare i dati e restituisce i risultati in base alla funzionalità di tale operatore.

Questi operatori ci consentono di eseguire più funzionalità come eseguire operazioni aritmetiche, confrontare due espressioni, ecc. In genere funge anche da congiunzione tra più condizioni in una query. Gli operatori possono essere operatori unari o operatori binari.

Gli operatori unari utilizzano un solo operando per la loro esecuzione, mentre gli operatori binari utilizzano due operandi. Gli operandi non sono altro che gli oggetti su cui possiamo usare gli operatori. Ad esempio, considera la seguente affermazione: 1 + 2. Qui 1 e 2 sono gli operandi, mentre + è l'operatore. In SQL, invece di utilizzare solo i numeri, generalmente utilizziamo le tabelle per ottenere i risultati.

In questo articolo esamineremo la vasta gamma di operatori offerti in SQL. Dopo aver elencato tutti gli operatori, vedremo alcuni esempi per una migliore comprensione.

Tipologia di operatori

Gli operatori sono classificati in base alla loro funzionalità. Le tipologie di operatori sono le seguenti: –

1. Operatori aritmetici

Gli operatori aritmetici vengono utilizzati per eseguire operazioni aritmetiche come addizione, sottrazione, divisione, moltiplicazione, ecc. Questi operatori generalmente accettano operandi numerici per manipolare le tabelle. I diversi operatori che rientrano in questa categoria sono i seguenti: –

Operatore Operazione Descrizione
+ Aggiunta Per aggiungere i valori su entrambi i lati dell'operatore.
Sottrazione Per sottrarre l'operando di destra dall'operando di sinistra
* Moltiplicazione Per moltiplicare i valori su ciascun lato dell'operatore.
/ Divisione Per dividere l'operando di sinistra per l'operando di destra.
% Modulo Per dividere l'operando di sinistra per l'operando di destra e restituire il resto.

2. Operatori di confronto

Gli operatori di confronto vengono utilizzati per confrontare i due operandi e restituire il risultato in base all'output del confronto. Verificherà se la riga restituisce True o False per ogni riga, quindi restituirà tutte le righe che corrispondono ai criteri. I diversi operatori che rientrano in questa categoria sono i seguenti: –

Operatore Operazione Descrizione
= Uguale a Verifica se i valori di entrambi gli operandi sono uguali o meno. Restituirà le righe TRUE.
<> o != Non uguale a Verifica se i valori di entrambi gli operandi sono uguali o meno. Se non sono uguali, restituirà TRUE.
> Più grande di Verifica se il valore dell'operando di sinistra è maggiore dell'operando di destra o meno.
< Meno di Verifica se il valore dell'operando sinistro è inferiore o meno all'operando destro.
!> Non maggiore di Verifica se il valore dell'operando di sinistra non è maggiore o uguale all'operando di destra.
!< Non meno di Verifica se il valore dell'operando di sinistra non è inferiore o uguale all'operando di destra o meno.
>= Maggiore o uguale a Verifica se il valore dell'operando di sinistra è maggiore o uguale all'operando di destra o meno.
<= Minore o uguale a Verifica se il valore dell'operando di sinistra è minore o uguale all'operando di destra o meno.

3. Operatori logici

Gli operatori logici sono gli operatori booleani che accettano due espressioni come operandi e forniscono l'output come True o False. Le espressioni danno output come True o False e gli operatori logici vengono utilizzati per combinare queste espressioni.

Questi operatori sono utili quando abbiamo a che fare con query SQL complesse. Questi operatori funzionano in modo simile a ciò che conosciamo come porte logiche. I diversi operatori che rientrano in questa categoria sono i seguenti: –

Operatore Descrizione
TUTTI Restituisce le righe per le quali tutte le sottoquery soddisfano la condizione specificata
E Restituisce le righe per le quali tutte le condizioni separate da AND restituiscono True
QUALUNQUE Restituisce le righe per le quali una delle sottoquery soddisfa la condizione
ALCUNI Restituisce le righe per le quali una delle sottoquery soddisfa la condizione
PIACE Restituisce le righe per le quali l'operando corrisponde a un modello
IN Restituisce le righe per le quali se l'operando è uguale a uno degli elenchi di espressioni
NON Restituisce le righe per le quali le condizioni NON sono VERE
O Restituisce le righe per le quali una qualsiasi delle condizioni separate da OR è TRUE
TRA Restituisce le righe per le quali l'operando rientra nell'intervallo di confronti
ESISTE Restituisce le righe per le quali la sottoquery restituisce uno o più record
NULLO Restituisce le righe in cui gli operandi sono NULL.

4. Operatori composti

Gli operatori composti vengono utilizzati per eseguire alcune operazioni e quindi impostare il valore originale sul valore della query. Questi operatori non sono disponibili in alcuni database come SQLite. Puoi usarli in T-SQL (Transact-SQL), che è un'estensione di SQL. I diversi operatori che rientrano in questa categoria sono i seguenti: –

Operatore Descrizione
+= Aggiunge il valore al valore originale e imposta il valore originale al risultato.
-= Sottrae il valore dal valore originale e imposta il valore originale sul risultato.
*= Moltiplica il valore originale per un valore e imposta il valore originale sul risultato.
/= Divide il valore originale per un valore e imposta il valore originale sul risultato.
%= Esegue il modulo e imposta il valore originale sul risultato.
&= Esegue l'operazione AND bit per bit e imposta il valore originale sul risultato.
^-= Esegue l'operazione Bitwise EX-OR e imposta il valore originale sul risultato.
|*= Esegue l'operazione OR bit per bit e imposta il valore originale sul risultato.

5. Operatori bit a bit

Gli operatori bit per bit vengono utilizzati per eseguire manipolazioni bit per bit tra le due espressioni contenenti numeri interi. Questi operatori prima convertono i numeri interi in bit e quindi operano su ciascun bit per ottenere il risultato.

Il risultato viene quindi nuovamente convertito in un formato intero per fornire il risultato. Questi operatori sono usati raramente nelle query SQL. I diversi operatori che rientrano in questa categoria sono i seguenti: –

Operatore Descrizione
& Utilizzato per eseguire operazioni AND bit per bit
| Utilizzato per eseguire operazioni OR bit per bit
^ Utilizzato per eseguire operazioni EX-OR bit per bit

Leggi anche: Interessanti progetti SQL su GitHub

6. Impostare gli operatori

Gli operatori di insiemi vengono utilizzati quando vogliamo unire più query utilizzando tabelle diverse. È possibile fare riferimento ai diagrammi di Venn per comprendere meglio come funzionano esattamente queste operazioni sugli insiemi. I diversi operatori che rientrano in questa categoria sono i seguenti: –

Operatore Descrizione
UNIONE Questo operatore eseguirà l'unione di entrambe le espressioni.
UNIONE TUTTI Simile in funzione al sindacato. La differenza è che questo operatore fornisce il risultato senza rimuovere eventuali duplicazioni.
INTERCETTA Questo operatore visualizzerà le righe presenti in entrambe le espressioni.
MENO Questo operatore visualizzerà le righe presenti nella prima espressione ma assenti nella seconda espressione.

Esempi

A scopo illustrativo, faremo riferimento a una tabella denominata "città" e dimostreremo come funzionano gli operatori utilizzando questa tabella. L'immagine sottostante che consiste in un set di record ti aiuterà a capire come appare la tabella e le sue diverse colonne.

7. Operazioni aritmetiche

Query: – SELECT latd + 2, latd – 2, latd * 2, latd / 2, latd % 2 FROM città;

In questa query, abbiamo utilizzato gli operatori aritmetici per mostrare come funzionano sulle colonne. Gli operatori aritmetici gestiscono il tipo numerico di dati e forniscono l'output di conseguenza.

8. Operazioni di confronto

Query: – SELECT * FROM città DOVE latm <= 20;

Questa query mostrerà tutte le righe in cui late è minore o uguale a 20. Allo stesso modo, in base al tuo caso d'uso, possiamo utilizzare altre operazioni logiche come <, >, ecc. in base al tuo caso d'uso.

9. Operazioni logiche

Query: – SELEZIONA * DA città DOVE lats TRA 20 E 50;

Questa query visualizzerà tutte le righe in cui il valore della colonna "lats" si trova nell'intervallo da 20 a 50, inclusi i valori finali.

10. Operatori bit a bit

Query: – SELECT CAST(latd come bit) | '11' DA Città;

La query precedente eseguirà un'operazione OR bit per bit sugli operandi. Innanzitutto, dobbiamo convertire il tipo di dati intero in valori bit. Per ottenere ciò, utilizziamo la funzione cast. Questa funzione può aiutarti a convertire un valore in un altro tipo di dati.

Impostare gli operatori:

Domanda: –

SELECT e FROM Cities UNION SELECT nome FROM demo;

Questa query elencherà tutti i valori della colonna della terra e la colonna "nome" dalle tabelle "città" e "demo".

Leggi: SQL vs PL/SQL

Impara i corsi di software online dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.

Conclusione

Questo articolo fa luce su quali operatori sono in SQL e sui diversi tipi di operatori SQL. L'elenco degli operatori qui menzionati non è esaustivo. Può anche accadere che il tuo database non supporti alcuni degli operatori elencati. Ad esempio, gli operatori mostrati negli operatori composti sono supportati in Transact-SQL, che non è altro che un'estensione SQL.

Ci possono sempre essere alcune soluzioni alternative per eseguire tali operazioni. Ora, con un'enorme quantità di dati generati, SQL potrebbe non essere una soluzione efficiente per dati di dimensioni enormi. Tuttavia, funge da ottimo strumento per archiviare i metadati di diverse applicazioni e fungere da database di back-end per queste applicazioni.

Se sei interessato a saperne di più sullo sviluppo full-stack, dai un'occhiata al programma Executive PG di upGrad & IIIT-B in Full-stack Software Development, progettato per i professionisti che lavorano e offre oltre 500 ore di formazione rigorosa, oltre 9 progetti e incarichi, stato di Alumni IIIT-B, progetti pratici pratici e assistenza sul lavoro con le migliori aziende.

Cos'è SQL?

SQL sta per Structured Query Language. È un linguaggio di database che è stato sviluppato da IBM negli anni '70 ed è utilizzato dalla maggior parte dei fornitori di tecnologia di database come Oracle, MySQL, SQL Server e IBM. È un linguaggio standard utilizzato per manipolare e recuperare dati da qualsiasi database. SQL è uno dei linguaggi di database più utilizzati. SQL è il linguaggio di programmazione più utilizzato al mondo per ottenere dati da database relazionali. Non si preoccupa dei dati sottostanti, ma della struttura dei dati archiviati in un database. SQL è un linguaggio di programmazione utilizzato per accedere ai database. Può essere utilizzato per creare, leggere, scrivere, aggiornare ed eliminare informazioni nel database.

Cosa sono gli operatori in SQL?

In SQL, gli operatori vengono utilizzati per eseguire operazioni aritmetiche o su stringhe su variabili. Esistono tre tipi di operatori in SQL: operatori aritmetici, operatori stringa e operatori logici. Gli operatori vengono utilizzati in SQL per eseguire specifiche operazioni matematiche, logiche o di confronto sui record in un database. Gli operatori di confronto in SQL sono uguali a, minore di, maggiore di, minore o uguale a, maggiore o uguale a, diverso da e NULL. Gli operatori matematici sono addizione, sottrazione, moltiplicazione e divisione. Gli operatori logici sono AND e OR.

Quali sono alcuni dei comandi più comuni in SQL?

Alcuni comandi SQL comuni sono elencati di seguito. SELECT restituisce i dati da una o più tabelle. Se utilizzato in combinazione con WHERE e ORDER BY, recupera dati specifici da un database. UPDATE consente di modificare i record in un database. Puoi usarlo per modificare i dati esistenti o aggiungere nuovi record. DELETE viene utilizzato per rimuovere i record da un database. Molti linguaggi, come PHP, includono funzioni di database SQL che consentono di scrivere istruzioni SQL e accedere a un database senza conoscere i dettagli di SQL.