事务

为什么需要事务:

转账、总量不变,但其他值进行变化。

事务是什么:

作为单个逻辑工作单元执行的一系列操作。

多个操作作为一个整体向系统提交,要么执行/不执行。

事务是一个不可分割的工作逻辑单元。

事务的特性:简称ACID属性(事务安全型强)

原子性(Atomicity):事务是一个完整的操作,各步操作是不可分的,要么执行/不执行。

一致性(Consistency):当事务完成时,总量不变。

隔离性(lsolation):并发事务之间彼此隔离、独立,它不应以任何方式依赖于或影响其他事务。

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

创建事务

#开始事务begin;/start transaction;

#提交事务commit;

#回滚/撤销事务rollback;

关闭和开启事务:

set autocommit=0|1#值为0:关闭事务

#值为1:开启事务

视图

视图做用

1.不同权限人员关注不同的数据。

2.保证数据的安全性。

3.降低数据库的复杂程度。

4.将多个物理数据库抽象为一个逻辑数据库。

视图是什么

1.视图是一张虚拟表,建立在原表上,使用部分数据或多表的综合数据。

2.视图中不存放数据,数据在原始表中。

3.一个原始表,根据不同权限人员的不同需求,可以创建不同的视图。

创建视图

CTRATE VIEWview_name(规范书写在view后写视图名)AS

select语句;

#使用SQL语句删除视图

DROPVIEWIF EXISTSview_name;

#IFEXISTS删除前判断视图是否存在

#使用SQL语句查看视图select 字段1,字段2,...from view_name;

#查看所有视图

USE information_schema;

SELECT * FROM views\G;

视图注意

1.视图中可以使用多个表

2.一个视图可以嵌套另一个视图(千层套路)。

3.对视图进行添加、更新和删除操作时直接影响原表。

4.多表时视图不允许添加和删除数据!仅作为查询。(使用视图修改数据会有许多限制,容易出错)

索引

索引是什么

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

作用

1.大大提高数据库的检索速度

2.优化了数据库的检索速度

MySQL索引按存储类型分类

1.B-数索引:InnoDB、MyiSAM均支持

2.哈希索引

B-数索引:

使用可以显著减少定位记录时所经历的中间过程,从而加快存取速度。这个数据结构一般用于数据库的索引,综合效率较高。

阶的定义

1、根结点至少有两个子女。

2.每个非根节点所包含的关键字个数 j 满足:┌m/2┐ - 1 <= j <= m - 1。

3.除根结点以外的所有结点(不包括叶子结点)的度数正好是关键字总数加1,故内部子树个数 k 满足:┌m/2┐ <= k <= m 。

4.所有的叶子结点都位于同一层。

在B-树中,每个结点中关键字从小到大排列,并且当该结点的孩子是非叶子结点时,该k-1个关键字正好是k个孩子包含的关键字的值域的分划。

因为叶子结点不包含关键字,所以可以把叶子结点看成在树里实际上并不存在外部结点,指向这些外部结点的指针为空,叶子结点的数目正好等于树中所包含的关键字总个数加1。

B-树中的一个包含n个关键字,n+1个指针的结点的一般形式为: (n,P0,K1,P1,K2,P2,…,Kn,Pn),其中,Ki为关键字,K1

索引类型

普通索引:允许在定义索引的列中插入重复值和空值

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

主键索引:主外键那个意思

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

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

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

创建/删除索引

#创建索引CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEXindex_nameON table_name (column_name[length]…);

#UNIQUE|FULLTEXT|SPATIAL

#分别对应唯一索引、全文索引或空间索引

#删除索引DROP INDEX index_name ON table_name;

索引注意事项

1.不要使用仅包含几个不同值的列

2.表中仅包含几行

3.查询时减少使用*返回全部列,不要返回不需要的列

4.WHERE子句中有多个条件表达式时,包含索引列的表达式应置于其他条件表达式之前

5.避免在ORDER BY子句中使用表达式

备份和恢复

备份数据库

mysqldump 参数 -u -h -p

需备份的数据库名 需备份的表名 备份后的文件名称

常用参数选项

恢复数据库

mysql –u –p 数据库名 < 备份文件名

source 数据库名

导出/导入数据

SELECT * FROMtablename[WHERE contion]

INTO OUTFILE 'filename' [OPTION]#导出的目标文件

#文件导入到数据表LOAD DATA INFILE filename INTO TABLE tablename [OPTION]#导入数据前应确保目标表已存在!

mysql中视图备份_MySQL 事务、视图、索引、备份和恢复相关推荐

  1. mysql中怎样查看和删除唯一索引

    mysql中怎样查看和删除唯一索引. 查看唯一索引: show index from mytable;//mytable 是表名 查询结果例如以下: 查询到唯一索引后,怎样删除唯一索引呢,使用例如以下 ...

  2. mysql如何进行视图恢复_mysql事务 视图 索引 备份和恢复

    事务 1.事务: 概念:是作为单个逻辑工作单元执行的一系列操作 多个操作作为一个整体向系统提交,要么都执行,要么都不执行 事务是一个不可分割的工作逻辑单元 默认情况下 , 每条单独的SQL语句视为一个 ...

  3. mysql 视图 教程_MySQL VIEW(视图)

    一.什么是视图? 视图就是存储下来的SQL SELECT语句,也可以说是虚拟的表(在MySQL中视图被当着表来用).这些数据可以是从一个或几个基本表(或视图)的数据.也可以是用户自已定义的数据.其实视 ...

  4. mysql索引和事务_MySQL事务和索引

    课程描述: 先修条件 所有对数据库感兴趣的人群,建议先学习或掌握以下技能: MySQL数据库操作  课程 技能描述 事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为 ACI ...

  5. mysql修改视图定义_MySQL修改视图

    修改视图是指修改 MySQL 数据库中存在的视图,当基本表的某些字段发生变化时,可以通过修改视图来保持与基本表的一致性. 基本语法 可以使用 ALTER VIEW 语句来对已有的视图进行修改. 语法格 ...

  6. mysql 创建视图语法_MySQL创建视图的语法格式

    视图,具有简化查询语句.安全性和保证逻辑数据独立性等作用 创建视图的语法格式 视图中,包含SELECT查询的结果,因此,视图的创建基于SELECT语句,和已经存在的数据表,视图可以建立在一张表上,也可 ...

  7. mysql 5.7 差异备份_MySQL 5.7 新备份工具mysqlpump 使用说明 - 运维小结

    之前详细介绍了Mysqldump备份工具使用,下面说下MySQL5.7之后新添加的备份工具mysqlpump.mysqlpump是mysqldump的一个衍生,mysqldump备份功能这里就不多说了 ...

  8. MySQL深度解析笔记(事务和索引)

    文章目录 简单了解MySQL的架构体系 事务(只用InnoDB才支持事务) 事务四大特性及原理 原子性实现原理:Undo log(回滚日志) 持久性实现原理:Redo log(前滚日志/重做日志) 隔 ...

  9. mysql spring隔离级别_MySQL事务与Spring隔离级别实现

    1.事务具有ACID特性 原子性(atomicity):一个事务被事务不可分割的最小工作单元,要么全部提交,要么全部失败回滚. 一致性(consistency):数据库总是从一致性状态到另一个一致性状 ...

最新文章

  1. 牛客练习赛39 B:选点(二叉树遍历+LIS)
  2. Codeforces Round #355 (Div. 2) D. Vanya and Treasure dp+分块
  3. 新一代来袭︱不只是舒适,简直是享受,Google公司用的腰靠,到底有什么秘密?...
  4. 基于云原生2.0,华为云沃土云创计划全面使能伙伴创新升级
  5. redis cluster 集群拓展
  6. 使用axis公布weblogic(一个)
  7. 122.买卖股票的最佳时机II
  8. MS17-010漏洞复现(带win7虚拟机安装,零基础)
  9. animate将flash转换html,Animate—flash动画入门到精通教程
  10. C++(一)#pragma once用法
  11. 很强悍的在线科学计算器
  12. NMOS和PMOS导通电流 走向
  13. python bif_小猪的Python学习之旅 —— 1.基础知识储备
  14. 由NPLM到Word2vec
  15. 2018年全球大数据公司全景画像汇总
  16. 教你查询快递单号物流,并筛选已签收还有的物流单号
  17. mysql比较两个数函数_mysql函数之比较函数(2)
  18. Exadata官方文档的位置
  19. 教你区别瓷片电容、独石电容、陶瓷电容的区别
  20. 京东国际上架芬兰进口诺基亚塞班手机

热门文章

  1. rancher1.6安装elasticsearch6.4.0的head插件
  2. 如何从神品屋下载废柴道士2并放入kindle
  3. easy_Maze 题解
  4. JVM如何判断哪些对象可以回收?
  5. 浅谈Android项目中的build.gradle文件
  6. 角度的弧度转换,三角函数,反三角函数,弧长,扇形的面积
  7. 机器时代的中国字幕(Automata.2014.720p.WEB-DL.DD5.1.H264-RARBG.srt)
  8. 开关电源芯片的BST引脚连接的100nF电容的作用
  9. 使用 Python 进行数据可视化之Matplotlib
  10. 虚拟信用卡危及整个国内信用体系