随笔分类 -  MySQL

摘要:---- 阅读全文
posted @ 2022-12-09 16:51 残城碎梦 阅读(110) 评论(0) 推荐(0) 编辑
摘要:数据库事务 数据库事务是由一个或者多个操作组成的工作单元。一个经典事务示例就是银行账户之间的转账,它由发起方的扣款操作和接收方入账操作组成,两者必须都成功或者都失败。例如从 A 账户转出 1000 元到 B 账户,数据库操作的流程如下图所示: 该事务主要包括以下步骤: 查询 A 账户的余额是否足够; 阅读全文
posted @ 2022-12-08 11:27 残城碎梦 阅读(258) 评论(0) 推荐(0) 编辑
摘要:当客户端连接 MySQL 服务器时,必须提供有效的身份认证,例如用户名和密码。当用户执行任何数据库操作时,服务器将会验证用户是否具有相应的权限,例如查询表需要 SELECT 权限,删除对象需要 DROP 权限。 为了方便用户权限的管理,MySQL 8.0 提供了角色的功能。角色(Role)是一组权限 阅读全文
posted @ 2022-12-08 10:36 残城碎梦 阅读(412) 评论(0) 推荐(0) 编辑
摘要:SQL 窗口函数的速查表,包括窗口函数的语法、窗口函数列表以及相关示例,内容适用于 MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite 等关系型数据库。 窗口函数概述 窗口函数(Window Function)基于一个滑动窗口,也就是与当前行相关的一组数据行为其 阅读全文
posted @ 2022-12-08 10:25 残城碎梦 阅读(446) 评论(0) 推荐(2) 编辑
摘要:MySQL 支持定时执行的计划任务,类似于 Unix crontab 或者 Windows 定时任务,被称为事件(Event)或者计划事件。事件是一个存储在数据库服务器中的 SQL 程序,在指定的时间范围内定期执行,调度和执行事件的服务被称为事件调度器(Event Scheduler)。 MySQL 阅读全文
posted @ 2022-12-08 08:27 残城碎梦 阅读(67) 评论(0) 推荐(0) 编辑
摘要:MySQL 触发器(trigger)是一种存储程序,它和一个指定的表相关联,当该表中的数据发生变化(增加、更新、删除)时自动执行。 这些修改数据行的操作被称为触发器事件,例如 INSERT 或者 LOAD DATA 等插入数据的语句可以激活插入触发器。 按照 SQL 标准,触发器可以分为行级触发器( 阅读全文
posted @ 2022-12-08 08:26 残城碎梦 阅读(258) 评论(0) 推荐(0) 编辑
摘要:MySQL 存储过程(Stored procedure)是一种存储在数据库中的程序。它可以包含多个 SQL 语句,提供许多过程语言的功能,例如变量定义、条件语句、循环语句、游标以及异常处理等。存储过程没有返回值,但是它可以通过输出参数实现数据的返回,同时还可以产生一个查询结果返回到客户端。 在数据库 阅读全文
posted @ 2022-12-07 16:02 残城碎梦 阅读(139) 评论(0) 推荐(0) 编辑
摘要:视图就是一个存储在数据库中的查询语句,可以被重复使用。视图本身不包含数据,数据库中只存储视图的定义语句。视图在许多情况下可以当作表来使用,因此也被称为虚拟表(Virtual Table)。 合理使用视图可以给我们带来许多好处: 替代复杂查询,减少复杂性。将复杂的查询语句定义为视图,然后使用视图进行查 阅读全文
posted @ 2022-12-07 15:25 残城碎梦 阅读(193) 评论(0) 推荐(0) 编辑
摘要:字符集 我们可以为 MySQL 服务器、数据库、表、字符类型的字段以及字符串常量指定一个字符集(Character Set)和排序规则(Collation)。其中,字符集决定了能够存储哪些字符,比如 ASCII 字符集只能存储简单的英文、数字和一些控制字符;GB2312 字符集可以存储中文;Unic 阅读全文
posted @ 2022-12-07 15:01 残城碎梦 阅读(768) 评论(0) 推荐(0) 编辑
摘要:备份对于数据库至关重要,因为当数据库出现系统崩溃、硬件故障或者用户误删除数据时,可以利用备份进行恢复。另外,在升级 MySQL 之前进行备份也是一种必要的安全措施;而且备份还可以用于在另一台服务器上恢复 MySQL 环境,或者创建复制结构中的从节点。 MySQL 支持各种备份方法和策略,可以根据需求 阅读全文
posted @ 2022-12-07 14:36 残城碎梦 阅读(407) 评论(0) 推荐(0) 编辑
摘要:窗口函数(Window Function)是 MySQL 8.0 新增的一个重要的功能,可以为数据分析提供强大的支持,例如计算分组排名、累积求和、同比/环比增长率等。 窗口函数概述 前面我们学习了常见的聚合函数,包括 AVG、COUNT、MAX、MIN、SUM 以及 GROUP_CONCAT。聚合函 阅读全文
posted @ 2022-12-07 14:31 残城碎梦 阅读(586) 评论(0) 推荐(1) 编辑
摘要:本篇将会介绍 MySQL 中的各种查询语句,主要使用的数据表结构如下: 它们分别是: 部门表(department),包含部门编号(dept_id)和部门名称(dept_name)字段,主键为部门编号。该表共计 6 条数据。 职位表(job),包含职位编号(job_id)和职位名称(job_titl 阅读全文
posted @ 2022-12-07 09:18 残城碎梦 阅读(1140) 评论(0) 推荐(0) 编辑
摘要:变量是一个拥有名字的对象,可以用于存储和共享数据。根据变量的创建方式和作用域可以将其分为以下几种类型: 系统变量(System Variable),由 MySQL 系统定义和维护的变量。系统变量可能包含全局值(全局变量)和会话值(会话变量),全局变量在服务器启动时通过命令行参数或者选项文件进行设置, 阅读全文
posted @ 2022-12-07 08:44 残城碎梦 阅读(168) 评论(0) 推荐(0) 编辑
摘要:MySQL 为 SQL 语句提供了类似 if-then-else 的逻辑处理功能,可以基于不同的条件返回不同的结果。这些功能包括 CASE 表达式和一些控制流函数。 CASE 表达式 CASE 表达式支持两种形式:简单 CASE 表达式和搜索 CASE 表达式。 简单CASE表达式 简单 CASE 阅读全文
posted @ 2022-12-06 17:19 残城碎梦 阅读(38) 评论(0) 推荐(0) 编辑
摘要:表(Table)是数据库存储数据的主要形式,由行(Row)和列(Column)组成,类似于常见的电子表格。 MySQL 中的表与其他数据库的最大区别在于它们可以使用不同的存储引擎(Storage Engine)。存储引擎是 MySQL 中用于管理、访问和修改物理数据的组件,不同的存储引擎提供了不同的 阅读全文
posted @ 2022-12-06 14:23 残城碎梦 阅读(218) 评论(0) 推荐(0) 编辑
摘要:插入 插入单条记录 MySQL 主要使用 INSERT 语句插入数据,基本的语法如下: INSERT INTO table_name(col1, col2, ...) VALUES (val1, val2, ...); 其中,table_name 是表名;VALUES子句中提供的值与INSERT I 阅读全文
posted @ 2022-02-19 20:03 残城碎梦 阅读(135) 评论(0) 推荐(0) 编辑
摘要:MySQL数据库中提供了很丰富的函数。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数、格式化函数等。通过这些函数,可以简化用户的操作。例如,字符串连接函数可以很方便的将多个字符串连接在一起。 数学函数 -- ABS(X):返回X的绝对值 select A 阅读全文
posted @ 2022-02-19 18:03 残城碎梦 阅读(143) 评论(0) 推荐(0) 编辑
摘要:MySQL分区表介绍 分区是一种表的设计模式,正确的分区可以极大地提升数据库的查询效率,完成更高质量的SQL编程。但是如果错误地使用分区,那么分区可能带来毁灭性的的结果。 分区功能并不是在存储引擎层完成的,因此不只有InnoDB存储引擎支持分区,常见的存储引擎MyISAM、NDB等都支持分区。但是并 阅读全文
posted @ 2022-02-19 18:02 残城碎梦 阅读(742) 评论(0) 推荐(0) 编辑
摘要:MySQL强制使用索引:force index(索引名或者主键PRI) 例如: select * from table force index(PRI) limit 2; -- (强制使用主键) select * from table force index(ziduan1_index) limit 阅读全文
posted @ 2022-02-19 12:57 残城碎梦 阅读(332) 评论(0) 推荐(0) 编辑
摘要:在非覆盖索引场景下,大家知道MySQL索引有最左原则,所以通过 like '%xx%'查询的时候一定会造成索引失效(5.7版本覆盖索引可以走索引),一般采用like 'xx%'右边匹配的方式来索引。 但是这样一定会使用索引吗?答案是否定的,不一定会用。 在覆盖索引下, like '%xx%'和lik 阅读全文
posted @ 2022-02-19 12:23 残城碎梦 阅读(964) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示