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