Sobes.tech
Junior

Ko vari pastāstīt par SQL?

sobes.tech AI

Atbilde no AI

SQL (Structured Query Language) — tas deklaratīvs vaicājumu valodas, kas paredzēts darbam ar relāciju datu bāzēm.

Galvenās iespējas:

  • DDL (Data Definition Language): nosaka datu bāzes struktūru.
    • CREATE - objektu izveide (tabulas, indeksus, skatus).
    • ALTER - objektu struktūras maiņa.
    • DROP - objektu dzēšana.
  • DML (Data Manipulation Language): pārvalda datus tabulās.
    • SELECT - datu iegūšana.
    • INSERT - jaunu rindu pievienošana.
    • UPDATE - esošo rindu maiņa.
    • DELETE - rindu dzēšana.
  • DCL (Data Control Language): pārvalda piekļuves tiesības.
    • GRANT - tiesību piešķiršana.
    • REVOKE - tiesību atņemšana.
  • TCL (Transaction Control Language): pārvalda transakcijas.
    • COMMIT - izmaiņu saglabāšana.
    • ROLLBACK - izmaiņu atcelšana.
    • SAVEPOINT - saglabāšanas punkta iestatīšana.

Galvenie SELECT operatori:

  • WHERE - rindu filtrēšana.
  • GROUP BY - rindu grupēšana pēc viena vai vairākiem kolonnām.
  • HAVING - grupu filtrēšana (GROUP BY pēc).
  • ORDER BY - rezultātu kārtošana.
  • JOIN - datu apvienošana no vairākiem tabulām. JOIN tipi: INNER, LEFT, RIGHT, FULL OUTER, CROSS.

Piemēra vaicājums:

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ši tiek izmantots testēšanā, lai sagatavotu testēšanas datus, pārbaudītu operāciju rezultātus un analizētu datu bāzes stāvokli pēc testu scenārijiem. Zināšanas par SQL ļauj testētājiem veikt integrācijas testus, pārbaudīt datus tieši datu bāzē un automatizēt pārbaudes, tieši sadarbojoties ar datu bāzi.