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