Sobes.tech
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 po GROUP 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í.