Sobes.tech
Intern

SQL-i bilirsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Bəli, SQL ilə işləmək təcrübəm var, xüsusən Microsoft SQL Server ilə.

Əsas anlayışlar və əmrlərlə tanışam:

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

Mürəkkəb sorğular yaza bilirəm:

  • Birliklər (JOIN): INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN, CROSS JOIN.
  • Yığma funksiyaları: COUNT, SUM, AVG, MIN, MAX.
  • Qruplaşdırma və filtr: GROUP BY, HAVING, WHERE.
  • Alt sorğular.
  • Pəncərə funksiyaları (Window Functions).
  • Ümumi cədvəl ifadələri (CTE).

Həmçinin indeks anlayışları (kümələnmiş, kümələnməmiş), əməliyyatlar, saxlanmış prosedurlar və tetikleyicilər ilə tanışam. Verilənlər bazalarının normalizasiya prinsiplərini anlayıram.

Sadə məlumat seçimi üçün nümunə sorğu:

SELECT  
    CustomerID, -- Müştəri identifikatoru  
    CompanyName, -- Şirkət adı  
    ContactName -- Əlaqə adı  
FROM  
    Customers -- Müştəri cədvəlindən  
WHERE  
    Country = 'USA'; -- Ölkəyə görə filtr  

JOIN və yığma ilə nümunə sorğu:

SELECT  
    p.ProductName, -- Məhsul adı  
    SUM(od.Quantity) AS TotalQuantitySold -- Ümumi satılan miqdar  
FROM  
    Products AS p -- Məhsullar cədvəli  
INNER JOIN  
    OrderDetails AS od ON p.ProductID = od.ProductID -- Məhsul ID ilə birləşmə  
GROUP BY  
    p.ProductName; -- Məhsul adına görə qruplaşdırma