zoukankan      html  css  js  c++  java
  • 事物>视图>索引>备份和恢复

    一:什么是事物

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

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

    二:事物的特性

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

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

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

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

    三:语法:

      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 表示数据库名

  • 相关阅读:
    PHP读写XML文件的四种方法
    如何在linux系统中设置静态ip地址
    Memcached和Memcache安装(64位win7)
    Mysql存储过程和函数区别介绍
    随笔
    Vue 中使用axios传参数,后端收不到数据
    vs2019创建mvc连接mysql
    dapper多表查询
    Java并发编程:volatile关键字解析
    Mysql Innodb 间隙锁浅析
  • 原文地址:https://www.cnblogs.com/yzwss/p/8466636.html
Copyright © 2011-2022 走看看