Что такое DDL, DML и DCL?

DDL (Data Definition Language) \- Язык Определения Данных.

Короткий ответ

Что ответить на собеседовании

DDL (Data Definition Language) - Язык Определения Данных. Используется для создания, изменения и удаления структуры базы данных. DML (Data Manipulation Language) - Язык Манипулирования Данными. Используется для вставки, обновления, удаления и извлечения данных из базы данных. DCL (Data Control Language) - Язык Управления Данными. Используется для определения прав доступа и разрешений для пользователей базы данных.

Подробный разбор

Ответ с пояснениями

  • DDL (Data Definition Language) - Язык Определения Данных. Используется для создания, изменения и удаления структуры базы данных.
  • DML (Data Manipulation Language) - Язык Манипулирования Данными. Используется для вставки, обновления, удаления и извлечения данных из базы данных.
  • DCL (Data Control Language) - Язык Управления Данными. Используется для определения прав доступа и разрешений для пользователей базы данных.

Примеры:

  • DDL:

    -- Создание таблицы
    CREATE TABLE customers (
        id INT PRIMARY KEY,
        name VARCHAR(255)
    );
    
    -- Изменение таблицы
    ALTER TABLE customers ADD COLUMN email VARCHAR(255);
    
    -- Удаление таблицы
    DROP TABLE customers;
    
  • DML:

    -- Вставка данных
    INSERT INTO customers (id, name) VALUES (1, 'John Doe');
    
    -- Изменение данных
    UPDATE customers SET name = 'Jane Doe' WHERE id = 1;
    
    -- Удаление данных
    DELETE FROM customers WHERE id = 1;
    
    -- Выборка данных
    SELECT * FROM customers;
    
  • DCL:

    -- Предоставление прав
    GRANT SELECT, UPDATE ON customers TO user1;
    
    -- Отзыв прав
    REVOKE UPDATE ON customers FROM user1;
    

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее