Intern
Znáte SQL?
sobes.tech AI
Odpověď od AI
Ano, mám zkušenosti s SQL, zejména s Microsoft SQL Server.
Znám základní koncepty a příkazy:
- DDL (Data Definition Language):
CREATE,ALTER,DROP. - DML (Data Manipulation Language):
SELECT,INSERT,UPDATE,DELETE. - DCL (Data Control Language):
GRANT,REVOKE. - TCL (Transaction Control Language):
COMMIT,ROLLBACK.
Umím psát složité dotazy s využitím:
- Připojení (JOIN):
INNER JOIN,LEFT JOIN,RIGHT JOIN,FULL OUTER JOIN,CROSS JOIN. - Agregační funkce:
COUNT,SUM,AVG,MIN,MAX. - Skupiny a filtrování:
GROUP BY,HAVING,WHERE. - Poddotazy.
- Okenní funkce (Window Functions).
- Obecné výrazy tabulek (CTE).
Také jsem obeznámen s koncepty indexů (klastrové, neklaštrové), transakcí, uložených procedur a triggerů. Chápu principy normalizace databází.
Příklad jednoduchého dotazu pro výběr dat:
SELECT
CustomerID, -- Identifikátor zákazníka
CompanyName, -- Název společnosti
ContactName -- Jméno kontaktu
FROM
Customers -- Z tabulky zákazníků
WHERE
Country = 'USA'; -- Filtrace podle země
Příklad dotazu s JOIN a agregací:
SELECT
p.ProductName, -- Název produktu
SUM(od.Quantity) AS TotalQuantitySold -- Celkové množství prodaných kusů
FROM
Products AS p -- Tabulka produktů
INNER JOIN
OrderDetails AS od ON p.ProductID = od.ProductID -- Připojení podle ID produktu
GROUP BY
p.ProductName; -- Skupina podle názvu produktu