云社区 博客 博客详情

大数据全栈成长计划第一阶段一些笔记关于mysql事务和SQL语言分类

andyleung 发表于 2021-01-04 14:20:29 2021-01-04
0
0

【摘要】 大数据全栈成长计划第一阶段一些笔记关于mysql事务和SQL语言分类一、关于一些mysql的事务的笔记记录事务的概念和特性 事务由单独单元的一个或多个SQL语句组成,在这个单元中,每个MySQL语句是相互依赖的。而整个单独单元作为一个不可分割的整体,如果单元中某条SQL语句一旦执行失败或产生错误,整个单元将会回滚。所有受到影响的数据将返回到事物开始以前的状态;如果单元中的所有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),用来定义数据库的访问权限和安全级别,及创建用户;关键字(经典操作):grantrevoke,deny

 

数据查询语言:简称【DQL(Data Query Language),用来查询数据库中表的记录。关键字(经典操作):selectfromwhere

登录后可下载附件,请登录或者注册

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:huaweicloud.bbs@huawei.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
评论文章 //点赞 收藏 0
点赞
分享文章到微博
分享文章到朋友圈

上一篇:大数据全栈成长计划第一阶段思考-基于centos7.x搭建PHPmyadmin来安装管理mysql

下一篇:大数据全栈成长计划第一阶段-关于mysql的约束和分页

评论 (0)


登录后可评论,请 登录注册

评论