Ce este SQL? Formular complet și tutorial de bază
⚡ Rezumat inteligent
Ce este SQL? Limbajul de interogare structurat (Structured Query Language) este limbajul standard pentru lucrul cu baze de date relaționale. Vă permite să creați scheme, să interogați înregistrări, să actualizați rânduri, să gestionați permisiuni și să conectați aplicații moderne la motoare precum PostgreSQL, MySQL, și SQL Server.

Ce este SQL?
SQL este limbajul standard pentru lucrul cu baze de date relaționale. Este utilizat pentru inserarea, căutarea, actualizarea și ștergerea înregistrărilor și poate, de asemenea, optimiza și întreține bazele de date. SQL este un standard ANSI și ISO, deci aceeași sintaxă de bază rulează pe motoare precum PostgreSQL, MySQL, Oracle, și SQL Server.
Formularul complet SQL
SQL reprezintă Limbaj de interogare structurat, pronunțat „SQL” sau „See-Quel”. IBM l-a dezvoltat în anii 1970 și baze de date relaționale, cum ar fi MySQL, Oracle Database, Microsoft SQL Server, PostgreSQL și SAP Sybase folosește ANSI SQL ca bază.
Cum se utilizează SQL
Executați comanda SQL scriind o instrucțiune care denumește operația, tabelul țintă și orice condiții de filtrare. O interogare SELECT care returnează membri mai vechi de 30 arată astfel:
SELECT * FROM Members WHERE Age > 30;
Sintaxa în toate bazele de date este în mare parte similară, deoarece fiecare motor major implementează standardul ANSI. Câteva produse RDBMS adaugă dialecte proprietare, de exemplu T-SQL în SQL Server și PL/SQL în Oracle.
Clic aici dacă videoclipul nu este accesibil
La ce se folosește SQL?
Iată motivele importante pentru utilizarea SQL:
- Acesta ajută utilizatorii să acceseze datele din Sistem RDBMS.
- Te ajută să descrii datele.
- Vă permite să definiți datele într-o bază de date și să manipulați acele date specifice.
- Cu ajutorul SQL, puteți crea și arunca baze de date și tabele.
- SQL vă permite să utilizați funcții într-o bază de date, să creați o vizualizare și să scrieți proceduri stocate.
- Puteți seta permisiuni pentru tabele, proceduri și vizualizări.
- SQL acceptă sarcini analitice precum raportarea, business intelligence și alimentarea cu date a conductelor de învățare automată.
O scurtă istorie a SQL
Iată repere importante din istoria SQL:
- 1970 – Dr. Edgar F. „Ted” Codd a descris un model relațional pentru baze de date.
- 1974 – Limbajul de interogare structurat a apărut la IBM Cercetare.
- 1978 - IBM lansat System/R.
- 1986 – ANSI a standardizat SQL ca SQL-86.
- 1989 – A fost publicată prima versiune comercială a standardului SQL.
- 1999 – SQL:1999 a adăugat declanșatoare și funcții orientate pe obiecte.
- SQL:2003 – Funcții de ferestre și caracteristici XML.
- SQL:2006 – Suport pentru limbajul de interogare XML.
- SQL:2011 – Suport pentru baze de date temporale.
- SQL:2016 – JSON, recunoașterea modelelor de rânduri, funcții polimorfice de tabel.
- SQL:2023 – Interogări de tip grafic de proprietăți (SQL/PGQ) și o gestionare JSON mai strictă.
Tipuri de instrucțiuni SQL
Iată cinci tipuri de instrucțiuni SQL utilizate pe scară largă:
- Data Definition Language (DDL)
- Manipularea datelor (DML)
- Limba de control a datelor (DCL)
- Limbajul de control al tranzacțiilor (TCL)
- Limbajul de interogare a datelor (DQL)
Lista comenzilor SQL
Iată o listă cu unele dintre cele mai frecvent utilizate comenzi SQL:
- CREATE – definește structura sau schema bazei de date.
- INSERT – introduce date în rândurile unui tabel.
- UPDATE – actualizează datele existente într-o bază de date.
- DELETE – elimină unul sau mai multe rânduri dintr-un tabel.
- SELECT – selectează atributele care corespund condiției descrise de clauza WHERE.
- CĂDERE BRUSCA – elimină tabelele și bazele de date.
- MERGE – execută o instrucțiune INSERT sau UPDATE într-o singură instrucțiune pe baza unei condiții de potrivire.
Procesul SQL
Când executați o comandă SQL, motorul bazei de date analizează instrucțiunea, alege un plan de execuție și îl rulează pe stratul de stocare.
Componentele importante în acest proces sunt:
- Motor de interogare SQL
- Motor de optimizare
- Dispecer de interogări
- Motorul clasic de interogări
Motorul de interogări clasic gestionează interogările non-SQL, în timp ce motorul de interogări SQL procesează sarcina de lucru structurată.

Standarde SQL
SQL acoperă crearea, ștergerea, preluarea și modificarea rândurilor bazelor de date și controlul accesului. Este un standard ANSI (American National Standards Institute) și ISO, iar ediția curentă este ISO / IEC 9075: 2023, denumit în mod obișnuit SQL:2023. Standardul este împărțit în mai multe părți:
| Parte | Descriere |
|---|---|
| Partea 1 – SQL/cadru | Oferă conceptele logice care stau la baza fiecărei alte părți. |
| Partea 2 – SQL/Foundation | Definește sintaxa și semantica centrală a codului SQL. |
| Partea 3 – SQL/CLI | Specifică interfața de nivel de apel utilizată de ODBC și drivere similare. |
| Partea 4 – Module stocate persistente | Rutine stocate, rutine externe și extensii de limbaj procedural la SQL. |
| Partea 9 – Gestionarea datelor externe | Adaugă sintaxă și definiții care permit SQL să acceseze surse de date non-SQL, cum ar fi fișierele. |
| Partea 10 – Legături de limbaj obiect | Specifică sintaxa și semantica încorporării SQL în Java. |
| Partea 11 – SQL/Schema | Scheme de informații și definiții. |
| Partea 13 – SQL/JRT | Rutine și tipuri SQL folosind Java limbaj de programare. |
| Partea 14 – SQL/XML | SQL și XML, inclusiv integrarea XMLTYPE și XQuery. |
| Partea 15 – SQL/MDA | Oferă suport SQL pentru matrice multidimensionale. |
| Partea 16 – SQL/PGQ | Adăugat în SQL:2023 pentru a defini interogări de grafice de proprietăți deasupra tabelelor relaționale. |
Motoare SQL moderne
Fiecare motor implementează cea mai mare parte a nucleului ANSI și adaugă propriile extensii:
- PostgreSQL 17: Open-source cu respectarea strictă a standardelor și suport bogat pentru JSON.
- MySQL 8: Popular în aplicațiile web; acceptă funcții de fereastră, CTE-uri și un mod de stocare a documentelor.
- Microsoft SQL Server 2022: Motor de întreprindere cu inteligență în interogări și Azure Oglindirea sinapselor.
- Oracle Database 23ai: Combină SQL cu căutare vectorială și vizualizări de dualitate relațională JSON.
- SQLite: Motor ușor bazat pe fișiere, încorporat în aplicații mobile și browsere.
Depozite în cloud, cum ar fi Amazon Tura roșie, Google BigQuery și Snowflake expun, de asemenea, dialecte ANSI SQL, făcând limbajul portabil de la un laptop la analize la scară de petabytes.
Elemente ale limbajului SQL
Iată elementele importante ale limbajului SQL:
- Cuvinte cheie: Cuvinte rezervate precum SELECT, FROM sau WHERE care construiesc fiecare instrucțiune.
- Identificatori: Numele obiectelor bazei de date, cum ar fi ID-urile de utilizator, tabelele și coloanele.
- Siruri de caractere: Șiruri literale sau expresii cu tipuri de date VARCHAR sau CHAR.
- Expresii: Formate din constante, operatori SQL, nume de coloane și subinterogări.
- Conditii de cautare: Filtrați rândurile sau controlați fluxul de instrucțiuni, cum ar fi IF.
- Valori speciale: Valori precum CURRENT_TIMESTAMP utilizate în expresii și valori implicite pentru coloane.
- Variabile: Majoritatea motoarelor de programare acceptă variabile locale, globale și la nivel de conexiune în procedurile stocate.
- Comentarii: Comentariile pe o singură linie (–) și pe bloc (/* */) documentează SQL, dar nu sunt executate.
- Valoare NULL: NULL marchează o valoare necunoscută, lipsă sau neaplicabilă.
Ce este o bază de date în SQL?
A Baza de date este o colecție de tabele care stochează date structurate. Un tabel conține rânduri (înregistrări sau tupluri) și coloane (atribute).
Fiecare coloană stochează un anumit tip de informații, de exemplu nume, date, sume în dolari sau numere. Relațiile dintre tabele sunt impuse cu chei primare și externe, ceea ce face ca baza de date să fie „relațională”.
Ce este NoSQL?
NoSQL este o categorie de Sisteme de gestionare a bazelor de date a cărui trăsătură principală este neaderența la conceptele relaționale. NoSQL înseamnă „Nu doar SQL”. Categoria a crescut odată cu giganți ai internetului, cum ar fi Google, Facebook și Amazon, care se ocupă de volume gigantice de date.
Când bazele de date relaționale gestionează volume masive, timpii de răspuns pot fi lentați. Puteți „scala la scară superioară” prin modernizarea hardware-ului sau „scala la scară laterală” prin distribuirea încărcării pe mai multe gazde.
Bazele de date NoSQL sunt non-relațional magazine concepute pentru aplicații web. Nu folosesc întotdeauna SQL sau impun scheme stricte, iar ACID (AtomProprietățile de irigare, consistență, izolare, durabilitate) nu sunt întotdeauna garantate, deși sistemele moderne, cum ar fi MongoDB și Cassandra oferă acum moduri tranzacționale reglabile.
De ce are sens să înveți SQL după NoSQL
Având în vedere că NoSQL se scalează mai bine decât modelele relaționale, v-ați putea întreba De ce ar învăța cineva totuși SQLBazele de date NoSQL sunt specializate și cele mai bune pentru seturi de date nestructurate uriașe, însă majoritatea aplicațiilor de business se bazează în continuare pe baze de date relaționale și instrumentele aferente.
Bazele de date relaționale păstrează următoarele avantaje față de NoSQL:
- Model matur de stocare și gestionare a datelor, crucial pentru utilizatorii din mediul enterprise.
- Suport pentru vizualizări, permițând utilizatorilor să vadă doar datele autorizate.
- Suport pentru proceduri stocate care introduc logica de business în baza de date.
- Modele de securitate mai puternice, controale de acces bazate pe roluri și funcții de audit.
- SQL este lingua franca a BI, a tablourilor de bord și a instrumentelor de inteligență artificială care necesită input structurat.
Cererea de profesioniști care pot gestiona baze de date relaționale continuă în creştere, deci învățarea noțiunilor de bază SQL are în continuare un merit clar.
SQL și AI: Instrumente Text-to-SQL
SQL este acum un limbaj țintă pentru asistenții AI. Text-to-SQL Instrumentele traduc întrebări simple în limba engleză, cum ar fi „afișați primii 10 clienți din ultimul trimestru după venituri”, în cod SQL executabil. Printre opțiunile populare se numără Copilotul GitHub, Vanna AI, Microsoft Copilotul înăuntru Azure SQL și Oracle Selectați AI. Verificați întotdeauna codul SQL generat pentru corectitudine, securitate și indexare înainte de a-l rula pe datele de producție.
Cele mai bune cărți pentru a învăța SQL
Iată câteva dintre cele mai bune cărți despre SQL:
- Tutorial SQL pentru începători:
Aceasta Tutorial SQL pentru începători PDF acoperă conceptele de bază ale bazelor de date, comenzile MS-SQL și subiecte avansate, cum ar fi joncțiunile SQL.
- SQL în 10 minute: Exemple de cod color complet arată cum sunt structurate instrucțiunile SQL, plus scurtături și soluții predefinite. CUMPĂRĂ ACUM
- Carte de bucate SQL: Tehnici precum parcurgerea unui șir de caractere cu SQL pentru a analiza caractere sau elemente delimitate. CUMPĂRĂ ACUM
- SQL: The Complete Reference: Acoperă funcțiile ferestrelor, pivotarea rândurilor în coloane și pivotarea inversă. CUMPĂRĂ ACUM
- Ghid de buzunar SQL: Predă funcții SQL, sintaxa expresiilor regulate și conversia de tipuri. CUMPĂRĂ ACUM
Pentru mai multe cărți SQL – Click aici
