Junior
Ce poți să-mi spui despre SQL?
sobes.tech AI
Răspuns de la AI
SQL (Structured Query Language) este un limbaj declarativ de interogare pentru lucrul cu bazele de date relaționale.
Funcții principale:
- DDL (Data Definition Language): Definește structura bazei de date.
CREATE- crearea obiectelor (tabele, indecși, vizualizări).ALTER- modificarea structurii obiectelor.DROP- ștergerea obiectelor.
- DML (Data Manipulation Language): Gestionează datele din tabele.
SELECT- extragerea datelor.INSERT- adăugarea de rânduri noi.UPDATE- modificarea rândurilor existente.DELETE- ștergerea rândurilor.
- DCL (Data Control Language): Controlează drepturile de acces la date.
GRANT- acordarea drepturilor.REVOKE- revocarea drepturilor.
- TCL (Transaction Control Language): Gestionează tranzacțiile.
COMMIT- salvarea modificărilor.ROLLBACK- anularea modificărilor.SAVEPOINT- stabilirea unui punct de salvare.
Operatori principali SELECT:
WHERE- filtrarea rândurilor.GROUP BY- gruparea rândurilor după una sau mai multe coloane.HAVING- filtrarea grupurilor (folosit dupăGROUP BY).ORDER BY- sortarea rezultatului.JOIN- unirea datelor din mai multe tabele. Tipuri de JOIN:INNER,LEFT,RIGHT,FULL OUTER,CROSS.
Exemplu de interogare:
SELECT c.name, COUNT(o.order_id) AS total_orders
FROM customers c
JOIN orders o ON c.customer_id = o.customer_id
WHERE c.location = 'New York'
GROUP BY c.name
HAVING COUNT(o.order_id) > 5
ORDER BY total_orders DESC;
SQL este utilizat pe scară largă în testare pentru pregătirea datelor de test, verificarea rezultatelor operațiilor și analiza stării bazei de date după scenarii de test. Cunoașterea SQL permite testerilor să efectueze teste de integrare, să verifice datele la nivelul bazei de date și să automatizeze verificările interacționând direct cu baza de date.