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