数据定义语言:Data definition language,简称DDL,其包括createdrop alter等语句

Create table/database 表名/数据库名;

Drop table 表名;(记录和结构都被删除)

Alter table 表名 add column 新增加的列名 类型;

Alter table 表名 modify 列名 类型;(修改表当中列的属性)

Alter table 表名 change column(可以省略) 旧列名 新列名 类型;


数据操纵语言:Data manipulation language,简称DML,其包括insertupdate delete语句

Insert into 表名(列名,列名,…)values(值1,值2,…);

Update 表名 set 列名=新值,列名=新值 where 列名=值;

Delete from 表名 where 列名=值;(只删除记录,不删除结构)

数据查询语言:Data retrieval language,简称DRL,其包括select语句

Dual 是一个虚表,可用来计算,例如:select 1+3 ‘sum’ from dual;



事务控制语言:transaction control language,简称TCL,其包括commit,rollback等语句。


事务的定义:对数据库的多步操作,每一步操作就相当于一个事务


事务默认的提交方式是自动提交的,即autocommit=true


事务保存点:savepoint  前提:必须设置手动提交即set autocommit=false

Update teacher_tab set gender=’m’ whereid=2;

Delete from teacher_tab where id=8;

Savepoint p1;


Delete from teacher_tab where id=7;


此时如果认为id=7的那条记录是属于误删,想恢复的话,就可以使用rollback进行回滚,即 rollback to p1;记录就恢复了。

如果直接使用rollback,则之前的所有操作就全部恢复了。


mysql数据库definition数据库语言database