Sobes.tech
Junior

Mida sa oskad rääkida SQL-ist?

sobes.tech AI

Vastus AI-lt

SQL (Structured Query Language) — see on deklaratiivne päringukeel, mida kasutatakse relatsiooniliste andmebaasidega töötamiseks.

Peamised võimalused:

  • DDL (Data Definition Language): määratleb andmebaasi struktuuri.
    • CREATE - objektide loomine (tabelid, indeksid, vaated).
    • ALTER - objektide struktuuri muutmine.
    • DROP - objektide kustutamine.
  • DML (Data Manipulation Language): haldab andmeid tabelites.
    • SELECT - andmete pärimine.
    • INSERT - uute ridade lisamine.
    • UPDATE - olemasolevate ridade muutmine.
    • DELETE - ridade kustutamine.
  • DCL (Data Control Language): haldab juurdepääsuõigusi.
    • GRANT - õiguste andmine.
    • REVOKE - õiguste tühistamine.
  • TCL (Transaction Control Language): haldab tehinguid.
    • COMMIT - muudatuste salvestamine.
    • ROLLBACK - muudatuste tagasi pööramine.
    • SAVEPOINT - salvestuspunkti seadmine.

Peamised SELECT operaatorid:

  • WHERE - ridade filtreerimine.
  • GROUP BY - ridade rühmitamine ühe või mitme veeru järgi.
  • HAVING - rühmade filtreerimine (GROUP BY järel).
  • ORDER BY - tulemuste sorteerimine.
  • JOIN - andmete ühendamine mitmest tabelist. JOIN tüübid: INNER, LEFT, RIGHT, FULL OUTER, CROSS.

Näidissõne:

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 laialdaselt kasutatakse testimisel, et valmistada testandmeid, kontrollida operatsioonide tulemusi ja analüüsida andmebaasi seisundit pärast teststsenaariume. SQL-i teadmine võimaldab testijatel teha integratsiooniteste, kontrollida andmeid otse andmebaasis ning automatiseerida kontrollimisi, suheldes otse andmebaasiga.