事务: 是作为单个逻辑公作单元执行的一系列操作 。事务是一个不可分割的公作逻辑单元
多个操作作为一个整体向系统提交.要么都执行,要么不执行

事务必须具备以下四个属性,简称ACID属性

原子性 事务是一个完整的操作,事务的各步操作是不可分的原子性
一致性
当事务完成时,数据必须处于一致状态
隔离性
并发事务之间彼此隔离 独立 它不应该以任何方式依赖于或影响其他事务
持久性
事务完成后,它对数据库的修改被永久保持
MYSQL中支持事务的储存引擎InnoDB和BDB

开始事务
BEGIN

START TRANSACTION

提交事务 : COMMIT

回滚(撤销)事务:ROLLBACK

默认情况下,每一条单独的SQL语句视为一个事务
关闭默认提交状态后,可手动开启,关闭事务

关闭/开启自动提交状态
SET autocommit=0|1;
值为0:关闭自动提交
值为1:开启自动提交
关闭自动提交后,从下一条语句开始则开启新事务,需要使用commit或者rollback语句结束该事务

事务是作为单个逻辑单元执行的一系列操作

四个属性
原子性
一致性
隔离性
持久性
操作事务
开始事务 提交事务 回滚事务

视图的主要用途

筛选表中的行
防止未经许可的用户访问敏感数据
降低操作数据库的复杂过程
将多个物理数据库抽象作为一个逻辑数据库

使用SQL语句创建视图
CREATE VIEW VIEW_name
as
<SELECT 语句>

使用SQL语句删除视图
DROP VIew [IF EXISTS] view_name
               ↓
  删除前判断视图是否存在

使用SQL语句查看视图
SELECT 字段一,字段二,....FROM VIEW_name

查看所用视图
USE INFOrMAtion_schema
SELECT * from VIEWS\G

注意事项:

视图中可以使用多张表
一个视图可以嵌套另一个视图
对视图数据进行添加,更新和删除操作将直接影响所引用表中的数据
当视图数据来自多个表时,不允许添加和删除数据

使用视图修改数据会有很多限制,一般在实际开发中视图仅用作查询

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

作用

大大提高数据库的检索速度
改善数据的性能
MYSQL索引按存储类型分类
B-树索引: InnoDB MyISAM均支持
哈希索引

普通索引:基本索引
 允许在定义索引的列插入重复值和空值
唯一索引:索引列数据不重复
 允许有空值
主键索引:主键列中的每一个值是非空唯一的
  一个主键将自动创建主键索引
复合索引:将多个列组合作为索引

全文索引:支持值得全文查找
 允许重复值和空值
空间索引: 对空间数据类型的列建立的索引

创建一个索引
CREATE     index 索引名
删除索引
DROP INDEX index_name on table_name
删除表时候 该表的索引同时被删除

按照下列标准选择建立索引的列
频繁搜素的列
经常用作查询的列
经常排序分组的列
经常用作连接列(主键/外键)
请不要使用下面的列创建索引
仅包含几个不同值的列
表中仅包含几行

查询时减少使用* 返回全部列,不要返回不需要的列
索引应该尽量小,在字节数小的列上建立索引
where子句有多个条件表达式,包含索引列的表达式应置于其他表达式之前
避免在orderby子句中使用表达式
SHOW INDEX from 表名

查看数据库中全部索引信息

USE MYSCHOOL
SHOW INDEX FROM `STUDENT\G`

备份和还原

备份
 mysqldump -uroot -hlocalhost -p myschool>d:\\1.sql

恢复
 mysql -uroot -proot myschool<d:\\1.sql

转载于:https://www.cnblogs.com/wh1520577322/p/8465510.html

事务、视图、索引、备份、还原相关推荐

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

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

  2. T-SQL 视图 事物 备份还原 分离附加

    一.视图: 把一个不存在的表变成一个可随时查看的表(方便查看) [(1)只能查看,不能对视图表进行增删改(2)创建视图时不能有重复列,会创建不上并且报错] 和存储过程比较: (1)与数据库的存储过程功 ...

  3. Linux || 数据库事务 视图 索引

    文章目录 事务 什么是事务 事务四大特性 ACID 隔离级别 事务命令 视图 定义视图 使用视图 更新视图 索引 定义 创建索引 联合索引(复合索引) 最左原则 聚簇索引 innoDB表的聚簇索引 非 ...

  4. 2017-3-17 SQL server 数据库 视图,事务,备份还原,分离附加

    1.视图: 只能查看,不能增删改 不能有重复列 create view 名字 as 查询语句 2.事务: 保证流程的完整执行 begin tran --开始事务监控 被监控的代码 ... ... if ...

  5. mysql备份还原(视图、存储过程)

    最近在备份还原mysql的时候发现,视图还原报错,无法创建视图,在网上查了下资料,找到以下信息: 1.如果备份的数据库含有视图,还原时需要把my.ini中的character-set改为latin1, ...

  6. (2.15)备份与还原--使用作业备份、清理过期备份、清理历史记录、事务日志是否备份过...

    一.建立作业备份数据库 打开SQL SERVER MANAGEMENT STUDIO,启动SQL SERVER代理服务(注意在"控制面板-管理工具-服务"中设置SQL SERVER ...

  7. mysql 表 视图 索引吗_Mysql多表查询, 视图,事务,索引,函数,go连接数据库

    1.1 今日目标 理解多表查询 理解子查询 能够创建视图 能够删除视图 能够查看创建视图的SQL语句 能够理解事务的作用 能够操作事务 理解索引的作用 能够创建索引 能够删除索引 知道常用的函数 了解 ...

  8. MySQL数据库(四):多表查询、视图、事务、索引、函数、Go连接MySQL

    MySQL数据库:视图.事务.索引.函数.Go连接MySQL 1.1 目录 文章目录 1.1 目录 1.2 多表查询分类 1.2.1 内连接[inner join] 1.2.2 左外连接[left j ...

  9. MySQL学习思维导图(MySQL简介、SQL基础命令、约束、单表查询、多表查询、内置函数、存储过程、视图、事务、索引)

    MySQL学习思维导图 内容包括:MySQL简介.SQL基础命令.约束.单表查询.多表查询.内置函数.存储过程.视图.事务.索引 文章目录 MySQL学习思维导图 一.MySQL简介 二.SQL基础命 ...

  10. SQL server学习(四)T-SQL编程之事务、索引和视图

    今天来分享下T-SQL高级编程中的事务.索引.视图,可以和之前的SQL server系列文章结合起来. 一.事务 事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列操作,这些操作作为一个 ...

最新文章

  1. vs2012编译boost_1_54_0
  2. 三星s4 android 6.0吗,快了 三星手机适配Android 6.0时间公布
  3. Qt C/C++统计运行时间
  4. 如何判断数组所有数都不等于一个数_工程师编程,C语言学习,关于数组方面的一些总结...
  5. 怎么调整矩形边框宽度_PKPM:梁刚度放大通过放大系数与矩形梁转T形梁的区别...
  6. maven新建的项目,不自动引入依赖包
  7. 洛谷 P2341 [HAOI2006]受欢迎的牛 解题报告
  8. FragmentSharedFabTransition
  9. 使用授权许可文件key激活卡巴斯基的方法
  10. elastic-job调度任务分析
  11. C语言反汇编 - 函数与结构体
  12. 硬件设计14---什么是预加重与去加重技术?
  13. 《数据结构导论》之树
  14. s3cmd常用命令和使用技巧
  15. php snappy,php – 使用Knp Snappy生成pdf文件时出现错误字符
  16. 零基础学习Java编程培训需要了解哪些知识
  17. 基于FPGA的双通道DDS信号发生器
  18. RTP/RTCP协议解析
  19. 使用计算机对炼钢过程进行,转炉炼钢计算机数采监控技术及应用
  20. WEB系列(四)_uploadfile笔记

热门文章

  1. Windoes上安装(升级)虚拟化VMware Workstattion Pro软件、序列码激活软件
  2. Windows 8 系统安装教程
  3. 以前的的华为手机可不可以用鸿蒙系统_鸿蒙系统面世之后,以前的华为手机可以用鸿蒙系统吗?不好意思!...
  4. 你的气质里藏着 英文_有小肚腩女人穿衣要讲究,针织套装裙洋气又时髦,穿出优雅气质...
  5. 12日疯人认证百度云_百度云智峰会12月17日召开,央视财经对话现场要做一场高端访谈...
  6. 什么时候用转发什么时候用重定向_验孕棒什么时候用最准确
  7. 分区式存储管理算法实现_穿梭式自动化立体库的种类和特点有哪些?
  8. Day4-Springmvc表单数据
  9. PHP未定义名称的方法,PHP:“调用未定义的方法”......但方法是否已定义?
  10. Linux下的帮助命令(man/help/info)