摘要: 数据库事务 数据库事务是由一个或者多个操作组成的工作单元。一个经典事务示例就是银行账户之间的转账,它由发起方的扣款操作和接收方入账操作组成,两者必须都成功或者都失败。例如从 A 账户转出 1000 元到 B 账户,数据库操作的流程如下图所示: 该事务主要包括以下步骤: 查询 A 账户的余额是否足够; 阅读全文
posted @ 2022-12-08 11:27 残城碎梦 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 当客户端连接 MySQL 服务器时,必须提供有效的身份认证,例如用户名和密码。当用户执行任何数据库操作时,服务器将会验证用户是否具有相应的权限,例如查询表需要 SELECT 权限,删除对象需要 DROP 权限。 为了方便用户权限的管理,MySQL 8.0 提供了角色的功能。角色(Role)是一组权限 阅读全文
posted @ 2022-12-08 10:36 残城碎梦 阅读(354) 评论(0) 推荐(0) 编辑
摘要: SQL 窗口函数的速查表,包括窗口函数的语法、窗口函数列表以及相关示例,内容适用于 MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite 等关系型数据库。 窗口函数概述 窗口函数(Window Function)基于一个滑动窗口,也就是与当前行相关的一组数据行为其 阅读全文
posted @ 2022-12-08 10:25 残城碎梦 阅读(338) 评论(0) 推荐(1) 编辑
摘要: MySQL 支持定时执行的计划任务,类似于 Unix crontab 或者 Windows 定时任务,被称为事件(Event)或者计划事件。事件是一个存储在数据库服务器中的 SQL 程序,在指定的时间范围内定期执行,调度和执行事件的服务被称为事件调度器(Event Scheduler)。 MySQL 阅读全文
posted @ 2022-12-08 08:27 残城碎梦 阅读(43) 评论(0) 推荐(0) 编辑
摘要: MySQL 触发器(trigger)是一种存储程序,它和一个指定的表相关联,当该表中的数据发生变化(增加、更新、删除)时自动执行。 这些修改数据行的操作被称为触发器事件,例如 INSERT 或者 LOAD DATA 等插入数据的语句可以激活插入触发器。 按照 SQL 标准,触发器可以分为行级触发器( 阅读全文
posted @ 2022-12-08 08:26 残城碎梦 阅读(239) 评论(0) 推荐(0) 编辑