Sobes.tech
Junior
88
questionbank

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

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

sobes.tech AI

  • 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;