Sobes.tech
Junior

What are DDL, DML, and DCL?

sobes.tech AI

Answer from AI

  • DDL (Data Definition Language) - Data Definition Language. Used for creating, modifying, and deleting the structure of a database.
  • DML (Data Manipulation Language) - Data Manipulation Language. Used for inserting, updating, deleting, and retrieving data from a database.
  • DCL (Data Control Language) - Data Control Language. Used for defining access rights and permissions for database users.

Examples:

  • DDL:
    -- Creating a table
    CREATE TABLE customers (
        id INT PRIMARY KEY,
        name VARCHAR(255)
    );
    
    -- Modifying a table
    ALTER TABLE customers ADD COLUMN email VARCHAR(255);
    
    -- Dropping a table
    DROP TABLE customers;
    
  • DML:
    -- Inserting data
    INSERT INTO customers (id, name) VALUES (1, 'John Doe');
    
    -- Updating data
    UPDATE customers SET name = 'Jane Doe' WHERE id = 1;
    
    -- Deleting data
    DELETE FROM customers WHERE id = 1;
    
    -- Selecting data
    SELECT * FROM customers;
    
  • DCL:
    -- Granting permissions
    GRANT SELECT, UPDATE ON customers TO user1;
    
    -- Revoking permissions
    REVOKE UPDATE ON customers FROM user1;
    
What are DDL, DML, and DCL? — Java - sobes.tech