事务:事务就是·将一列数据操做捆绑成为一个整体进行统一管理;
为什么需要事务
比如转账,张三给李四转账,如果转账的时候转账的时候出故障了,李四没有收到钱而张三哪里却显示“转账成功”,那么这样就违反了记账原则,会出现转账错误。
那么什么是事务呢
事务是一种机制,一个操做序列,包含了一组数据库操做命令,并且把所有命令作为一个整体一起向系统提交或撤销操做请求,即这一组数据库命令执行,要么不执行。
事务是作为单个逻辑工作单元执行一系列操做,一个逻工作单元必须有四个属性
原子性:事务的各个元素是不可分的(原子的)。
一致性:数据必须处于一致状态
隔离性:对数据进行修改的所有并发事务是彼此隔离的,这表示事务是独立的;
持久性:事务的持久性指不管系统是否发生故障,事务处理得结果都是永远的;
如何执行事务
Mysql中提供很多种储存引擎支持事务,支持事务的储存引擎有innoDB和BDB.
执行事务的语法
(1)开始事务
BEGIN; 或者 START TRANSACTION; (这个语句显示的标记一个事务的起始点)
(2)提交事务
COMMIT;
(3)回滚(撤销)事务
ROLLBACK;
视图
创建视图
CREATE VIEW 视图名
删除视图
DROP VIEW 视图名
索引
创建索引
CREATE UNIQUE (唯一)。FULLTEXT (全文)
SPATIAL (空间INDEX 指定索性名称ON 指定需要创建索引的表名(指定需要
索引的列)
删除索引
DROP INDEX 指定索引名ON 指定创建索引的表名;
删除索引时注意:
删除表时,该表的所有索引将同时被删除。
删除表中的列时,如果要删除的列为紫引的组成部分,则该列也会从家引中删除如果相成素引的所有列都被国除则整个家游技院
查看索引
SHOW INDEX FROM 指定的表名
索引的列)
删除索引
DROP INDEX 指定索引名ON 指定创建索引的表名;
删除索引时注意:
删除表时,该表的所有索引将同时被删除。
删除表中的列时,如果要删除的列为紫引的组成部分,则该列也会从家引中删除如果相成素引的所有列都被国除则整个家游技院
查看索引
SHOW INDEX FROM 指定的表名
数据库的备份和恢复
备份mysqldump-uroot-hocahost-p myschool>指定的地址门,sq文件
恢复
否则会报错。
注意! 数据库必须已经存在,
mysqldump-uroot-hocahost-p myschooll 指定的地址和.sq|文件
导航
统计
- 随笔 - 34
- 文章 - 0
- 评论 - 1
- 引用 - 0