Intern
Poznáte SQL?
sobes.tech AI
Odpoveď od AI
Áno, mám skúsenosti s SQL, najmä s Microsoft SQL Server.
Oboznámený som so základnými konceptmi a príkazmi:
- 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.
Dokážem písať zložité dotazy s využitím:
- Join:
INNER JOIN,LEFT JOIN,RIGHT JOIN,FULL OUTER JOIN,CROSS JOIN. - Agregačné funkcie:
COUNT,SUM,AVG,MIN,MAX. - Zoskupovanie a filtrovanie:
GROUP BY,HAVING,WHERE. - Poddotazy.
- Funkcie okien (Window Functions).
- Spoločné výrazy tabuliek (CTE).
Taktiež som oboznámený s konceptami indexov (klastrové, neklaštrové), transakcií, uložených procedúr a triggerov. Rozumiem princípom normalizácie databáz.
Príklad jednoduchého dotazu na výber dát:
SELECT
CustomerID, -- Identifikátor zákazníka
CompanyName, -- Názov spoločnosti
ContactName -- Meno kontaktu
FROM
Customers -- Z tabuľky zákazníkov
WHERE
Country = 'USA'; -- Filtr podľa krajiny
Príklad dotazu s JOIN a agregáciou:
SELECT
p.ProductName, -- Názov produktu
SUM(od.Quantity) AS TotalQuantitySold -- Celkové predané množstvo
FROM
Products AS p -- Tabuľka produktov
INNER JOIN
OrderDetails AS od ON p.ProductID = od.ProductID -- Join podľa ID produktu
GROUP BY
p.ProductName; -- Zoskupenie podľa názvu produktu