Sobes.tech
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