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