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 գիտելիքները թույլ են տալիս թեստավորողներին իրականացնել ինտեգրացիոն թեստեր, ստուգել տվյալները տվյալների բազայի մակարդակում և ավտոմատացնել ստուգումները՝ անմիջականորեն աշխատելով տվյալների բազայի հետ։