Intern
Ar žinote SQL?
sobes.tech AI
Atsakymas iš AI
Taip, turiu patirties dirbant su SQL, ypač su Microsoft SQL Server.
Susipažinęs su pagrindinėmis sąvokomis ir komandomis:
- 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.
Galiu rašyti sudėtingus užklausimus naudodamas:
- Sujungimus (JOIN):
INNER JOIN,LEFT JOIN,RIGHT JOIN,FULL OUTER JOIN,CROSS JOIN. - Agregavimo funkcijas:
COUNT,SUM,AVG,MIN,MAX. - Grupavimą ir filtravimą:
GROUP BY,HAVING,WHERE. - Subužklausas.
- Langų funkcijas (Window Functions).
- Bendras lentelių išraiškas (CTE).
Taip pat esu susipažinęs su indeksų (klasteriniai, nekasteriniai), transakcijų, saugomų procedūrų ir trigerių koncepcijomis. Suprantu duomenų bazių normalizacijos principus.
Pavyzdys paprastos duomenų atrankos užklausos:
SELECT
CustomerID, -- Kliento identifikatorius
CompanyName, -- Įmonės pavadinimas
ContactName -- Kontaktinio asmens vardas
FROM
Customers -- Iš klientų lentelės
WHERE
Country = 'USA'; -- Filtras pagal šalį
Pavyzdys su JOIN ir agregacija:
SELECT
p.ProductName, -- Produkto pavadinimas
SUM(od.Quantity) AS TotalQuantitySold -- Bendra parduota kiekis
FROM
Products AS p -- Produktų lentelė
INNER JOIN
OrderDetails AS od ON p.ProductID = od.ProductID -- Join pagal produkto ID
GROUP BY
p.ProductName; -- Grupavimas pagal produkto pavadinimą