第五章.事物,视图,索引,备份,恢复

★.存储过程  

语法:  

delimiter $$  

create procedure usp_list()  

begin  

select * from student;   

end$$  

delimiter ;

1.事务  

概念:   

 就是一堆操作的集合。要么都执行成功,要么都执行失败
基本要素:    

1.原子性:事务是一个完整的操作。事物的各元素是不可分的。    

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

3.隔离性:事务是独立的,它不应以任何方式依赖于或影响其他事务。    

4.持久性:事务的处理结果是永久的。  

执行事物的语法:    

1.开始事务      

语法:      

begin;   或   start transaction;    

2.提交事务      

语法;     

 commit;      

SET autocommit = 0;   关闭自动提交      SET autocommit = 1;   开启自动提交    

3.回滚(撤销)事务      

语法:      

rollback;  

编写事务时要遵守一下原则:    

1.事务尽可能简短    

2.事务中访问的数据量尽量最少    

3.查询数据时尽量不要使用事务    

4.在事务处理过程中尽量不要出现等待用户输入的操作

2.视图  

概念:    

一种虚拟表,通常作为来自一个或多个表的行或列的自己创建的  

作用:    

1.筛选表中的行    

2.房子未经许可的用户访问敏感数据    

3.将多个物理数据表抽象为一份逻辑数据表  

对用户的好处:    

1.结果更容易理解    

2.获得数据更容易  

对开发人员的好处:    

1.限制数据检索更容易    

2.维护应用程序更方便  

使用SQL语句创建视图    

语法:    

create view 视图名         as       <select 语句>    

命名规范:view.xxxx   或    v.xxxx  

使用SQL语句删除视图    

语法:    

drop view [if ixists] 视图名  

使用SQL语句查询视图数据    

语法:    

select 字段1,字段2,…… from view_name  

使用视图的注意事项    

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

2.与查询相似,一个视图可以嵌套另一个视图,但最好不要超过三个    

3.对视图数据进行添加,更新和删除操作直接引用表中的数据    

4.当时图数据来自多个表时,不允许添加和删除数据

3.索引  

概念:    

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

索引分类    

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

2.唯一索引      不允许有两行具有相同的索引值    

3.主键索引      定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型    

4.复合索引      可以将多个列组合作为索引    

5.全文索引      在定义索引的列上支持值的全文查找,允许在这些索引列中插入重复值和空值    

6.空间索引      是对空间数据类型的列建立的索引  

创建索引    

语法:    

create 索引类型 index index_name  

删除索引    

语法:    

drop index index_name on table_name  

建立索引的标准    

1.频繁搜索的列    

2.经常用作查询选择列    

3.经常排序,分组的列    

4.经常用作连接的列(主键 / 外键)  

查看索引    

语法:    

show index from table_name;    

例如:  

4.备份和恢复   

mysqldump命令格式    

备份数据库      

语法:      

mysqldump -u 用户名 -h 主机名称(本机可省略) -p 密码      

需要备份的数据库 [表名.....] >备份文件的名称.sql    

恢复数据库     

语法:      

mysql -u 用户名 -p 密码 [数据库名] <备份后的文件

原文地址:https://www.cnblogs.com/1287758807cjh/p/8469417.html

时间: 2024-07-30 21:36:43

第五章.事物,视图,索引,备份,恢复的相关文章

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

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

事务视图索引备份和恢复

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

第五章:创建高性能索引(上)

索引是存储引擎用于快速找到记录的一种数据结构,这也是索引的基本功能.在MySQL中也叫"键key".良好的性能少不了索引.换句话说,索引优化能够将查询性能轻松提高几个数量级. 1. 索引基础 select first_name from actor where actor_id = 5; 运行上面的查询:如果在actor_id列上有索引,MySQL将使用该索引去查找actor_id为5的列,也就是说:MySQL先在索引上按值查找,然后返回包含该值的数据行. 索引可以包含一个或多个列,列

netbackup之oracle的备份恢复

1.1.1 挂载裸LUN 1. 挂载裸LUN,mount到/nbubakcup. 1.1.2 确认安装环境 1.确认磁盘空间 在AIX/Linux环境中,/usr/openv目录下需要3GB以上的剩余空间. 2.解析相关服务器主机名与备份通信的ip地址 我们需要在/etc/hosts文件中添加本机及Master Server的主机名及IP地址. 3.确认Media Server已经正确识别磁带驱动器及磁带库 运行lsdev –Cc tape命令查看Media Server已经正确识别磁带库与磁带

第四章 文件的基本管理和XFS文件系统备份恢复

第四章 文件的基本管理和XFS文件系统备份恢复 本节所讲内容: 4.1 Linux系统目录结构和相对/绝对路径. 4.2 创建/复制/删除文件,rm -rf / 意外事故 4.3 查看文件内容的命令 4.4 实战:xfs文件系统的备份和恢复   4.1 Linux系统目录结构和相对/绝对路径 4.1.1系统目录结构 在WIN系统中,查看文件先进入相应的盘符,然后进入文件目录 ?? 在WIN中,它是多根 c:\ d:\ e:\ Linux只有一个根目录   ?? 使用tree命令查看linux目录

第22章 oracle RMAN备份恢复

2015-10-24 目录 参考资料 [1] 林树泽.Oracle 11g R2 DBA操作指南[M].北京:清华大学出版社,2013 [2] Oracle备份与恢复介绍(物理备份与逻辑备份) [3] Oracle备份与恢复案例 [4] ORACLE 备份与恢复 [5] Oracle数据库的备份方法 [6] oracle之rman入门指南 [7] ORACLE RMAN备份及还原 [8] rman备份恢复实例(经典) [9] RMAN 备份详解 [10] RMAN 还原与恢复 [11] RMAN

屌炸天实战 MySQL 系列教程(四)【秒杀七年经验 LowB工程师】 主从复制、读写分离、模拟宕机、备份恢复方案生产环境实战

第一篇:屌炸天实战 MySQL 系列教程(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:屌炸天实战 MySQL 系列教程(二) 史上最屌.你不知道的数据库操作 第三篇:屌炸天实战 MySQL 系列教程(三)你不知道的 视图.触发器.存储过程.函数.事物.索引.语句 第四篇:屌炸天实战 MySQL 系列教程(四) 主从复制.读写分离.模拟宕机.备份恢复方案生产环境实战 去年公司有一个七年PHP开发经验的工程师,想要跳槽. 去国内某知名互联网公司面试后,被虐惨了,非要我给他讲讲什么是主从

84. 从视图索引说Notes数据库(下)

作用和代价上文介绍了关系型数据库里的索引.Notes数据库里的索引隐藏在视图概念里(本文的讨论只针对Notes的视图索引,不包含全文索引.).开发人员创建的视图仅仅是存放在数据库里的一条设计文档,数据库引擎会依据它创建和更新索引.关系型数据库里的索引是从记录中抽取的数据排序而组成的数据结构(主要是B树),Notes视图的索引还包括未排序的列.计算值.分类.总计等等数据(数据结构仍然是B树,如果运气足够好的话,你会遇到Notes报出B-tree structure is invalid的错误).用

elasticsearch数据备份恢复

本文主要介绍elasticsearch集群数据备份及恢复,利用共享文件系统,通过快照方式备份. 集群的部署参考:http://hnr520.blog.51cto.com/4484939/1876467 一.配置修改 1.配置文件必须添加如下参数 path.repo:  /mnt/backups/es_mybak 二.数据备份 1.创建备份仓库 curl -XPUT 'http://192.168.115.11:9200/_snapshot/EsBackup' -d '{   "type"