Назад к вопросам
Junior
84
questionbank

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

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech 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: Установка точки сохранения в транзакции для частичного отката.