数据库中DQL、DML、DDL、DCL、TCL概述
时间:2023-06-29 06:37:00
SQL(Structure Query Language)语言分为四类:数据查询语言DQL,数据操作语言DML,语言的数据定义DDL,语言的数据控制DCL
。另一个数据库事务控制语言称为TCL
。
1、DQL概述
DQL(Data Query Language)用于从表中获取数据的数据查询语言和数据检索语句。关键字包括:select。
Select语句
:查询表中的数据。
2、DML概述
DML(Data Manipulation Language )数据操作语言用于操作数据库对象中包含的数据,并记录操作对象。主要关键字包括:update、delete、insert。DML手动控制事务的开启、提交和回滚。
Insert语句
:将记录插入数据表。
Delete语句
:数据表中的一个或多个记录也可以删除,但其操作对象仍然是记录。
Update语句
:用于修改现有表中记录的内容。
3、DDL概述
DDL(Data Definition Language)数据定义语言,用于定义和管理数据库中所有对象的语言,以及数据库中的某些对象如database,table)进行管理。操作对象包括数据库本身和数据库对象,如表、视图等。主要关键词有:create、alter、drop、truncate。DDL隐性提交操作,不能回滚。
Create语句
:一些对象可以创建数据库和数据库。
Drop语句
:可删除数据表、索引、触发程序、条件约束和数据表的权限。
Alter语句
:修改数据表定义及属性。
Truncate语句
:清空表中的数据。
4、DCL概述
DCL(Data Control Language )操作对象是数据库的权限,控制数据库操作事务的时间和效果,监控数据库。这些操作使数据更加安全。主要关键字包括:grant、revoke 。
Grant语句
:允许对象的创建者给用户或组或所有用户(PUBLIC)特定权限。
Revoke语句
:可废除用户或组或所有用户的访问权限。
5、TCL概述
TCL(Transaction Control Language)用于控制事务的事务控制语句。句子的主要关键词有:commit、rollback、savepoint、set transaction。
Rollback语句
:用于事务事务。
Savepoint语句
:与虚拟机中的快照类似,它存在于回归中,数量没有限制。savepoint这是事务中的一个点。用于取消部分事务,并在事务结束时自动删除事务中定义的所有保存点。
Commit语句
:提交事务。
Set transaction语句
:设置各种状态的事务,如只读、读/写、隔离等级。