随笔分类 -  数据库[MySQL]

摘要:MYSQL:基础——索引原理 什么是索引 B-树 数据库索引是存储在磁盘上的,当数据量比较大的时候,索引的大小将会达到几个G。当我们利用索引查询的时候,无法把整个索引全部加载到内存中。而是逐一加载每一个磁盘页,这里的磁盘页对应索引树的结点。 B-树,一种平衡多路查找树。适用于查找磁盘中的大量数据。为 阅读全文
posted @ 2020-05-13 22:29 子烁爱学习 阅读(256) 评论(0) 推荐(0) 编辑
摘要:三级数据库技术:习题笔记(2) 一、数据库应用系统分析及规划 1.数据库应用系统生命周期 数据库应用系统性能指标 2.数据库开发方法与实现工具 UML类图 3.数据库应用体系结构 表示层 业务逻辑层 数据访问层 二、数据库设计及实现 1.概念设计 2.逻辑设计 3.物理设计 三、数据库存储技术 1. 阅读全文
posted @ 2018-03-22 00:41 子烁爱学习 阅读(677) 评论(0) 推荐(0) 编辑
摘要:三级数据库技术:习题笔记(1) 数据库概论 1.外模式/模式映像保证了数据与程序的逻辑独立性 数据库的三级模式由外模式、模式、内模式构成。 外模式:是用户可见的部门数据的存在形式。 模式:可以等价为全体数据的逻辑结构而用户不可见,是三级模式的中间部分。 内模式:对应数据库的物理结构和存储方式。 当模 阅读全文
posted @ 2018-02-28 12:34 子烁爱学习 阅读(1960) 评论(0) 推荐(0) 编辑
摘要:基于3N范式的数据表设计 范式 范式 设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。 关系数据库现有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第 阅读全文
posted @ 2017-12-22 01:33 子烁爱学习 阅读(748) 评论(0) 推荐(0) 编辑
摘要:MYSQL:基础——触发器引入触发器 触发器 如果你想要某条语句(或某些语句)在事件发生时自动执行。比如: 每当订购一个产品时,都从库存数量中减去订购的数量;无论何时删除一行,都在某个存档表中保留一个副本。就需要用到触发器。 触发器是MySQL响应以下任意语句而自动执行的一条MySQL语句(或位于B 阅读全文
posted @ 2017-12-09 17:42 子烁爱学习 阅读(1004) 评论(0) 推荐(0) 编辑
摘要:MYSQL:基础——事务处理 事物处理 什么是事物处理 试想我们实现一个销售结算的业务,这个完整的操作大致需要执行3条SQL语句: 如果这三条语句执行期间某一条语句出现问题都将导致错误后果,甚至造成不可挽回的损失。所以,这三条语句应该一起执行,即为一个原子操作,要么都成功,要么都失败!怎样让其成为一 阅读全文
posted @ 2017-08-30 16:58 子烁爱学习 阅读(984) 评论(0) 推荐(0) 编辑
摘要:MYSQL:基础—存储过程 快速开始 理解 迄今为止,我们学过的大多数SQL语句都是针对一个或多个表的单条语句。但是并不是所有的操作都是可以用一条语句来完成的,经常有一些操作是需要多条语句配合才能完成。我们引入的存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译 阅读全文
posted @ 2017-02-05 22:50 子烁爱学习 阅读(768) 评论(2) 推荐(0) 编辑
摘要:MYSQL:基础—主键 1.什么是主键 表中的每一行都应该具有可以唯一标识自己的一列(或一组列)。而这个承担标识作用的列称为主键。 如果没有主键,数据的管理将会十分混乱。比如会存在多条一模一样的记录,删除和修改特定行十分困难。 2.那些列可以作为主键: 任何列都可以作为主键,只要它满足以下条件: • 阅读全文
posted @ 2017-01-21 17:43 子烁爱学习 阅读(28565) 评论(2) 推荐(1) 编辑
摘要:MySQL:基础—数据分组 1.为什么要分组: 比如一个表中有多条订单记录,如上图,每条记录对应着一个商品,现在我要查询 每个商品被订购的单数 准备出货?也就是找到每个商品被订购的数量。 如果只找一个商品的话,我想是很简单的。 但是我想要表达的是,我要统计每一个商品的订单数目,而不是单单一个。效果就 阅读全文
posted @ 2016-10-21 19:27 子烁爱学习 阅读(622) 评论(0) 推荐(0) 编辑