mysql数据库语句分类_mysql数据库语言分类

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值