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语句:设置事务的各种状态,比如只读、读/写、隔离级别。

更多推荐