mysql中视图备份_MySQL 事务、视图、索引、备份和恢复
事务
为什么需要事务:
转账、总量不变,但其他值进行变化。
事务是什么:
作为单个逻辑工作单元执行的一系列操作。
多个操作作为一个整体向系统提交,要么执行/不执行。
事务是一个不可分割的工作逻辑单元。
事务的特性:简称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 事务、视图、索引、备份和恢复相关推荐
- mysql中怎样查看和删除唯一索引
mysql中怎样查看和删除唯一索引. 查看唯一索引: show index from mytable;//mytable 是表名 查询结果例如以下: 查询到唯一索引后,怎样删除唯一索引呢,使用例如以下 ...
- mysql如何进行视图恢复_mysql事务 视图 索引 备份和恢复
事务 1.事务: 概念:是作为单个逻辑工作单元执行的一系列操作 多个操作作为一个整体向系统提交,要么都执行,要么都不执行 事务是一个不可分割的工作逻辑单元 默认情况下 , 每条单独的SQL语句视为一个 ...
- mysql 视图 教程_MySQL VIEW(视图)
一.什么是视图? 视图就是存储下来的SQL SELECT语句,也可以说是虚拟的表(在MySQL中视图被当着表来用).这些数据可以是从一个或几个基本表(或视图)的数据.也可以是用户自已定义的数据.其实视 ...
- mysql索引和事务_MySQL事务和索引
课程描述: 先修条件 所有对数据库感兴趣的人群,建议先学习或掌握以下技能: MySQL数据库操作 课程 技能描述 事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为 ACI ...
- mysql修改视图定义_MySQL修改视图
修改视图是指修改 MySQL 数据库中存在的视图,当基本表的某些字段发生变化时,可以通过修改视图来保持与基本表的一致性. 基本语法 可以使用 ALTER VIEW 语句来对已有的视图进行修改. 语法格 ...
- mysql 创建视图语法_MySQL创建视图的语法格式
视图,具有简化查询语句.安全性和保证逻辑数据独立性等作用 创建视图的语法格式 视图中,包含SELECT查询的结果,因此,视图的创建基于SELECT语句,和已经存在的数据表,视图可以建立在一张表上,也可 ...
- mysql 5.7 差异备份_MySQL 5.7 新备份工具mysqlpump 使用说明 - 运维小结
之前详细介绍了Mysqldump备份工具使用,下面说下MySQL5.7之后新添加的备份工具mysqlpump.mysqlpump是mysqldump的一个衍生,mysqldump备份功能这里就不多说了 ...
- MySQL深度解析笔记(事务和索引)
文章目录 简单了解MySQL的架构体系 事务(只用InnoDB才支持事务) 事务四大特性及原理 原子性实现原理:Undo log(回滚日志) 持久性实现原理:Redo log(前滚日志/重做日志) 隔 ...
- mysql spring隔离级别_MySQL事务与Spring隔离级别实现
1.事务具有ACID特性 原子性(atomicity):一个事务被事务不可分割的最小工作单元,要么全部提交,要么全部失败回滚. 一致性(consistency):数据库总是从一致性状态到另一个一致性状 ...
最新文章
- 牛客练习赛39 B:选点(二叉树遍历+LIS)
- Codeforces Round #355 (Div. 2) D. Vanya and Treasure dp+分块
- 新一代来袭︱不只是舒适,简直是享受,Google公司用的腰靠,到底有什么秘密?...
- 基于云原生2.0,华为云沃土云创计划全面使能伙伴创新升级
- redis cluster 集群拓展
- 使用axis公布weblogic(一个)
- 122.买卖股票的最佳时机II
- MS17-010漏洞复现(带win7虚拟机安装,零基础)
- animate将flash转换html,Animate—flash动画入门到精通教程
- C++(一)#pragma once用法
- 很强悍的在线科学计算器
- NMOS和PMOS导通电流 走向
- python bif_小猪的Python学习之旅 —— 1.基础知识储备
- 由NPLM到Word2vec
- 2018年全球大数据公司全景画像汇总
- 教你查询快递单号物流,并筛选已签收还有的物流单号
- mysql比较两个数函数_mysql函数之比较函数(2)
- Exadata官方文档的位置
- 教你区别瓷片电容、独石电容、陶瓷电容的区别
- 京东国际上架芬兰进口诺基亚塞班手机
热门文章
- rancher1.6安装elasticsearch6.4.0的head插件
- 如何从神品屋下载废柴道士2并放入kindle
- easy_Maze 题解
- JVM如何判断哪些对象可以回收?
- 浅谈Android项目中的build.gradle文件
- 角度的弧度转换,三角函数,反三角函数,弧长,扇形的面积
- 机器时代的中国字幕(Automata.2014.720p.WEB-DL.DD5.1.H264-RARBG.srt)
- 开关电源芯片的BST引脚连接的100nF电容的作用
- 使用 Python 进行数据可视化之Matplotlib
- 虚拟信用卡危及整个国内信用体系