Sobes.tech
Intern

Vai jūs zināt SQL?

sobes.tech AI

Atbilde no AI

Jā, man ir pieredze ar SQL, īpaši ar Microsoft SQL Server.

Es esmu iepazinies ar pamata konceptiem un komandām:

  • 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.

Es varu rakstīt sarežģītus vaicājumus, izmantojot:

  • Apvienojumus (JOIN): INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN, CROSS JOIN.
  • Apkopojuma funkcijas: COUNT, SUM, AVG, MIN, MAX.
  • Grupēšanu un filtru: GROUP BY, HAVING, WHERE.
  • Subvaicājumus.
  • Logu funkcijas (Window Functions).
  • Kopīgas tabulu izteiksmes (CTE).

Es arī esmu iepazinies ar indeksu (klasterēti, nekasterēti), transakciju, glabāto procedūru un trigeru koncepcijām. Es saprotu datu bāzu normalizācijas principus.

Piemērs vienkāršam datu atlases vaicājumam:

SELECT  
    CustomerID, -- Klienta identifikators
    CompanyName, -- Uzņēmuma nosaukums
    ContactName -- Kontakta vārds
FROM  
    Customers -- No klientu tabulas
WHERE  
    Country = 'USA'; -- Filtrs pēc valsts

Piemērs ar JOIN un apkopojumu:

SELECT  
    p.ProductName, -- Produkta nosaukums
    SUM(od.Quantity) AS TotalQuantitySold -- Kopējais pārdošanas daudzums
FROM  
    Products AS p -- Produktu tabula
INNER JOIN  
    OrderDetails AS od ON p.ProductID = od.ProductID -- Savienojums pēc produkta ID
GROUP BY  
    p.ProductName; -- Grupēšana pēc produkta nosaukuma