数据库的SQL语言分类(DDL DML DQL DCL TCL)

一、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;

  • 16
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值