2024年10月21日 MySQL ENUM数据类型 MySQL中的ENUM数据类型是一个 字符串对象 。它允许我们在表创建时通过列规范限制从允许的值列表中选择的值。它是 枚举 的缩写,意味着每个列可以具有指定的可能值之一。它使用 数值索引 (1、2、3…)来表示字符串值。 MySQL ENUM数据类型具有以下优势: 列可能具有有限的指定可能值时,紧凑的数据存储。在这里,字符串值自动用作数值索引。 它允许可读的查询和输出,因为数字可以再次转换为相应的字符串。 它可以接受许多数据类型,如整数、浮点、十进制和字符串。

MySQL ENUM数据类型

2024年10月21日 MySQL VARCHAR数据类型 MySQL中的VARCHAR是一种用于存储文本的数据类型,其长度最大可以为 65535个字符 。表中的varchar列是可变长度字符串,可容纳数字、字符或两者。在5.0.3版本之前,这种数据类型只能存储255个字符,但在该版本及以后版本中,它可以容纳多达65535个字符。它可以在MySQL中以 1字节或2字节 长度前缀加实际大小的形式存储。 长度前缀指定了字符串值的字节长度,而不是我们设置的最大大小。如果值不超过255个字节,列将使用长度前缀加1个字节。如果值

MySQL VARCHAR数据类型

2024年10月21日 MySQL 差异:Union与Union All UNION和UNION ALL是数据库中用于将多个表的结果集合并的两个最基本的SQL操作符。 这些操作符允许我们使用多个SELECT查询,检索所需的结果,然后将它们合并为最终输出 。在本文中,我们将看到它们彼此之间有何不同。在进行比较之前,我们将简要讨论这些操作符。 Union操作符是什么? MySQL中的Union操作符 允许我们将来自多个SELECT查询的两个或更多结果组合成一个结果集。它具有一个默认功能,即 删除表中的重复行 。该操作符的

MySQL 差异 Union与Union All

2024年10月21日 MySQL UNION运算符 MySQL联合是一种运算符,允许我们将多个SELECT查询的结果合并为一个结果集。它默认具有删除结果集中重复行的功能。MySQL总是使用第一个SELECT语句的列名作为结果集的列名。 MySQL 联合必须遵循以下基本规则: 所有要使用的表中的列的数量和顺序应该相同。 数据类型必须与每个SELECT查询的相应位置兼容。 在不同的SELECT查询中选择的列名必须按照相同的顺序。 MySQL联合语法 下面是MySQL中联合运算符的语法: S

MySQL UNION运算符

2024年10月21日 MySQL 窗口函数 MySQL中的窗口函数用于在与 当前行 相关的一组行上进行计算。当前行是进行函数计算的那行。窗口函数执行类似于使用聚合函数进行的计算。但是,与在整个表上执行操作的聚合函数不同,窗口函数不产生要分组到一行中的结果。这意味着窗口函数在一组行上执行操作,并为每行 生成一个聚合值 。因此,每行保持其唯一身份。 窗口函数是在MySQL版本8中引入的新功能,可提高查询的执行性能。这些函数允许我们更有效地解决与查询相关的问题。 语法 使用窗口函数的基本语法如下:

MySQL 窗口函数

2024年10月21日 MySQL 排名函数 MySQL使用一种排名函数,允许我们在数据库的分区中对每一行进行排名。MySQL中的排名函数也是窗口函数的一个子部分。MySQL中的排名函数可以与以下子句一起使用: 它们始终与 OVER() 一起使用 它们根据 ORDER BY 为每一行赋予一个排名 它们会按照顺序为每一行赋予一个排名 它们始终为每个新分区的行赋予一个排名,以一为起始 注意:需要注意的是,MySQL自8.0版本起提供了对排名和窗口函数的支持。 MySQL 支持以下三种类型的排名函数: 稠密排名 排名

MySQL 排名函数

2024年10月21日 MySQL 数字格式化函数 在MySQL中,FORMAT函数用于将数字按照”#, ###. ##”的格式进行格式化,并对其四舍五入到指定的小数位数。在格式化数字之后,它将以字符串的形式返回该值。 当在数据库中计算库存周转率或产品的平均净价等数值时,该函数非常有用。计算出的结果是一个带有许多小数位的十进制值。在这种情况下,需要对这些数字进行格式化以便用户理解。 因此,我们使用以下语法的FORMAT MySQL中的函数 FORMAT(N, D, l

MySQL 数字格式化函数

2024年10月21日 MySQL SIGNAL 和 RESIGNAL语句 本文将介绍如何在存储程序中使用SIGNAL和RESIGNAL语句来引发错误条件。 MySQL SIGNAL语句 SIGNAL查询是一种机制,用于在存储程序(如存储过程、触发器或事件或存储函数)执行过程中返回警告或错误消息。该语句向错误处理程序、应用程序的外部部分或客户端提供错误信息。它还提供了对存储过程中的错误特性(如错误编号、SQLSTATE值和消息)的控制。SIGNAL语句在执行过程中不需要任何特权。 语法 使用SIGNAL语句的基本语法如

MySQL SIGNAL RESIGNAL语句

2024年10月20日 MySQL 存储函数 在MySQL中,存储函数是一组执行某些任务/操作并返回单个值的SQL语句。它是MySQL中存储程序的一种类型。创建存储函数时,确保您具有CREATE ROUTINE数据库权限。通常,我们使用该函数封装常见业务规则或在存储程序或SQL语句中可重用的公式。 存储函数与MySQL中的存储过程几乎相似,但有一些不同之处,如下所示: 函数参数只能包含 输入参数 ,不能允许指定此参数,而存储过程可以允许 输入,输出,输入/输出参数 。 存储函数只能返回在函数头中定义的单个值。 存储函

MySQL 存储函数

2024年10月20日 MySQL Limit查询 MySQL Limit查询用于限制从结果集中返回的行数,而不是从MySQL数据库中提取整个集合。Limit子句与SELECT语句一起工作,仅返回指定数量的行。此查询仅接受一个或两个参数,并且它们的值应为零或任何正整数。 当表中包含数千行或者只想返回最近插入的数据时,这种情况下非常重要。换句话说,如果您不想获取查询返回的所有行,请在SELECT语句中使用MySQL Limit子句。它改善了查询的性能,甚至可以防止在表中包含大量数据时系统崩溃。 要从表中仅获取指定的行,M

MySQL Limit查询

2024年10月20日 MySQL 光标 在MySQL中,也可以创建光标。以下是创建光标的步骤。 1. 声明光标 光标是一个select语句,在声明部分中定义,在 MySQL 中。 语法 DECLARE cursor_name CURSOR FOR Select statement; 参数: 光标名称: 光标的名称 select_statement: 与光标关联的选择查询 2. 打开光标 在声明光标后,下一步是使用打开语句打开光标。 语法 Open cursor_name

MySQL 光标

2024年10月20日 MySQL ROW_NUMBER 函数 MySQL中的ROW_NUMBER()函数用于为每个分区内的每一行返回连续的编号。它是一种窗口函数。行编号从1开始,直到分区中存在的行数。 需要注意的是,在版本8.0之前,MySQL不支持ROW_NUMBER()函数,但他们提供了一个会话变量,可以用来模拟这个函数。 语法 以下是在MySQL中使用ROW_NUMBER()的基本语法: ROW_NUMBER() OVER (<partition_definition> &

MySQL ROW NUMBER 函数

2024年10月20日 MySQL 分区 MySQL中的分区用于将表的行分割或分区到不同位置的独立表中,但仍然被视为单个表。它根据我们设置的规则将表的数据分布在文件系统上的不同位置上。我们设置的用于完成表数据分割的规则被称为分区函数(模数、线性或内部哈希函数等)。所选择的函数基于我们指定的分区类型,并以用户提供的表达式作为其参数。用户表达式可以是列值或作用于列值的函数,取决于所使用的分区类型。 MySQL 8.0只支持InnoDB和NDB存储引擎中的分区。其他存储引擎,如MyISAM、MERGE、CSV和FEDERAT

MySQL 分区

2024年10月20日 MySQL 事务 MySQL中的事务是一组顺序的语句、查询或操作,如选择、插入、更新或删除,作为一个单一的工作单元来执行,可以提交或回滚。如果事务对数据库进行了多次修改,会发生两件事情: 当事务提交时,所有修改都成功。 当事务回滚时,所有修改都被撤销。 换句话说,如果在集合中没有完成每个操作,事务将无法成功。这意味着如果任何语句失败,事务操作将无法产生结果。 MySQL中的事务从第一个可执行的SQL语句开始,并在找到显式或隐含的提交或回滚时结束。它显式使用COMMIT或ROLLBACK语句,

MySQL 事务

2024年10月20日 MySQL 命令/备忘单 MySQL备忘单提供了一个页面,其中包含了所有常用的命令和语句。这一页的备忘单帮助我们更有效、更快地与MySQL数据库工作。 MySQL是一个开源的广泛使用的RDBMS数据库,为客户提供了高性能和可扩展的基于Web和嵌入式数据库应用程序。它有许多有用的命令和语句可以用于与基于Web和嵌入式数据库应用程序的实时交互。MySQL命令是基于结构化查询语言(SQL)的,可以支持各种操作系统,如Linux、UNIX、macOS和Windows。 我们可以使用下面的查询列出所有My

MySQL 命令/备忘单