事物>视图>索引>备份和恢复

一:什么是事物

  事物是一种机制,一个操作序列,包含了一组数据库,并且把所有的命令作为一个整体一起向系统提交或撤销操作

请求.既这一组数据库命令要么执行要么不执行,因此事物是一个不可分割的工作逻辑单元.。

二:事物的特性

       原子性:事务中的所有元素都必须作为一个整体来提交或回滚,如果事务中任何元素失败,则整个事务失败。

  一致性:事务执行完毕后,数据的状态是一致的。

  隔离性:两个事务之间互不影响。

  永久性:事务执行完毕后,对数据都是永久影响的。

三:语法:

  delimiter $$

   create procedure usp_list()

   begin

   select * from student;

  end$$

  delimiter ;

四:事务操作的关键字
     自动提交事务开关set autocommit=0
     开始事务 start transaction /begin
     提交事务 commit
     回滚事务 rollback
     set autocommit=1

五:什么是视图

  视图就是另一种查看数据库中一个或者多个表中数据的方法>。视图是一种虚拟表,通常作为来自一个或者多个表

的行或者列的子集创建的

  视图通常用来进行以下三个操作

  a.筛选表中的行

  b.防止未经允许的用户访问敏感数据

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

六:

对于用户的好处

 1.结果更容易理解

  2.获得数据更容易

对于研发人员的好处

  1.限制数据检索更容易

  2.维护应用程序更加方便

七:视图语法:

CREATE VIEW 视图名称

AS

<SELECT 语句>;

删除

DROP VIEW [IF EXISTS] 视图名称

查看:

SELECT 字段1,字段2.......FROM view_name ;

八:注意事项

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

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

3.对视图数据进行添加、更新和删除操作直接引用表中的数据。
4.当视图数据来自多个表时,不允许添加和删除数据。

 九:什么是索引

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

其实数据库中的数据是按页存放的
其实索引也是按页存放的
所以本质上索引也占硬盘空间

  索引分类

        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;

十:使用mysql命令恢复数据库

语法:mysql -u username -p [dbname] <filename.sql>

其中username 示用户名

dbname 表示数据库名

原文地址:https://www.cnblogs.com/yzwss/p/8466636.html