摘要: MySQL 存储过程(Stored procedure)是一种存储在数据库中的程序。它可以包含多个 SQL 语句,提供许多过程语言的功能,例如变量定义、条件语句、循环语句、游标以及异常处理等。存储过程没有返回值,但是它可以通过输出参数实现数据的返回,同时还可以产生一个查询结果返回到客户端。 在数据库 阅读全文
posted @ 2022-12-07 16:02 残城碎梦 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 视图就是一个存储在数据库中的查询语句,可以被重复使用。视图本身不包含数据,数据库中只存储视图的定义语句。视图在许多情况下可以当作表来使用,因此也被称为虚拟表(Virtual Table)。 合理使用视图可以给我们带来许多好处: 替代复杂查询,减少复杂性。将复杂的查询语句定义为视图,然后使用视图进行查 阅读全文
posted @ 2022-12-07 15:25 残城碎梦 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 字符集 我们可以为 MySQL 服务器、数据库、表、字符类型的字段以及字符串常量指定一个字符集(Character Set)和排序规则(Collation)。其中,字符集决定了能够存储哪些字符,比如 ASCII 字符集只能存储简单的英文、数字和一些控制字符;GB2312 字符集可以存储中文;Unic 阅读全文
posted @ 2022-12-07 15:01 残城碎梦 阅读(672) 评论(0) 推荐(0) 编辑
摘要: 备份对于数据库至关重要,因为当数据库出现系统崩溃、硬件故障或者用户误删除数据时,可以利用备份进行恢复。另外,在升级 MySQL 之前进行备份也是一种必要的安全措施;而且备份还可以用于在另一台服务器上恢复 MySQL 环境,或者创建复制结构中的从节点。 MySQL 支持各种备份方法和策略,可以根据需求 阅读全文
posted @ 2022-12-07 14:36 残城碎梦 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 窗口函数(Window Function)是 MySQL 8.0 新增的一个重要的功能,可以为数据分析提供强大的支持,例如计算分组排名、累积求和、同比/环比增长率等。 窗口函数概述 前面我们学习了常见的聚合函数,包括 AVG、COUNT、MAX、MIN、SUM 以及 GROUP_CONCAT。聚合函 阅读全文
posted @ 2022-12-07 14:31 残城碎梦 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 本篇将会介绍 MySQL 中的各种查询语句,主要使用的数据表结构如下: 它们分别是: 部门表(department),包含部门编号(dept_id)和部门名称(dept_name)字段,主键为部门编号。该表共计 6 条数据。 职位表(job),包含职位编号(job_id)和职位名称(job_titl 阅读全文
posted @ 2022-12-07 09:18 残城碎梦 阅读(1077) 评论(0) 推荐(0) 编辑
摘要: 变量是一个拥有名字的对象,可以用于存储和共享数据。根据变量的创建方式和作用域可以将其分为以下几种类型: 系统变量(System Variable),由 MySQL 系统定义和维护的变量。系统变量可能包含全局值(全局变量)和会话值(会话变量),全局变量在服务器启动时通过命令行参数或者选项文件进行设置, 阅读全文
posted @ 2022-12-07 08:44 残城碎梦 阅读(127) 评论(0) 推荐(0) 编辑