大数据全栈成长计划第一阶段一些笔记关于mysql事务和SQL语言分类
大数据全栈成长计划第一阶段一些笔记关于mysql事务和SQL语言分类
一、关于一些mysql的事务的笔记记录
事务的概念和特性
事务由单独单元的一个或多个SQL语句组成,在这个单元中,每个MySQL语句是相互依赖的。而整个单独单元作为一个不可分割的整体,如果单元中某条SQL语句一旦执行失败或产生错误,整个单元将会回滚。所有受到影响的数据将返回到事物开始以前的状态;如果单元中的所有SQL语句均执行成功,则事物被顺利执行。(在mysql中的数据用各种不同的技术存储在文件(或内存)中。)
关于mysql不同的计算存储技术才知道是否支持事务
通过show engines;来查看mysql支持的存储引擎。
存储引擎 |
支持事务与否 |
innodb |
支持 |
myisam |
不支持 |
memory |
不支持 |
事务一些ACID属性
- 原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。
- 一致性(Consistency)事务必须使数据库从一个一致性状态变换到另外一个一致性状态。
- 隔离性(Isolation)事务的隔离性是指一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。
- 持久性(Durability)持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来的其他操作和数据库故障不应该对其有任何影响
二、SQL语言分类
数据定义语言:简称【DDL】(Data Definition Language),用来定义数据库对象:数据库,表,列等。关键字(经典操作):create(创建),drop(删除) ,truncate(删除表结构,再创一张表),alter(修改)
数据操作语言:简称【DML】(Data Manipulation Language),用来对数据库中表的记录进行更新。关键字(经典操作):insert(插入),update(更改),delete(删除)
数据控制语言:简称【DCL】(Data Control Language),用来定义数据库的访问权限和安全级别,及创建用户;关键字(经典操作):grant,revoke,deny
数据查询语言:简称【DQL】(Data Query Language),用来查询数据库中表的记录。关键字(经典操作):select,from,where等
- 点赞
- 收藏
- 关注作者
评论(0)