SQL中DQL,DML,DDL,DCL,TCL的区别
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