mysql的事务.视图.索引.备份与恢复

一.事务:

事务是作为单个逻辑工作单元执行的一系列操作整体向系统提交.要么都执行,要么都不执行

事物的特性(ACID特性)

原子性,事务是一个完整的操作,事务的各部操作是不可分的,要么都执行要么都不执行.

一致性,当事务完成时,数据必须处于一致的状态

隔离性,并发事务之间彼此隔离,独立.它不应以任何方式依赖于或影响其他事物

持久性,事务完成后,它对数据库的修改被永久保持

显示事务的语句:

开始事务: begin 或者strat transaction

提交事务:commin 回滚事务: rollback

隐式事务:

每个sql语句都基于事务执行,成功提交,失败回滚

隐式事务是默认开启的,会自动提交回滚

开启和关闭隐式事务

set autocommit =1 or 0

注意:有些数据库是默认关闭隐式事务的,如oracle

二 视图

视图是一张虚拟表,表示一张表部分数据或多张表的综合数据

基结构和数据是建立在对表的查询基础.

注意:视图不保存数据(数据在原始表中).保存是查询的语句

视图可以为不同的数据创建不同的视图,防止访问敏感数据

降低数据库的复杂程度

创建视图的语法:

create view 视图名称

as 查询语句

查询视图

select * from 视图名[where];

删除视图

DROP VIEW 视图名称

创建视图的注意事项

视图中可以使用多个表

一个视图可以嵌套另一个视图

对视图数据进行添加,更新和删除操作直接影响所引用表中的数据

当试图数据来自多个表时.不允许添加和删除数据

注意:使用视图修改数据会有许多限制,一般在实际开发中视图进用作查询

三.理解索引

索引是一种有效组合数据的方式.为快速查找到指定的记录

索引用来提高查询的效率.改善数据库的性能

常见的索引类型有

普通索引:基本的索引类型,允许定义索引的列中插入重复和空值

唯一索引:索引列数据不重复,允许有空值

主键索引:主列中的每个值是费控,唯一的,一个主键将自动创建主键索引

复合索引:将多个列组合作为索引

全文索引:支持值的全文查找,允许重复和空值

空间索引:对空间数据类型的列建立的索引

创建索引的语法

create 索引类型 index 索引名称 on 表名(列名)

索引类型:unique 唯一索引.fulltext 全文索引.spatial 空间索引

删除索引:

drop index 索引名称 on 表名

创建索引的原则及注意事项

频繁搜索的列

经常用作查询选择的列

经常排序.分组的列

经常用作连接的列(主外键)

总之就是常用来查询的列

注意:不要对下面两种情况建立索引 仅包含几个不同的值的列或表中进只有几行

备份与恢复

备份:导出sql文件

恢复:导入sql文件

原文地址:https://www.cnblogs.com/deemohans/p/11905854.html