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 poGROUP 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.