数据库
首页 > 数据库> > Mysql自序整理集

Mysql自序整理集

作者:互联网

1、事务

          mysql事务是用于处理操作量大、复杂性高的数据

    1. 事务特性

        原子性:保证每个事务所有操作要么全部完成或全部不完成,不可能停滞在中间环节;如事务在执行过程中出现错误,则会回滚到事务开始之前状态。

        一致性:事务开始结束后保证数据库的完整性没有被破坏,数据都是按照数据库要求的规范写入。

        隔离性:数据库允许多个事务同时对数据进行读写改操作,隔离性则可以防止多个事务由于交叉执行时导致数据不一致;事务中隔离分为4个级别。【出现:√ 不会出现:×】

  脏读 不可重复读 幻读
读未提交 ✔️ ✔️ ✔️
读已提交 ✖️ ✔️ ✔️
可重复读 ✖️ ✖️ ✔️
串行化 ✖️ ✖️ ✖️

        

        持久性:事务提交后对数据库中的修改则是永久性的。

    2. 事务并发时出现的问题

              脏读:一个事务在处理过程中读取了另一个未提交的事务数据,当未提交的数据提交后,最终导致数据不一致。

        不可重复读:一个事务在多次进行查询返回数据时,另一个事务将数据修改后提交,导致前事务数据产生不同的结果。

        幻读:A事务将数据修改完毕时,同一时间B事务新增一条数据,A事务提交后查询发现还有一条数据没有进行修改,好似产生幻觉一样则为幻读。

 
 2、索引

    索引能加快数据库的查询速度并高效获取指定的数据。

         1. 索引使用        

代码如下

        创建索引	 
              普通索引:
                  create index 索引名称 on 表名(列名)

              其他索引(举例唯一索引unique):  
                  公式:
                      create unique index 索引名称 on 表名(列名)
                  实例:
                      create table Demo(id int,
                                        name varchar(20),
                                        sex int,
                                        unique index Demo_id(id ASC));
            删除索引
                删除:
                    公式:
                        drop index 索引名 on 表名;
                    实例:
                        drop index Dmoe_id on Demo;
          2. 索引类型

 

     3、SQL语法&关键字

             SQL是一种结构化查询语言,用于对数据进行插入、查询、更新、删除操作来管理数据库系统。

 
      4、数据库设计
        1. 数据库三大范式
        2. 数据库规范设计

标签:事务,where,数据库,查询,索引,自序,Mysql,整理,数据
来源: https://www.cnblogs.com/Lokemow/p/lokemow_liu.html