SQL中DQL,DML,DDL,DCL,TCL的区别

Published on
107 6~8 min

SQL语言共分为五大类:

DQL (Data Query Language)-数据查询语言

主要命令:

查询字段:

select id,name,age from userTable;

主要作用: 从数据库中查找字段的值

DML (Data Manipulation Language)-数据操纵语言

主要命令:

插入记录

insert into userTable(id,name,age) values('1','张三','19');

更改记录:

update userTable set name = `雷布斯`,age = `38` where = `1`; 

删除记录:

delete from userTable where id = `1`;

主要作用: 对表中的数据进行相关操作

DDL (Data Definition Language)-数据定义语言

主要命令:

创建表:

create table userTable{
    id int NOT NULL AUTO_INCREMENT,
    name char(20),
    age char(20),
    PRIMARY KEY(id)
};

修改表中字段:

alter table userTable add school char(20);

删除表:

drop table userTable;

删除表中数据,不改变结构:

truncate table userTable;

主要作用: 用在定义或改变表的结构,数据类型等(对表进行操作,不涉及记录的修改)

DCL (Data Control Language)-数据控制语言

主要命令:

授权:

grant select on datasource_user.* to user_1;

收回权限:

revoke select on datasource_user.* from user_1;

主要作用: 设置或更改数据库用户或角色权限

TCL (Transaction Control Language)-事物控制语言

主要命令:

提交: commit
回滚: rollback
设置保存点,可以回滚此处: savepoint