mysql
文章平均质量分 93
Myuzuru
这个作者很懒,什么都没留下…
展开
-
数据库事务、可串行化调度、封锁
一、 数据库事务 1.1 数据库事务介绍 事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。 事务处理(事务操作):保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些修改就永久地保存下来;要么数据库管理系统将放弃所作的所有修改,整个事务**回滚(rollback)**到最初状态。 为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保持,原创 2022-03-16 16:39:46 · 1753 阅读 · 0 评论 -
数据库的安全性与完整性
一、数据库的安全性 1.1 概述 数据库的安全性是指保护数据库,防止因用户非法使用数据库造成数据泄露、更改或破坏 数据保密是指用户合法地访问到机密数据能否对这些数据进行保密,通过制定法律道德准则和政策法规来保证 用户非法使用数据库的情况: 1)用户编写一段合法的程序绕过DBMS及其授权机制,通过操作系统直接存取、修改或备份数据库中的数据 2)直接或编写应用程序执行非授权的操作 3)通过多次合法查询数据库,从中推导出一些保密数据 这些破坏安全性的行为可能是无疑的,故意的,恶意的,所以进行安全性控制是非常必要的原创 2022-03-16 15:06:24 · 2397 阅读 · 0 评论 -
关系数据库的设计和规范化理论
关系数据库的规范化理论 1.1 作用 用规范理论来改造关系模式以解决插入异常、删除异常、更新异常、数据冗余问题 1.2 基本思想 ①逐步消除数据依赖中不合适的部分,使模式中各关系模式达到某种程度的“分离” ②采用“一事一地”的模式设计原则,让一个关系描述一个概念、一个实体或者实体间的一种练习 ③若多于一个概念就把它“分离”出去,因此所谓规范化实质上是概念的单一化 ④数据库模式结构必须对现实世界的实际情况和用户应用需求作进一步分析,确定一个合适的,能够反映现实世界的模式 ⑤分解后的信息应该是可以通过连接还原原原创 2022-03-15 19:20:48 · 839 阅读 · 0 评论 -
mysql_变量、流程控制与游标
第16章_变量、流程控制与游标 1. 变量 在MySQL数据库的存储过程和函数中,可以使用变量来存储查询或计算的中间结果数据,或者输出最终的结果数据。 在 MySQL 数据库中,变量分为系统变量以及用户自定义变量。 1.1 系统变量 1.1.1 系统变量分类 变量由系统定义,不是用户定义,属于服务器层面。启动MySQL服务,生成MySQL服务实例期间,MySQL将为MySQL服务器内存中的系统变量赋值,这些系统变量定义了当前MySQL服务实例的属性、特征。这些系统变量的值要么是编译MySQL时参数的默认值原创 2022-03-15 09:18:22 · 144 阅读 · 0 评论 -
MySQL8 其它新特性(窗口函数和公用表表达式)
第18章_MySQL8其它新特性 1. MySQL8新特性概述 MySQL从5.7版本直接跳跃发布了8.0版本,可见这是一个令人兴奋的里程碑版本。MySQL 8版本在功能上做了显著的改进与增强,开发者对MySQL的源代码进行了重构,最突出的一点是多MySQL Optimizer优化器进行了改进。不仅在速度上得到了改善,还为用户带来了更好的性能和更棒的体验。 1.1 MySQL8.0 新增特性 1. 更简便的NoSQL支持 NoSQL泛指非关系型数据库和数据存储。随着互联网平台的规模飞速发展,传统的关系型数原创 2022-03-14 20:52:04 · 427 阅读 · 0 评论 -
Mysql_触发器
第17章_触发器 在实际开发中,我们经常会遇到这样的情况:有 2 个或者多个相互关联的表,如商品信息和库存信息分别存放在 2 个不同的数据表中,我们在添加一条新商品记录的时候,为了保证数据的完整性,必须同时在库存表中添加一条库存记录。 这样一来,我们就必须把这两个关联的操作步骤写到程序里面,而且要用事务包裹起来,确保这两个操作成为一个原子操作,要么全部执行,要么全部不执行。要是遇到特殊情况,可能还需要对数据进行手动维护,这样就很容易忘记其中的一步,导致数据缺失。 这个时候,咱们可以使用触发器。**你可以创原创 2022-03-15 09:14:53 · 73 阅读 · 0 评论