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-ის ცოდნა საშუალებას აძლევს ტესტერებს განახორციელონ ინტეგრაციული ტესტები, დაადასტურონ მონაცემები მონაცემთა ბაზის დონეზე, ასევე ავტომატიზირებულად შეამოწმონ მონაცემები, პირდაპირ ურთიერთქმედებით მონაცემთა ბაზასთან.