数据定义语言: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