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