Sobes.tech
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; -- დაჯგუფება პროდუქტის სახელზე