![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql学习笔记
文章平均质量分 92
mysql学习笔记
Mr_zhangyj
这个作者很懒,什么都没留下…
展开
-
MySQL —— 16、索引的数据结构
1、为什么使用索引索引是存储引擎用于快速找到数据记录的一种数据结构,就好比一本教课书的目录部分,通过目录中找到对应文章的页码,便可快速定位到需要的文章。MySQL 中也是一样的道理,进行数据查找时,首先查看查询条件是否命中某条索引,符合则通过索引查找相关数据,如果不符合则需要全表扫描,即需要一条一条地查找记录,直到找到与条件符合的记录。如上图所示,数据库没有索引的情况下,数据分布在硬盘不同的位置上面,读取数据时,摆臂需要前后摆动查找数据,这样操作非常消耗时间。如果数据顺序摆放,那么也需要从1原创 2022-04-22 18:12:53 · 329 阅读 · 0 评论 -
MySQL —— 13、变量、流程控制与游标
1、变量在MySQL数据库的存储过程和函数中,可以使用变量来存储查询或计算的中间结果数据,或者输出最终的结果数据。在 MySQL 数据库中,变量分为系统变量以及用户自定义变量。1.1、系统变量1.1.1、系统变量分类变量由系统定义,不是用户定义,属于服务器层面。启动MySQL服务,生成MySQL服务实例期间,MySQL将为MySQL服务器内存中的系统变量赋值,这些系统变量定义了当前MySQL服务实例的属性、特征。这些系统变量的值要么是编译MySQL时参数的默认值,要么是配置文件(例如my转载 2021-12-05 10:27:48 · 333 阅读 · 0 评论 -
Mysql —— 4、单行函数
1、Mysql的内置函数及分类MySQL提供了丰富的内置函数,这些函数使得数据的维护与管理更加方便,能够更好地提供数据的分析与统计功能,在一定程度上提高了开发人员进行数据分析与统计的效率。MySQL提供的内置函数从实现的功能角度可以分为数值函数、字符串函数、日期和时间函数、流程控制函数、加密与解密函数、获取MySQL信息函数、聚合函数等。这里,我将这些丰富的内置函数再分为两类:单行函数、聚合函数(分组函数)单行函数 操作数据对象 接受参数返回一个结果 只对一行进.原创 2021-11-23 15:28:28 · 758 阅读 · 0 评论 -
Mysql —— 5、聚合函数
1、聚合函数介绍1、聚合函数作用于一组数据,并对一组数据返回一个值。2、常用聚合函数类型: - AVG() - SUM() - MAX() - MIN() - COUNT()3、聚合函数语法4、聚合函数不能嵌套调用。比如不能出现类似“AVG(SUM(字段名称))”形式的调用。1.1、AVG和SUM函数可以对数值型数据使用AVG 和 SUM 函数,对字符串型使用结果为0.#1.1 AV...原创 2021-11-24 12:06:30 · 586 阅读 · 0 评论 -
MySQL —— 11、视图
1、常见的数据库对象2、视图概述2.1、为什么使用视图视图一方面可以帮我们使用表的一部分而不是所有的表,另一方面也可以针对不同的用户制定不同的查询视图。比如,针对一个公司的销售人员,我们只想给他看部分数据,而某些特殊的数据,比如采购的价格,则不会提供给他。再比如,人员薪酬是个敏感的字段,那么只给某个级别以上的人员开放,其他人的查询视图中则不提供这个字段。刚才讲的只是视图的一个使用场景,实际上视图还有很多作用。最后,我们总结视图的优点。2.2、视图的理解 视图是一种虚拟表,本身.原创 2021-12-01 15:00:27 · 947 阅读 · 0 评论 -
MySQL-----DDL、DML、DQL
1、SQL分类- DDL(Data Definition Language) : 数据定义语言,用来定义数据库对象:数据库,表,列等。DDL简单理解就是用来操作数据库,表等- DML(Data Manipulation Language) 数据操作语言,用来对数据库中表的数据进行增删改。DML简单理解就对表中数据进行增删改- DQL(Data Query Language) 数据查询语言,用来查询数据库中表的记录(数据)。DQL简单理解就是对数据进行查询操作。从数据库表中查询到我们想要的数据。原创 2021-11-17 20:33:55 · 762 阅读 · 0 评论 -
Mysql —— 3、多表查询
本次使用到的表的结构:多表查询,也称为关联查询,指两个或更多个表一起完成查询操作。前提条件:这些一起查询的表之间是有关系的(一对一、一对多),它们之间一定是有关联字段,这个关联字段可能建立了外键,也可能没有建立外键。比如:员工表和部门表,这两个表依靠“部门编号”进行关联。加入连接条件后的语法:SELECT table1.column, table2.columnFROM table1, table2WHERE table1.column1 = table2....原创 2021-11-21 20:59:20 · 1111 阅读 · 0 评论 -
Mysql —— 7、创建和管理表
1、基础知识1.1、数据存储的过程- 在 MySQL 中,一个完整的数据存储过程总共有 4 步,分别是创建数据库、确认字段、创建数据表、插入数据。- 为什么要先创建一个数据库,而不是直接创建数据表呢?因为从系统架构的层次上看,MySQL 数据库系统从大到小依次是数据库服务器、数据库、数据表、数据表的行与列。 MySQL 数据库服务器之前已经安装。所以,从创建数据库开始。1.2、标识符命名规则 数据库名、表名不得超过30个字符,变量名限制为29个 必须只能包含 A–Z, a原创 2021-11-26 19:59:50 · 917 阅读 · 0 评论 -
MySQL —— 9、数据类型(详细)
1、MySQL中的数据类型常见数据类型的属性如下:2、整数类型2.1、类型介绍整数类型一共有 5 种,包括 TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)和 BIGINT。它们的区别如下表所示:2.2、可选属性2.2.1、 MM:表示显示宽度,M的取值范围是(0, 255)。例如,int(5):当数据宽度小于5位的时候在数字前面需要用字符填满宽度。该项功能需要配合“ZEROFILL”使用,表示用“0”填满宽度,否则指定显示宽度无..原创 2021-11-28 13:07:23 · 477 阅读 · 0 评论 -
MySQL —— 8、数据的增删改
准备工作:#CREATE DATABASE test1;#USE test1;CREATE TABLE IF NOT EXISTS emp1( id INT, `name` VARCHAR(15), hire_date DATE, salary DOUBLE(10,2));1、插入数据 VALUES也可以写成VALUE,但是VALUES是标准写法。 字符和日期型数据应包含在单引号中。 1.1、方式1:VALUES的方式添加使用这种语法一次只能向表中插入一条数据。转载 2021-11-27 12:47:09 · 483 阅读 · 0 评论 -
MySQL —— 12、存储过程与存储函数
目录1、存储过程概述1.1、理解1.2、分类2、创建存储过程2.1、语法3、调用存储过程3.1、调用格式3.2、调试3.3、存储过程创建和调用举例4、存储函数的使用4.1、语法4.2、调用存储函数4.3、代码举例4.4、对比存储函数和存储过程5、存储过程和存储函数的查看、修改、删除5.1、查看5.1.1.、使用SHOW CREATE语句查看存储过程和函数的创建信息5.1.2、使用SHOW STATUS语句查看存储过程和函数的状态信息原创 2021-12-01 23:49:29 · 425 阅读 · 0 评论 -
Mysql —— 2、排序与分页
目录1、排序数据1.1、排序语法1.2、单列排序1.3、多列排序2、分页2.1、分页语法1、排序数据1.1、排序语法- 使用ORDER BY子句排序:ASC(ascend):升序,若ORDER BY没有指明排序方式,则默认ASC升序DESC (descend) :降序- ORDER BY子句在SELECT语句的结尾。- 注意:列的别名只能在 ORDER BY 中使用,不能在WHERE中使用。原因:执行顺序:FROM和W...原创 2021-11-20 19:01:48 · 536 阅读 · 0 评论 -
MySql —— 15、MySQL8的一些新特性
目录1、MySQL8新特性概述1.1、MySQL8.0新增特性1.1.1. 更简便的NoSQL支持1.1.2. 更好的索引1.1.3.更完善的JSON支持1.1.4.安全和账户管理1.1.5.InnoDB的变化1.1.6.数据字典1.1.7. 原子数据定义语句1.1.8.资源管理1.1.9.字符集支持1.1.10.优化器增强1.1.11.公用表表达式1.1.12.窗口函数1.1.13.正则表达式支持1.1.14.内部临时表1.1.15.日志原创 2021-12-05 21:25:15 · 1808 阅读 · 0 评论 -
MySQL —— 14、触发器
目录1、触发器概述2、触发器的创建2.1、创建触发器的语法3、查看、删除触发器3.1、查看触发器3.2、删除触发器4、触发器的优缺点4.1、优点4.2、缺点4.3、注意点5、练习在实际开发中,我们经常会遇到这样的情况:有 2 个或者多个相互关联的表,如商品信息和库存信息分别存放在 2 个不同的数据表中,我们在添加一条新商品记录的时候,为了保证数据的完整性,必须同时在库存表中添加一条库存记录。这样一来,我们就必须把这两个关联的操作步骤写到程序里面,而且要用事原创 2021-12-05 13:52:39 · 624 阅读 · 1 评论 -
Mysql —— 6、子查询
子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL 4.1开始引入。SQL 中子查询的使用大大增强了 SELECT 查询的能力,因为很多时候查询需要从结果集中获取数据,或者需要从同一个表中先计算得出一个数据结果,然后与这个数据结果(可能是某个标量,也可能是某个集合)进行比较。1、子查询的基本使用及分类1.1、子查询的基本使用 子查询的基本语法结构:括号内为内查询(子查询),括号外为外查询(主查询) 在SELECT中,除了GROUP BY 和 LIMIT之外,原创 2021-11-25 21:59:55 · 472 阅读 · 0 评论 -
Mysql —— 1、运算符
1、算数运算符算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行加 (+)、减(-)、乘(*)、除(/)和取模(%)运算。 1.1、加法与减法运算符SELECT 100, 100 + 0, 100 - 0, 100 + 50, 100 + 50 -30, 100 + 35.5, 100 - 35.5 FROM DUAL;SELECT 100 + '1' FROM DUAL; #结果是101SELECT 100 + 'a' FROM...原创 2021-11-20 13:16:45 · 974 阅读 · 1 评论 -
MySQL —— 10、约束
1、约束的概述1.1、为什么需要约束数据完整性(Data Integrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。它是防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。为了保证数据的完整性,SQL规范以约束的方式对表数据进行额外的条件限制。从以下四个方面考虑: 实体完整性(Entity Integrity):例如,同一个表中,不能存在两条完全相同无法区分的记录 域完整性(Domain Integrit原创 2021-11-30 20:13:45 · 1382 阅读 · 0 评论