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, -- Հաճախորդի նույնականացուցիչ
    CompanyName, -- Ընկերության անուն
    ContactName -- Կոնտակտային անուն
FROM  
    Customers -- Հաճախորդների աղյուսակից
WHERE  
    Country = 'USA'; -- Երկրով ֆիլտրում

Օրինակ՝ JOIN և ամփոփում պարունակող հարցում:

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; -- Կազմավորում ըստ ապրանքի անվան