Sobes.tech
Junior

Čo môžeš povedať o SQL?

sobes.tech AI

Odpoveď od AI

SQL (Structured Query Language) je deklaratívny jazyk dotazov na prácu s relačnými databázami.

Hlavné funkcie:

  • DDL (Data Definition Language): Definuje štruktúru databázy.
    • CREATE - vytváranie objektov (tabuľky, indexy, pohľady).
    • ALTER - zmena štruktúry objektov.
    • DROP - odstránenie objektov.
  • DML (Data Manipulation Language): Spravuje údaje v tabuľkách.
    • SELECT - získavanie údajov.
    • INSERT - pridávanie nových riadkov.
    • UPDATE - úprava existujúcich riadkov.
    • DELETE - mazanie riadkov.
  • DCL (Data Control Language): Riadi práva na prístup k údajom.
    • GRANT - prideľovanie práv.
    • REVOKE - odoberanie práv.
  • TCL (Transaction Control Language): Riadi transakcie.
    • COMMIT - uloženie zmien.
    • ROLLBACK - vrátenie zmien.
    • SAVEPOINT - nastaví bod uloženia.

Hlavné operátory SELECT:

  • WHERE - filtrovanie riadkov.
  • GROUP BY - zoskupovanie riadkov podľa jednej alebo viacerých stĺpcov.
  • HAVING - filtrovanie skupín (používa sa po GROUP BY).
  • ORDER BY - zoradenie výsledku.
  • JOIN - spojenie údajov z viacerých tabuliek. Typy JOIN: INNER, LEFT, RIGHT, FULL OUTER, CROSS.

Príklad dotazu:

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 sa široko používa v testovaní na prípravu testovacích údajov, overovanie výsledkov operácií a analýzu stavu databázy po testovacích scenároch. Znalosť SQL umožňuje testerom vykonávať integračné testy, overovať údaje na úrovni databázy a automatizovať kontroly priame interakciou s databázou.