持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第24天,点击查看活动详情
生命不息,学习不止
题外话
人类优于其他物种的一个重要方面是人类学会了思考,所以说在人类的进化道路上,思考是举足轻重的,为了防止大家小脑袋瓜锈住,我打算每天出一道题让大家好好的思考一下。
每日一题:现在生活条件好啦,吃的东西越来越丰盛了,话说好几百吨重的轮船都可以飘起来,为什么200多斤的我却飘不起来呢?
废话不多说,上货!
正文
上回说了常用的达梦数据库json的相关函数,还补充说了一些约束中的json语法,今天来说说达梦数据库的事务。
事务
一个好的数据库都会支持事务,同样达梦数据库也支持事务,达梦数据库中的一个逻辑工作单元即可视为事务。
逻辑工作单元:通常是指一组sql语句完成了一定的数据库处理。
事务的四大特性大家应该也还记得:原子性、一致性、隔离性和持久性
达梦数据库认定一个事务中的所有sql是一个整体,满足原子性、一致性、隔离性和持久性,即事务中的sql操作,要么全部执行,要么一个也不执行。
事务语句
达梦数据库没有声明事务开始的语句,第一个可执行的SQL语句默认为事务的开始,并通过commit这种显式或者隐式的提交语句或者ROLLBACK 回滚语句表示事务的结束。
这里说一下隐式提交,commit大家都熟悉,显式提交,一般用于insert,update,delete语句中
隐式提交一般是指执行ddl语句时,自动提交ddl语句前的事务,这种事务的提交叫隐式提交
常用的ddl语句包括表操作语句,creat,drop,alter等,审计设置语句,TRUNCATE关键字等。
下一篇我们继续讲达梦数据库如何设置事务的隔离级别以及读写特征。
大家看完发现有什么错误,写在下面吧!跟我黑虎阿福比划比划!