Sobes.tech
Junior

Дар бораи SQL чӣ мегӯӣ?

sobes.tech AI

Ҷавоб аз AI

Забон (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 ба санҷишгарон имкон медиҳад, ки санҷишҳои интегратсионӣ гузаронанд, маълумотҳоро дар сатҳи пойгоҳи додаҳо санҷанд ва назорати автоматиро бо ҳамкорӣ бо пойгоҳи додаҳо анҷом диҳанд.