数据定义语言: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,则之前的所有操作就全部恢复了。