Sobes.tech
Junior

Ką gali papasakoti apie SQL?

sobes.tech AI

Atsakymas iš AI

SQL (Structured Query Language) — tai deklaratyvus užklausų kalba, skirta dirbti su reliacinėmis duomenų bazėmis.

Pagrindinės galimybės:

  • DDL (Data Definition Language): apibrėžia duomenų bazės struktūrą.
    • CREATE - objektų kūrimas (lentelės, indeksai, vaizdai).
    • ALTER - objektų struktūros keitimas.
    • DROP - objektų ištrynimas.
  • DML (Data Manipulation Language): valdo duomenis lentelėse.
    • SELECT - duomenų išgavimas.
    • INSERT - naujų eilučių pridėjimas.
    • UPDATE - esamų eilučių keitimas.
    • DELETE - eilučių ištrynimas.
  • DCL (Data Control Language): valdo prieigos teises.
    • GRANT - teisių suteikimas.
    • REVOKE - teisių atšaukimas.
  • TCL (Transaction Control Language): valdo transakcijas.
    • COMMIT - pakeitimų išsaugojimas.
    • ROLLBACK - pakeitimų atšaukimas.
    • SAVEPOINT - išsaugojimo taško nustatymas.

Pagrindiniai SELECT operatoriai:

  • WHERE - eilučių filtravimas.
  • GROUP BY - eilučių grupavimas pagal vieną ar kelis stulpelius.
  • HAVING - grupių filtravimas (GROUP BY po).
  • ORDER BY - rezultatų rūšiavimas.
  • JOIN - duomenų sujungimas iš kelių lentelių. JOIN tipai: INNER, LEFT, RIGHT, FULL OUTER, CROSS.

Pavyzdinis užklausa:

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 plačiai naudojama testavime, siekiant paruošti testinius duomenis, patikrinti operacijų rezultatus ir analizei duomenų bazės būklę po testavimo scenarijų. Žinojimas SQL leidžia testuotojui atlikti integracinius testus, patikrinti duomenis tiesiogiai duomenų bazėje ir automatizuoti patikrinimus, sąveikaujant su duomenų baze tiesiogiai.