Operatori SQL și tipurile lor | Tipuri de operatori SQL
Publicat: 2021-03-10Cuprins
Ce sunt Operatorii?
Fiecare administrator al bazei de date sau tociștii care lucrează la baze de date utilizează interogări SQL pentru a manipula datele și pentru a prelua rezultatele tabelelor. Această manipulare a datelor se realizează cu ajutorul operatorilor. Un operator este un cuvânt cheie folosit în interogările SQL pentru a manipula datele și returnează rezultatele pe baza funcționalității operatorului respectiv.
Acești operatori ne permit să realizăm mai multe funcționalități, cum ar fi efectuarea de operații aritmetice, compararea a două expresii etc. În general, acționează și ca o conjuncție între mai multe condiții dintr-o interogare. Operatorii pot fi fie operatori unari, fie operatori binari.
Operatorii unari folosesc un singur operand pentru execuția lor, în timp ce operatorii binari folosesc doi operanzi. Operanzii nu sunt altceva decât obiectele pe care putem folosi operatorii. De exemplu, luați în considerare următoarea afirmație: 1 + 2. Aici 1 și 2 sunt operanzii, în timp ce + este operatorul. În SQL, în loc să folosim doar numerele, folosim în general tabele pentru a obține rezultatele.
În acest articol, vom analiza gama largă de operatori oferiți în SQL. După listarea tuturor operatorilor, vom vedea câteva exemple pentru o mai bună înțelegere.
Tipul operatorilor
Operatorii sunt clasificați în funcție de funcționalitatea lor. Tipurile de operatori sunt următoarele: -
1. Operatori aritmetici
Operatorii aritmetici sunt obișnuiți să efectueze operații aritmetice precum adunarea, scăderea, împărțirea, înmulțirea etc. Acești operatori preiau, în general, operanzi numerici pentru a manipula tabelele. Diferiții operatori care intră în această categorie sunt următorii: –
Operator | Operațiune | Descriere |
+ | Plus | Pentru a adăuga valorile de ambele părți ale operatorului. |
– | Scădere | Pentru a scădea operandul din dreapta din operandul din stânga |
* | Multiplicare | Pentru a multiplica valorile pe fiecare parte a operatorului. |
/ | Divizia | Pentru a împărți operandul din stânga la operandul din dreapta. |
% | Modulul | Pentru a împărți operandul din stânga la operandul din dreapta și a returna restul. |
2. Operatori de comparare
Operatorii de comparație sunt obișnuiți să compare cei doi operanzi și să returneze rezultatul pe baza rezultatelor comparației. Va verifica dacă rândul returnează True sau False pentru fiecare rând și apoi va returna toate rândurile care corespund criteriilor. Diferiții operatori care intră în această categorie sunt următorii: –
Operator | Operațiune | Descriere |
= | Egal cu | Verifică dacă valorile ambilor operanzi sunt egale sau nu. Va returna rândurile TRUE. |
<> sau != | Nu este egal cu | Verifică dacă valorile ambilor operanzi sunt egale sau nu. Dacă nu sunt egale, atunci va returna TRUE. |
> | Mai mare ca | Verifică dacă valoarea operandului din stânga este mai mare decât operandului din dreapta sau nu. |
< | Mai puțin decât | Verifică dacă valoarea operandului din stânga este mai mică decât operandului din dreapta sau nu. |
!> | Nu mai mare decât | Verifică dacă valoarea operandului din stânga nu este mai mare sau egală cu operandul din dreapta. |
!< | Nu mai puțin decât | Verifică dacă valoarea operandului din stânga nu este mai mică sau egală cu operandul din dreapta sau nu. |
>= | Mai mare sau egal cu | Verifică dacă valoarea operandului din stânga este mai mare sau egală cu operandul din dreapta sau nu. |
<= | Mai mic sau egal cu | Verifică dacă valoarea operandului din stânga este mai mică sau egală cu operandul din dreapta sau nu. |
3. Operatori logici
Operatorii logici sunt operatorii booleeni care iau două expresii ca operanzi și oferă rezultate ca True sau False. Expresiile dau rezultate ca Adevărat sau Fals, iar operatorii logici sunt utilizați pentru a combina aceste expresii.
Acești operatori sunt folositori atunci când avem de-a face cu interogări SQL complexe. Acești operatori funcționează similar cu ceea ce știm ca porți logice. Diferiții operatori care intră în această categorie sunt următorii: –
Operator | Descriere |
TOATE | Returnează rândurile pentru care toate subinterogările îndeplinesc condiția specificată |
ȘI | Returnează rândurile pentru care toate condițiile separate prin ȘI returnează Adevărat |
ORICE | Returnează rândurile pentru care oricare dintre subinterogări îndeplinește condiția |
NISTE | Returnează rândurile pentru care oricare dintre subinterogări îndeplinește condiția |
CA | Returnează rândurile pentru care operandul se potrivește cu un model |
ÎN | Returnează rândurile pentru care dacă operandul este egal cu una dintre listele de expresii |
NU | Returnează rândurile pentru care condiția (condițiile) NU ESTE ADEVĂRATĂ |
SAU | Returnează rândurile pentru care oricare dintre condițiile separate prin SAU este TRUE |
ÎNTRE | Returnează rândurile pentru care operandul se află în intervalul de comparații |
EXISTĂ | Returnează rândurile pentru care subinterogarea returnează una sau mai multe înregistrări |
NUL | Returnează rândurile în care operanzii sunt NULL. |
4. Operatori compusi
Operatorii compuși sunt obișnuiți să execute unele operații și apoi setează valoarea inițială la valoarea interogării. Acești operatori nu sunt disponibili în unele baze de date precum SQLite. Le puteți folosi în T-SQL (Transact-SQL), care este o extensie a SQL. Diferiții operatori care intră în această categorie sunt următorii: –
Operator | Descriere |
+= | Adaugă valoarea la valoarea inițială și setează valoarea inițială la rezultat. |
-= | Scăde valoarea din valoarea inițială și setează valoarea inițială la rezultat. |
*= | Înmulțește valoarea inițială cu o anumită valoare și setează valoarea inițială la rezultat. |
/= | Împarte valoarea inițială la o anumită valoare și setează valoarea inițială la rezultat. |
%= | Efectuează modul și setează valoarea inițială la rezultat. |
&= | Efectuează operația ȘI pe biți și setează valoarea inițială la rezultat. |
^-= | Efectuează operația EX-OR pe biți și setează valoarea inițială la rezultat. |
|*= | Efectuează operația SAU pe biți și setează valoarea inițială la rezultat. |
5. Operatori pe biți
Operatorii pe biți sunt folosiți pentru a efectua manipulări pe biți între cele două expresii care conțin numere întregi. Acești operatori convertesc mai întâi numerele întregi în biți și apoi operează pe fiecare bit pentru a obține rezultatul.
Rezultatul este apoi convertit din nou într-un format întreg pentru a furniza rezultatul. Acești operatori sunt rar utilizați în interogările SQL. Diferiții operatori care intră în această categorie sunt următorii: –
Operator | Descriere |
& | Folosit pentru a efectua operații AND pe biți |
| | Folosit pentru a efectua operații SAU pe biți |
^ | Folosit pentru a efectua operațiuni EX-OR pe biți |
Citește și: Proiecte SQL interesante pe GitHub
6. Setați operatori
Operatorii set sunt folosiți atunci când dorim să îmbinam mai multe interogări folosind tabele diferite. Puteți consulta diagramele Venn pentru a înțelege mai bine cum funcționează exact aceste operațiuni de set. Diferiții operatori care intră în această categorie sunt următorii: –
Operator | Descriere |
UNIUNE | Acest operator va efectua unirea ambelor expresii. |
UNIREA TOȚI | Asemănător ca funcționare cu uniunea. Diferența este că acest operator oferă rezultatul fără a elimina dublările. |
INTERSECT | Acest operator va afișa rândurile care sunt prezente în ambele expresii. |
MINUS | Acest operator va afișa rândurile prezente în prima expresie dar absente în a doua expresie. |
Exemple
În scopuri ilustrative, ne vom referi la un tabel numit „orașe” și vom demonstra cum lucrează operatorii folosind acest tabel. Imaginea de mai jos, care constă dintr-un set de înregistrări, vă va ajuta să înțelegeți cum arată tabelul și diferitele coloane ale acestuia.
7. Operații aritmetice
Interogare: – SELECT latd + 2, latd – 2, latd * 2, latd / 2, latd % 2 FROM orașe;
În această interogare, am folosit operatori aritmetici pentru a arăta cum funcționează aceștia pe coloane. Operatorii aritmetici se ocupă de tipul numeric de date și oferă rezultate în consecință.
8. Operații de comparare
Interogare: – SELECT * FROM orașe WHERE latm <= 20;
Această interogare va afișa toate rândurile în care întârzierea este mai mică sau egală cu 20. În mod similar, în funcție de cazul dvs. de utilizare, putem folosi alte operații logice precum <, >, etc., în funcție de cazul dvs. de utilizare.
9. Operații logice
Interogare: – SELECTAȚI * FROM orașe WHERE lats BEWE 20 AND 50;
Această interogare va afișa toate rândurile în care valoarea coloanei „lats” se află în intervalul de la 20 la 50, inclusiv valorile finale.
10. Operatori pe biți
Interogare: – SELECT CAST(latd as bit) | '11' DIN Orașe;
Interogarea de mai sus va efectua operații SAU pe biți asupra operanzilor. În primul rând, trebuie să convertim tipul de date întreg în valori de biți. Pentru a realiza acest lucru, folosim funcția cast. Această funcție vă poate ajuta să convertiți o valoare într-un alt tip de date.
Setați operatori:
Întrebare: -
SELECT și FROM Cities UNION SELECT numele FROM demo;
Această interogare va lista toate valorile coloanei terenului și coloana „nume” din tabelele „orașe” și „demo”.
Citiți: SQL vs PL/SQL
Învață cursuri de software online de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.
Concluzie
Acest articol aruncă o lumină asupra operatorilor în SQL și asupra diferitelor tipuri de operatori SQL. Lista operatorilor menționați aici nu este exhaustivă. De asemenea, se poate întâmpla ca baza de date să nu accepte unii dintre operatorii enumerați. De exemplu, operatorii afișați în operatorii compuși sunt acceptați în Transact-SQL, care nu este altceva decât o extensie SQL.
Pot exista întotdeauna câteva soluții alternative pentru efectuarea unor astfel de operațiuni. Acum, cu o cantitate imensă de date generate, SQL poate să nu fie o soluție eficientă pentru date de dimensiuni uriașe. Totuși, acționează ca un instrument excelent pentru stocarea metadatelor diferitelor aplicații și pentru a servi ca bază de date back-end pentru aceste aplicații.
Dacă sunteți interesat să aflați mai multe despre dezvoltarea full-stack, consultați programul Executive PG de la upGrad și IIIT-B în dezvoltarea software full-stack, care este conceput pentru profesioniști care lucrează și oferă peste 500 de ore de formare riguroasă, peste 9 proiecte și misiuni, statutul de absolvenți IIIT-B, proiecte practice practice și asistență pentru locuri de muncă cu firme de top.
Ce este SQL?
SQL înseamnă Structured Query Language. Este un limbaj de baze de date care a fost dezvoltat de IBM în anii 70 și este folosit de majoritatea furnizorilor de tehnologie de baze de date precum Oracle, MySQL, SQL Server și IBM. Este un limbaj standard care este folosit pentru a manipula și a prelua date din orice bază de date. SQL este unul dintre cele mai utilizate limbaje pentru baze de date. SQL este cel mai utilizat limbaj de programare din lume pentru obținerea de date din baze de date relaționale. Nu îi pasă de datele de bază, ci de structura datelor stocate într-o bază de date. SQL este un limbaj de programare folosit pentru a accesa bazele de date. Poate fi folosit pentru a crea, citi, scrie, actualiza și șterge informații din baza de date.
Ce sunt operatorii în SQL?
În SQL, operatorii sunt utilizați pentru a efectua operații aritmetice sau cu șir pe variabile. Există trei tipuri de operatori în SQL: Operatori aritmetici, Operatori șiruri și Operatori logici. Operatorii sunt utilizați în SQL pentru a efectua operațiuni matematice, logice sau de comparare specifice asupra înregistrărilor dintr-o bază de date. Operatorii de comparație din SQL sunt egali cu, mai mici decât, mai mari decât, mai mici sau egali cu, mai mari sau egali cu, nu sunt egali și NULL. Operatorii matematici sunt adunarea, scăderea, înmulțirea și împărțirea. Operatorii logici sunt AND și SAU.
Care sunt unele dintre cele mai comune comenzi din SQL?
Unele comenzi SQL comune sunt enumerate mai jos. SELECT returnează date dintr-unul sau mai multe tabele. Când este utilizat în combinație cu WHERE și ORDER BY, preia date specifice dintr-o bază de date. UPDATE vă permite să modificați înregistrările dintr-o bază de date. Îl puteți folosi pentru a modifica datele existente sau pentru a adăuga înregistrări noi. DELETE este folosit pentru a elimina înregistrările dintr-o bază de date. Multe limbi, cum ar fi PHP, includ funcții de bază de date SQL care vă permit să scrieți instrucțiuni SQL și să accesați o bază de date fără a cunoaște detaliile SQL.