Sobes.tech
Junior

Ինչ կարող ես պատմել SQL-ի մասին?

sobes.tech AI

Պատասխան AI-ից

SQL (Structured Query Language)՝ դա հայտարարական հարցման լեզու է, որը օգտագործվում է հարաբերական տվյալների բազաների հետ աշխատելու համար:

Հիմնական հնարավորություններ՝

  • 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 - փոփոխությունները վերականգնել:
    • SAVEPOINT - պահուստային կետ սահմանել:

Հիմնական SELECT օպերատորները՝

  • WHERE - տողերի ֆիլտրում:
  • GROUP BY - տողերը խմբավորել մեկ կամ մի քանի սյունակով:
  • HAVING - խմբերի ֆիլտրում (օգտագործվում է GROUP BY-ից հետո):
  • ORDER BY - արդյունքի դասավորություն:
  • JOIN - տվյալների միացում մի քանի սեղաններից: JOIN տեսակներ՝ INNER, LEFT, RIGHT, FULL OUTER, CROSS:

Օրինակ հարցում՝

SELECT c.name, COUNT(o.order_id) AS total_orders
FROM customers c
JOIN orders o ON c.customer_id = o.customer_id
WHERE c.location = 'New York'
GROUP BY c.name
HAVING COUNT(o.order_id) > 5
ORDER BY total_orders DESC;

SQL լայնորեն օգտագործվում է թեստավորման մեջ՝ թեստային տվյալներ պատրաստելու, գործողությունների արդյունքները ստուգելու և տվյալների բազայի վիճակը վերլուծելու համար։ SQL գիտելիքները թույլ են տալիս թեստավորողներին իրականացնել ինտեգրացիոն թեստեր, ստուգել տվյալները տվյալների բազայի մակարդակում և ավտոմատացնել ստուգումները՝ անմիջականորեն աշխատելով տվյալների բազայի հետ։