一、DDL
1、定义
DDL(Data Definition Language)是数据库定义语言,用于定义和管理数据库的结构,包括创建、修改和删除数据库、表、视图、索引等对象。DDL语句不需要COMMIT。
2、包括(create,alter,drop)
-- 创建表 CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(50), age INT );
-- 修改表结构 ALTER TABLE students ADD COLUMN gender VARCHAR(10);
-- 删除表 DROP TABLE students;
二、DML
1.定义
DML(Data Manipulation Language)是数据操纵语言,用于对数据库中的数据进行操作,包括插入、更新、删除数据。DML语句需要COMMIT。
2、包括(insert,update,delete)
-- 插入数据 INSERT INTO students (id, name, age) VALUES (1, 'Alice', 20);
-- 更新数据 UPDATE students SET age = 21 WHERE id = 1;
-- 删除数据 DELETE FROM students WHERE id = 1;
三、DQL
1.定义
DQL(Data Query Language)是数据查询语言,用于从数据库中检索数据,使用SELECT语句查询数据。
2、包括(select)
-- 查询所有学生的姓名和年龄 SELECT name, age FROM students;
-- 查询年龄大于等于18的学生 SELECT * FROM students WHERE age >= 18;
四、DCL
1.定义
DCL(Data Control Language)是数据库控制语言,用于控制数据库的访问权限和安全性,包括授权、撤销权限、创建用户等操作。
2、包括(grant,revoke)
-- 授权用户访问表 GRANT SELECT ON students TO user1;
-- 撤销用户的访问权限 REVOKE SELECT ON students FROM user1;
-- 创建用户 CREATE USER user1 IDENTIFIED BY 'password';
五、TCL
1.定义
TCL(Transaction Control Language)是事务控制语言,用于管理数据库中的事务,包括提交事务、回滚事务等操作。
2、包括(commit,rollback)
-- 提交事务 COMMIT;
-- 回滚事务 ROLLBACK;