Junior
Co můžeš říct o SQL?
sobes.tech AI
Odpověď od AI
SQL (Structured Query Language) je deklarativní jazyk dotazů pro práci s relačními databázemi.
Hlavní funkce:
- DDL (Data Definition Language): Definuje strukturu databáze.
CREATE- tvorba objektů (tabulky, indexy, pohledy).ALTER- změna struktury objektů.DROP- odstranění objektů.
- DML (Data Manipulation Language): Spravuje data v tabulkách.
SELECT- extrakce dat.INSERT- přidání nových řádků.UPDATE- změna existujících řádků.DELETE- odstranění řádků.
- DCL (Data Control Language): Řídí práva přístupu k datům.
GRANT- udělení práv.REVOKE- odvolání práv.
- TCL (Transaction Control Language): Řídí transakce.
COMMIT- potvrzení změn.ROLLBACK- vrácení změn.SAVEPOINT- nastavení bodu uložení.
Hlavní operátory SELECT:
WHERE- filtrování řádků.GROUP BY- seskupování řádků podle jednoho nebo více sloupců.HAVING- filtrování skupin (používá se poGROUP BY).ORDER BY- řazení výsledku.JOIN- spojení dat z několika tabulek. Typy JOIN:INNER,LEFT,RIGHT,FULL OUTER,CROSS.
Pří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 je široce používán v testování k přípravě testovacích dat, ověřování výsledků operací a analýze stavu databáze po testovacích scénářích. Znalost SQL umožňuje testerům provádět integrační testy, ověřovat data na úrovni databáze a automatizovat kontroly přímou interakcí s databází.