Sobes.tech
Junior

Какви групи команди съществуват в SQL?

sobes.tech AI

Отговор от AI

В SQL се разграничават следните групи команди:

  1. DDL (Data Definition Language): Команди за дефиниране, промяна и изтриване на структурата на базата данни, работещи с обекти на базата (таблици, изгледи, индекси и др.).

    • CREATE: Създаване на обекти на базата данни.
    • ALTER: Промяна на структурата на обектите на базата данни.
    • DROP: Изтриване на обекти на базата данни.
    • TRUNCATE: Бързо изтриване на всички редове от таблица (еквивалентно на DELETE без WHERE, но по-бързо и не генерира транзакционни логове).
    • RENAME: Преименуване на обект на базата данни.
  2. DQL (Data Query Language): Команди за извличане на данни от базата.

    • SELECT: Извличане на данни от една или повече таблици.
  3. DML (Data Manipulation Language): Команди за манипулиране на данни в таблиците (вмъкване, актуализиране, изтриване).

    • INSERT: Добавяне на нови редове данни.
    • UPDATE: Модифициране на съществуващи редове данни.
    • DELETE: Изтриване на редове данни.
  4. DCL (Data Control Language): Команди за управление на достъпа до данните и обектите на базата.

    • GRANT: Предоставяне на права на потребителите.
    • REVOKE: Отмяна на предоставените права.
  5. TCL (Transaction Control Language): Команди за управление на транзакциите.

    • COMMIT: Потвърждаване на промените, направени в транзакциите.
    • ROLLBACK: Отмяна на всички промени в текущата транзакция.
    • SAVEPOINT: Установяване на точка за връщане в транзакцията.