Intern
იცით თუ არა SQL-ს?
sobes.tech AI
პასუხი AI-სგან
დიახ, მაქვს გამოცდილება SQL-თან მუშაობაში, განსაკუთრებით Microsoft SQL Server-თან.
მეცნობი ვარ ძირითად კონცეფციებსა და ბრძანებებს:
- 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.
მიძლია დავწერო რთული შეკითხვები გამოყენებით:
- გაერთიანებები (JOIN):
INNER JOIN,LEFT JOIN,RIGHT JOIN,FULL OUTER JOIN,CROSS JOIN. - აგრეგატული ფუნქციები:
COUNT,SUM,AVG,MIN,MAX. - დაჯგუფება და ფილტრი:
GROUP BY,HAVING,WHERE. - ქვედაკითხვები.
- ფანჯრის ფუნქციები (Window Functions).
- საერთო ცხრილის გამოთქმები (CTE).
ასევე, ვარ გაცნობიერებული ინდექსების კონცეფციებში (კლასტერული, კლასტერული არა), ტრანზაქციებში, შენახულ პროცესებში და ტრიგერებში. მესმის მონაცემთა ბაზების ნორმალიზაციის პრინციპები.
სადაც არის მარტივი მონაცემთა არჩევის მაგალითი:
SELECT
CustomerID, -- მომხმარებლის ID
CompanyName, -- კომპანიის სახელი
ContactName -- კონტაქტის სახელი
FROM
Customers -- მომხმარებლების ცხრილიდან
WHERE
Country = 'USA'; -- ქვეყნის მიხედვით ფილტრი
ჯოინთან და აგრეგაციასთან მაგალითი:
SELECT
p.ProductName, -- პროდუქტის სახელი
SUM(od.Quantity) AS TotalQuantitySold -- ჯამური გაყიდული რაოდენობა
FROM
Products AS p -- პროდუქტის ცხრილი
INNER JOIN
OrderDetails AS od ON p.ProductID = od.ProductID -- ჯოინი პროდუქტის ID-ზე
GROUP BY
p.ProductName; -- დაჯგუფება პროდუქტის სახელზე