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

事务必须具备以下四个属性,简称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. Linux命令的实现 -- ls pwd cd
  2. linux 爬虫工具,技术|如何在Ubuntu 14.04 LTS安装网络爬虫工具:Scrapy
  3. php中 一行上显示多个数字,php – 打印图案以显示最多5行和5列的数字,如5 4 3 2 1和下一行4 3 2 1 5到第5行...
  4. MySQL WHERE:条件查询
  5. 深入探讨ROP 载荷分析
  6. Google Map 自定义infowindow
  7. 工厂模式 Factory
  8. 数组(Array)的常用方法
  9. linux netstat
  10. 设备控制接口之百度 OCR在Total Control的应用
  11. 12306订票候补是个坑_12306网上订票候补是什么意思
  12. fastdb缩小初始生成文件
  13. WPS的JS宏设置文档的表格底色
  14. 怎么用计算机弹春天在哪里,春天在哪里
  15. 数据库原理和应用和mysql有联系吗_《数据库原理与应用》考试试卷和答案
  16. win7 下搭建基于jdk1.7 android开发环境
  17. 如何为Win10开启DoH(DNS over HTTPS)
  18. strtok函数源码
  19. java 设置全局变量
  20. 判断是否是直角三角形的算法研究

热门文章

  1. 机器人滚边有波浪_汽车开启件机器人滚边缺陷分析与调整
  2. matlab中的rem和mod,matlab的rem()和mod()函数
  3. ListView、AdapterView、RecyclerView全面解析
  4. Android Studio 权威教程
  5. 图像处理:镜头频率(衍射极限) 和 相机采样:显微镜的采样定理
  6. comsol如何设置距离梯度_如何在 COMSOL 软件中设置“优质的”CFD 网格
  7. java正则测试_Java的正则表达式
  8. h5压缩图片上传 php_一键压缩,图片上传大小不得超过200K?
  9. zabbix添加对web页面url的状态监控
  10. smooth_L1_loss_layer.cu解读 caffe源码初认识