Sobes.tech
Intern

Kas teate SQL-i?

sobes.tech AI

Vastus AI-lt

Jah, mul on kogemusi SQL-i, eriti Microsoft SQL Serveriga.

Tuttav põhikonseptsioonide ja käskudega:

  • DDL (Andmete määratlemise keel): CREATE, ALTER, DROP.
  • DML (Andmete manipuleerimise keel): SELECT, INSERT, UPDATE, DELETE.
  • DCL (Andmekontrolli keel): GRANT, REVOKE.
  • TCL (Tehingute kontrolli keel): COMMIT, ROLLBACK.

Võin kirjutada keerukaid päringuid kasutades:

  • Liitumisi (JOIN): INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN, CROSS JOIN.
  • Agregaatefunktsioone: COUNT, SUM, AVG, MIN, MAX.
  • Rühmitamist ja filtreerimist: GROUP BY, HAVING, WHERE.
  • Alampäringuid.
  • Akna funktsioone (Window Functions).
  • Üldisi tabeliväljendeid (Common Table Expressions - CTE).

Samuti olen tuttav indeksite (klaster- ja mitteklasterindeksid), tehingute, salvestatud protseduuride ja triggereid mõistetest. Mõistan andmebaaside normaliseerimise põhimõtteid.

Näide lihtsast andmete valikupäringust:

SELECT  
    CustomerID, -- Kliendi identifikaator  
    CompanyName, -- Ettevõtte nimi  
    ContactName -- Kontakti nimi  
FROM  
    Customers -- Klienditabelist  
WHERE  
    Country = 'USA'; -- Filtreerimine riigi järgi  

Näide JOIN ja agregatsiooni kasutamisega:

SELECT  
    p.ProductName, -- Toote nimi  
    SUM(od.Quantity) AS TotalQuantitySold -- Kogus müüdud ühikutes  
FROM  
    Products AS p -- Toote tabel  
INNER JOIN  
    OrderDetails AS od ON p.ProductID = od.ProductID -- Liitumine toote ID järgi  
GROUP BY  
    p.ProductName; -- Rühmitamine toote nime järgi