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