返回顶部
首页 > 资讯 > 数据库 >Mysql自序整理集
  • 677
分享到

Mysql自序整理集

Mysql自序整理集 2018-02-28 11:02:04 677人浏览 绘本
摘要

     1、事务           Mysql事务是用于处理操作量大、复杂性高的数据 1. 事务特性         原子性:保证每个事务所有操作要么全部完成或全部不完成,不可能停滞在中间环节;如事务在执行过程中出现错误,则会回滚到事

Mysql自序整理集

     1、事务

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

1. 事务特性

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

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

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

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

        

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

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

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

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

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

 
     2索引

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

    • 优势
      • 提高数据检索效率,降低数据库io成本
      • 通过索引列可以对数据进行排序,降低CPU消耗
      • 确保数据唯一性
      • 加速表与表之间连接,实现表与表之间参照完整性
    • 劣势
      • 占据磁盘空间
      • 降低更新表的效率
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. 索引类型
    • 主键索引(primary key):对主键进行索引,主键不允许空值。
    • 普通索引(index/key):默认类型,无限制,允许定义索引时有重复值和空值。
    • 唯一索引(unique key):专注于对唯一类型数据进行索引,允许空值。 
    • 全文索引(full key):用于数值比较、范围过滤、关键字匹配的范围性快速查询。 
    • 联合索引:多列值组成索引,用于多列组合查询。
3. 索引注意原则
    • 索引不是越多越好,数据量小的表不建议添加索引
    • 不建议在经常增删改操作的表中添加索引
    • 索引一般添加在需要索引的列上

 

    3、sql

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

1. SQL优点
    • 简单易学,操作性强
    • 大多数数据库都支持SQL
    • SQL操作数据库时大部分的工作由DBMS来完成
2. SQL分类
    • DDL[数据定义语言]:用于操作数据库、表、列,常用语句create、alter、drop;
    • DML[数据操作语言]:用于操作数据库中数据,常用语句insert、update、delect;
    • DCL[数据控制语言]:用于操作访问权限和安全级别,常用语句grant、deny;
    • DQL[数据查询语言]:用于查询数据,常用语句select;

 

3. SQL语法及关键字                
    • insert into:数据插入操作,语法为insert into 表名(列1,列2)value(值1,值2),插入时列名和值需要一一对应。
    • select from:数据查询操作,语法为select * from 表名;*则代表全部列名,可通过输入列名来查询特定数据。
    • update set:更新操作,语法为update 表名 set 条件A where 条件B,条件A为修改条件,条件B为修改操作。
    • delete from:删除操作,语法为delect from 表名 where 条件A,条件A为删除条件。
    • where:用于sql中条件判断、条件过滤等操作。
    • having:类似于where,一般使用于group by之后,与where区别在于where过滤行,having过滤组
    • like:用于模糊查询,主要只针对于“字符型”字段,常用"_"和"%"这两种通配符,前者充当占位符,后者代表匹配任意字符。
    • order by:用于数据排序,常用ASC升序排列和DESC降序排列
    • group by:用于对字段进行分组
    • not:用于判断表达式真假,类似于java语言中boolean。
    • and:用于在where子句后面将多个条件结合起来。
    • between:用于取两个值之间的数据范围。
    • lnner join:内连接,多表连接时只会显示满足条件的数据结果。
    • left join:左连接,多表连接时只会以左表为基准显示左表全部数据,右表只会显示对应数据,若无对应数据显示null。
    • right join:右连接,与左连接相反;多表连接时只会以右表为基准显示左表全部数据,左表只会显示对应数据,若无对应数据显示null。
    • in:用于嵌套语句查询,常用语子查询中。
 
    4、数据库设计
1. 数据库三大范式
    • 每个字段具有原子性不可再分。
    • 建立在第一范式的基础上,确保数据库表列中只保存一种数据,不可以把多种数据保存在一个数据库表列中。
    • 建立在地二范式的基础上,数据不能存在传递关系,数据库中每个字段和主键都是直接关系。

 

2. 数据库规范设计
    • 系统需求分析
    • 概念结构设计
    • 逻辑结构设计
    • 物理结构设计
    • 数据库实施
    • 数据库运维
您可能感兴趣的文档:

--结束END--

本文标题: Mysql自序整理集

本文链接: https://lsjlt.com/news/9118.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Mysql自序整理集
         1、事务           mysql事务是用于处理操作量大、复杂性高的数据 1. 事务特性         原子性:保证每个事务所有操作要么全部完成或全部不完成,不可能停滞在中间环节;如事务在执行过程中出现错误,则会回滚到事...
    99+
    2018-02-28
    Mysql自序整理集
  • MySQL模糊查询语句整理集合
    SQL模糊查询语句 一般模糊语句语法如下: SELECT 字段 FROM 表 WHERE 某字段 Like 条件 ...
    99+
    2024-04-02
  • mysql整理
    1.在mysql数据库内如何让自动增加字段从0开始 truncate table 表名 2.表中有A B C三列时,用SQL语句实现:当A列大于B列时选择A列,否则选择B列,当B列大于C列时选择B,否则选择C列 selec ...
    99+
    2020-06-04
    mysql整理
  • redis 集群(文档整理)
    Redis集群 ·Redis集群提供了一种运行Redis安装的方法,在该安装中,数据会在多个Redis节点之间自动分片。 Redis集群在分区期间还提供了一定程度的可用性,这实际上是在某些节点出现故障或无法通信时有继续工作的能力。...
    99+
    2015-09-11
    redis 集群(文档整理)
  • Vista 新命令收集整理完整版
    在Windows Vista中,恰当地使用命令,有时候会远比鼠标操作更简单、有效。前几天介绍了出现在Windows Vista中的几个比较重要、常用的新命令,但显然不够详尽,相对于Windows XP,Vista中还引入...
    99+
    2023-05-24
    完整版 收集整理 Vista 新命令
  • MySQL原理 - 字符集与排序规则
    任何计算机存储数据,都需要字符集,因为计算机存储的数据其实都是二进制编码,将一个个字符,映射到对应的二进制编码的这个映射就是字符编码(字符集)。这些字符如何排序呢?决定字符排序的规则就是排序规则。 查看内置字符集与比较规则 通过show c...
    99+
    2021-04-11
    MySQL原理 - 字符集与排序规则
  • MySql超详细整理讲解各种排序
    目录稳定性直接插入排序希尔排序选择排序堆排序冒泡排序快速排序归并排序计数排序稳定性 两个相等的数据,如果经过排序后,排序算法能保证其相对位置不发生变化,则我们称该算法是具备稳定性的排序算法。 直接插入排序 直接插入排序就...
    99+
    2022-07-29
    MySql排序语句 MySql排序规则
  • 整合vsftp+pam+mysql—集中管理ftp的虚拟帐号
    整合vsftp+pam+mysql—集中管理ftp的虚拟帐号首先简单介绍下基本原理:vsftp的用户有三种类型,分别是匿名用户、系统用户、虚拟用户某种意义上来说,匿名用户也是系统用户,只系统用户的一个映射。...
    99+
    2024-04-02
  • MySQL 分区表探究细节《整理自官档》
    MysqlPartition topic study1.   Date Time分区When partitioning by KEY or LINEAR KEY, youcan...
    99+
    2024-04-02
  • Javascript中Event属性搜集整理
    altKey, button, cancelBubble, clientX, clientY, ctrlKey, fromElement, keyCode, offsetX, off...
    99+
    2022-11-15
    Javascript Event属性
  • MySQL命令整理
    本篇内容主要讲解“MySQL命令整理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL命令整理”吧!MySQL的基本操作可以包括两个方面:MySQL常用语...
    99+
    2024-04-02
  • mycat自学整理入门
    因为51博客写作格式问题,以后文档都以有道文档连接为主,已整理到有道云笔记,目前笔记有云计算运维大数据运维,应用运维,DBA,测试,小白想学的可以加我qq:936172842,,请注明51学友,无备注一律不...
    99+
    2024-04-02
  • java中的常用集合类整理
    目录Collection接口集合的遍历:iterator 接口集合的遍历:增强for循环List接口ArrayListSet接口Map接口HashMapLinkedHashMapTr...
    99+
    2024-04-02
  • 登录逻辑漏洞整理集合
    目录 一、任意用户注册 1.未验证邮箱/手机号 2、不安全验证邮箱/手机号 3.批量注册 4.个人信息伪造 5.前端验证审核绕过 6.用户名覆盖 二、任意用户登录 1、万能密码 2、验证码、密码回显 3、登录检测不安全...
    99+
    2023-09-03
    系统安全 网络安全 安全 php 开发语言 Powered by 金山文档
  • 如何调整MySQL数据表字符集
    下面一起来了解下如何调整MySQL数据表字符集,相信大家看完肯定会受益匪浅,文字在精不在多,希望如何调整MySQL数据表字符集这篇短内容是你想要的。数据表t1表的结构.mysql> show crea...
    99+
    2024-04-02
  • Redis有序集合类型的操作_动力节点Java学院整理
    今天我们说一下Redis中最后一个数据类型 “有序集合类型”,回首之前学过的几个数据结构,不知道你会不会由衷感叹,开源的世界真好,写这些代码的好心人真的要一生平安哈,不管我们想没想的到的东西,在这个世界上都...
    99+
    2022-06-04
    节点 类型 操作
  • MySQL知识点整理
    MySQL整理 这几天整理了MySQL的知识点,还有一部分需要在梳理一下,图上先写这么多吧。 未完待续……...
    99+
    2016-03-25
    MySQL知识点整理
  • mysql 8 安装整理
    下载地址 https://dev.mysql.com/downloads/mysql/ 参考文章 https://www.cnblogs.com/520BigBear/p/12764499.html https://www.jians...
    99+
    2017-03-12
    mysql 8 安装整理
  • mysql 表碎片整理
    查看数据库中表、索引和碎片大小的大小:select round(sum(data_length/1024/1024),2) as data_length_MB,  round(sum(i...
    99+
    2024-04-02
  • 五个有趣的Python整蛊小程序合集
    目录无聊程序之一无聊程序之二无聊程序之三无聊程序之四无聊程序之五pyinstaller 编码 BUGPython 能做很多无聊,但有意思的事情,例如接下来的一些案例。 以下程序,不要...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作