事务、视图、索引、备份、还原

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

事务的特性:

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

原子性:事务是一个完整的操作,事务的各步操作是不可分的(原子的),

要么都执行,要么都不执行

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

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

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

执行事务的语法:

开始事务
BEGIN

START TRANSACTION

提交事务 : COMMIT

回滚(撤销)事务:ROLLBACK

什么是视图:

视图是一张虚拟表: 表示一张表的部分数据或多张表的综合数据其结构和数据是建立在对表的查询基础上,通常是作为执行查询的结果而创建的

视图的主要用途

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

如何创建视图:

使用SQL语句创建 CREATE VIEW 视图名 AS <SELECT 语句>;

使用SQL语句删除视图 DROP VIEW [IF EXISTS] 视图名;

使用SQL语句查看视图 SELECT 字段1....... FROM 视图名;

什么是索引:

索引是一种有效组合数据的方式,为快速查找到指定记录 数据库中的数据是按页存放的,索引也是按页存放的。所以本质上也占硬盘空间

作用:

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

改善数据库性能

如何创建或删除索引:

CREATE [可选指定索引类型] INDEX 索引名 ON 来自那张表(指定那一列);

删除索引:

DROP INDEX 索引名 ON 表名;

(删除表时,该表的所有索引同时会被删除)

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

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

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/fkx1/p/8468695.html

时间: 2024-09-30 10:20:36

事务、视图、索引、备份、还原的相关文章

第五章 MySQL事务,视图,索引,备份和恢复

第五章 MySQL事务,视图,索引,备份和恢复 一.事务 1.什么是事务 事务是一种机制,一个操作序列,它包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求.要么都执行,要么都不执行. 事务是作为最小的控制单元来使用的,特别使用与多用户同时操作的数据库系统. 2.为什么需要事务 事务(transaction)是指将一系列数据操作捆绑成为一个整体进行统一管理,如果某一事务执行成功,则在该事务中进行的所有数据均会提交,成为数据库中永久的组成部分.如果事务执行遇到错误且

事务视图索引备份和恢复

事务 事务必须具备以下四个属性,简称ACID属性 语法 示例 自动关闭和开启事务 视图 为什么需要视图 什么是视图 视图的用途 创建视图 使用视图注意事项 原文地址:https://www.cnblogs.com/xhddbky/p/9231356.html

关于MySQL 事务,视图,索引,数据库备份,恢复

  /*创建数据库*/ CREATE DATABASE `mybank`;/*创建表*/USE mybank;CREATE TABLE `bank`(    `customerName` CHAR(10),        #用户名    `currentMoney` DECIMAL(10,2)         #当前余额);/*插入数据*/INSERT INTO `bank` (`customerName`,`currentMoney`) VALUES ('张三',1000);INSERT IN

事务 视图 索引

什么叫做事务? 事务具有如下的特性. 原子性(atomicity)事务是一个完整的操作,事务的各元素是不可分的(原子的). 一致性(consistency)当事务完成时,数据必须处于一致状态. 隔离性(islation)对数据进行修改的所有并发事务是彼此隔离的,这表明事务必须是独立的,他不应该以任何方式依赖于活影响其他事务. 持久性(durability)事务的持久性是指不管系统是否发生了故障,事务处理的结果都是永久的. 以上的四个特性被称为ACID特性 事务可以分为如下类型. 显示事务用 BE

mysql重点、视图、事务、备份还原【mysqldump】、mysql编程【触发器、存储函数、存储过程】、存储引擎

1.删除数据需要注意的问题[删除记录delete] 删除数据本身没有太多说的,还是删除表的时候有truncate用法 delete from是逐条删除记录[加不加条件全删,效率低,在删除表方面] truncate是重建表[删除表时效率高] 2.修改数据[update] [一下重点性能] 3.视图(view)[是一张虚拟的表:使客户端在虚拟的表中进行操作] 视图就是一条查询语句的结果[因为查询之后的结果本身就会形成一张表给客户端][视图使用到mysql的内置机制] create view 视图名

SQL server 笔记9(备份还原触发器事务三范式)

------备份还原 --右键数据库---任务 --备份:在不影响数据库正常运行的情况下,将数据备份到一个.bak结尾的文件夹 --还原:将bak文件还原到数据库 -----分离.附加 --分离:将数据库与数据库服务进行分离 --附加:将数据库mdf文件,附加到数据库服务上 --触发器:一种特殊的存储过程 特殊的地方在于,触发器是通过对数据库表的操作来引发 触发的动作只有‘增删改’ --存储过程是通过exec人为执行 create trigger student_insert --创建触发器 o

数据库理论之视图、事务、索引、优化查询

数据库理论之视图.事务.索引.优化查询 一.视图 灵魂三问 1.什么是视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用即可 2.为什么要用视图 如果要频繁的使用一张虚拟表,可以不用重复查询 3.如何使用视图 create view 视图名 as sql语句 注意:创建出来的视图只有表结构,数据来源还是原来的表 视图通常都是用于查询,所以尽量不要修改视图中的数据 思考:开发过程中应不应该使用视图? 不应该 二.触发器 命名规则及理论 在满足对某张表数据的增删改的情况下,自动触发的功

mysql innobackupex xtrabackup 大数据量 备份 还原(转)

原文:http://blog.51yip.com/mysql/1650.html 作者:海底苍鹰 大数据量备份与还原,始终是个难点.当MYSQL超10G,用mysqldump来导出就比较慢了.在这里推荐xtrabackup,这个工具比mysqldump要快很多. 一.Xtrabackup介绍 1,Xtrabackup是什么 Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品. Xtra

SQL Server 大数据搬迁之文件组备份还原实战

原文:SQL Server 大数据搬迁之文件组备份还原实战 一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 解决方案(Solution) 搬迁步骤(Procedure) 搬迁脚本(SQL Codes) 注意事项(Attention) 疑问(Questions) 参考文献(References) 二.背景(Contexts) 有一个数据库大概在700G左右,需要从服务器A搬迁到服务器B,两台服务器网络传输速度可以达到8MB/s,怎么做才能更

mysql数据的备份还原三种方法

MySQL的备份和恢复: 为什么要对数据做备份?    数据备份主要是用于灾难恢复和测试要求,灾难恢复指硬件故障,软件故障,自然灾害,黑客攻击以及误操作: 备份分为以下几类: 完全备份:既对所有数据做备份 部分备份:仅对数据库中一张或多张表做备份 差异备份:备份上次备份后变化的数据部分,和增量备份区别在于差异备份只可以相对完全备份做备份 增量备份:仅备份上次完全备份或增量备份之后变化的数据部分 热备份:在线备份,读写操作不受影响 温备份:在线备份,读操作继续,但写操作不允许: 冷备份:离线备份,