Ghiduri

Ce este SQL? Limbajul bazelor de date explicat simplu

SQL (Structured Query Language, spus „S-Q-L” sau „sequel”) este limbajul standard pentru lucrul cu baze de date relaționale — cele care stochează datele în tabele cu rânduri și coloane, precum Postgres, MySQL, SQLite și SQL Server. Folosești SQL ca să pui întrebări despre datele tale („ce clienți au rezervat luna aceasta?”) și ca să adaugi, modifici sau elimini înregistrări. Există din anii 1970, este un standard internațional și alimentează o parte uriașă din aplicațiile lumii.

De ce contează SQL când construiești cu AI

Când îi ceri unui constructor de aplicații AI să „salveze comenzile” sau să „arate o listă cu rezervările viitoare”, ceva trebuie să vorbească cu baza de date — iar în majoritatea aplicațiilor acest lucru este SQL, scris direct sau generat de un ORM.

Nu trebuie să scrii tu SQL, dar un pic de înțelegere aduce mult:

  • Îți poți verifica propriile date. O interogare scurtă răspunde la „câte înregistrări am avut săptămâna aceasta?” mai repede decât construiești un ecran nou.
  • Poți cere rapoarte mai bune. „Grupează veniturile pe lună și pe serviciu” este o idee SQL. Dacă o cunoști, cererea ta devine mai clară.
  • Poți observa modificări periculoase. Un DELETE sau UPDATE fără clauza WHERE afectează fiecare rând. Merită prins înainte să ruleze.
  • Datele tale nu sunt blocate. SQL este un standard comun, deci datele dintr-o bază SQL pot fi mutate și citite de multe instrumente.

O analogie din viața de zi cu zi

Gândește-te la o bibliotecă foarte bine organizată, cu un bibliotecar care vorbește doar un limbaj precis și simplu.

Nu cauți tu prin rafturi. Îi dai bibliotecarului un bilet: „Găsește toate cărțile acestui autor, apărute după 2010, cele mai noi primele.” Bibliotecarul cunoaște clădirea pe dinafară și se întoarce cu exact acele cărți, în acea ordine.

SQL este limbajul de pe bilet. Spui ce vrei, nu cum să găsești — baza de date își descoperă singură cel mai rapid drum.

Cum funcționează SQL: tabele, rânduri și coloane

O bază de date relațională ține datele în tabele. Fiecare tabel conține un fel de lucru, fiecare rând este o înregistrare, iar fiecare coloană este o informație:

customers

idnameemailcity
1Lena Ortizlena@example.comLisabona
2Sam Patelsam@example.comLeeds

orders

idcustomer_idtotalplaced_at
101142.002026-09-20
102218.502026-09-22
103125.002026-09-27

Coloana customer_id leagă fiecare comandă de un client. Această legătură face baza „relațională”.

Un exemplu lucrat: răspunsuri la întrebări reale

1. Citirea datelor — „arată-mi toți clienții din Lisabona”:

SELECT name, email
FROM customers
WHERE city = 'Lisabona';

2. Sortare și limitare — „cele mai recente cinci comenzi”:

SELECT id, total, placed_at
FROM orders
ORDER BY placed_at DESC
LIMIT 5;

3. Combinarea tabelelor — „fiecare comandă cu numele clientului”:

SELECT o.id, c.name, o.total
FROM orders o
JOIN customers c ON c.id = o.customer_id;

4. Sumarizare — „total cheltuit per client”:

SELECT c.name, SUM(o.total) AS total_spent
FROM customers c
JOIN orders o ON o.customer_id = c.id
GROUP BY c.name
ORDER BY total_spent DESC;

Cu datele de exemplu, rezultatul este Lena Ortiz cu 67.00 și Sam Patel cu 18.50.

5. Modificarea datelor:

INSERT INTO customers (name, email, city)
VALUES ('Ana Silva', 'ana@example.com', 'Porto');

UPDATE customers SET city = 'Porto' WHERE id = 1;

DELETE FROM orders WHERE id = 102;

Acestea corespund celor patru acțiuni de bază ale aproape oricărei aplicații — creare, citire, actualizare și ștergere, cunoscute ca CRUD.

Un avertisment: UPDATE customers SET city = 'Porto'; fără clauza WHERE schimbă fiecare client. Verifică întotdeauna WHERE înainte să rulezi o modificare.

Principalele comenzi SQL

ComandăCe face
SELECTCitește date
INSERTAdaugă rânduri noi
UPDATEModifică rânduri existente
DELETEElimină rânduri
CREATE TABLE / ALTER TABLECreează sau modifică structura unui tabel
WHEREFiltrează ce rânduri sunt afectate
JOINCombină tabele legate între ele
GROUP BYSumarizează rândurile în grupuri, cu COUNT, SUM, AVG
ORDER BY / LIMITSortează și limitează rezultatele

SQL este standardizat, dar fiecare bază de date adaugă propriile extra-uri, numite dialect. Postgres, MySQL și SQLite înțeleg exemplele de mai sus, deși detalii precum funcțiile de dată diferă puțin.

Termeni cheie

TermenÎnțeles
Interogare (query)O instrucțiune SQL, mai ales una care citește date.
Tabel / rând / coloanăUn fel de lucru / o înregistrare / un atribut.
Cheie primarăColoana care identifică unic fiecare rând, de obicei id.
Cheie externăO coloană care indică un rând dintr-un alt tabel, cum ar fi customer_id.
IndexO structură de căutare care face căutarea într-o coloană mult mai rapidă.
SchemăStructura tuturor tabelelor și coloanelor.
TranzacțieUn grup de modificări care reușesc sau eșuează împreună.
Injecție SQLUn atac în care intrarea utilizatorului este strecurată într-o interogare. Se previne prin interogări parametrizate.

Idei greșite frecvente

  • „SQL este o bază de date.” SQL este limbajul; Postgres, MySQL și SQLite sunt baze de date care îl vorbesc.
  • „SQL este vechi, deci e depășit.” Este matur, nu învechit. Bazele de date moderne și instrumentele de date îl folosesc în continuare, iar cele noi adaugă adesea suport SQL.
  • „Doar dezvoltatorii pot folosi SQL.” Analiștii, marketerii și fondatorii folosesc interogări simple zilnic.
  • „SQL nu poate gestiona date flexibile.” Multe baze SQL stochează și JSON. Postgres, de exemplu, are tipul jsonb. Vezi SQL vs NoSQL.
  • „Este în regulă să lași AI-ul să ruleze orice SQL în producție.” Citirile au risc redus; modificările și ștergerile pe date live merită o copie de siguranță și o a doua privire. Vezi cum faci o copie de siguranță a bazei de date a aplicației.

Ce să ceri constructorului tău AI

  • „Arată-mi tabelele din baza de date și ce înseamnă fiecare coloană.”
  • „Scrie o interogare doar pentru citire: câte înregistrări noi am avut pe zi în ultimele 30 de zile?”
  • „Înainte să rulezi orice UPDATE sau DELETE, arată-mi interogarea și câte rânduri va afecta.”
  • „Adaugă indecși pe coloanele după care filtrăm și sortăm cel mai des.”
  • „Asigură-te că fiecare interogare care folosește date de la utilizator este parametrizată.”
  • „Înfășoară actualizările de comenzi și plăți într-o tranzacție, ca să nu poată reuși doar pe jumătate.”

SQL în Mythex

Când aplicația ta are nevoie să stocheze date, Mythex adaugă proiectului o bază de date Postgres dedicată — cere în chat, de exemplu „salvează adresele de e-mail din lista de așteptare într-o bază de date”, sau folosește comanda /database (Database). Agentul creează tabelele și scrie interogările, iar în modul Ask îl poți întreba să explice în limbaj simplu orice interogare. Pentru mai multe despre baza de date în sine, citește ce este Postgres.

Întrebări

Ce este SQL, pe scurt?

SQL (Structured Query Language) este limbajul standard pentru lucrul cu baze de date relaționale. Îl folosești ca să pui întrebări despre datele tale, de exemplu „ce comenzi au fost plasate săptămâna aceasta”, și ca să adaugi, modifici sau ștergi înregistrări.

Cum se pronunță SQL?

Atât „S-Q-L” (spunând literele), cât și „sequel” sunt folosite și corecte. Limbajul se numea inițial SEQUEL, de unde vine a doua pronunție.

SQL este un limbaj de programare?

SQL este un limbaj de interogare conceput pentru gestionarea datelor. Descrii ce rezultat vrei, iar baza de date își dă seama cum să-l obțină. Nu se folosește singur pentru a construi aplicații întregi, dar face parte din aproape fiecare aplicație care folosește o bază de date relațională.

SQL este greu de învățat?

Bazele sunt accesibile: SELECT, WHERE, ORDER BY, INSERT, UPDATE și DELETE acoperă majoritatea nevoilor de zi cu zi și se citesc aproape ca o frază în engleză. Join-urile, gruparea și optimizarea performanței iau mai mult timp să fie stăpânite.

Am nevoie să știu SQL ca să construiesc o aplicație cu AI?

Nu. Un constructor AI scrie pentru tine SQL-ul sau codul bazei de date. A ști puțin te ajută să-ți verifici datele, să ceri rapoarte și să observi modificări riscante înainte să se întâmple.

Mythex · Pricing · Construiește orice cu AI · Șabloane pentru site-uri și aplicații · Mythex comparat · Glosar pentru crearea de aplicații cu AI · Instrumente gratuite pentru crearea de aplicații cu AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)