![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
关系数据库
Erick_Lv
菜鸡互啄
展开
-
MySQl索引基础
基础的索引类型以及优缺点平衡树基础InnoDB引擎的平衡树采用B+Tree索引,先分析B-Tree和B+Tree的结构特点,以及为什么采用B+Tree结构。B-Tree结构:图中的数字都是键值,Data表示对应键值的数据,每个节点都有自己的键值和对应的数据,但是有对应的范围,介于[m2,m][\frac{m}{2}, m][2m,m]之间。键值采用搜索平衡树的方式排列,而且中序遍历一...原创 2020-02-19 12:40:52 · 121 阅读 · 0 评论 -
安卓数据库的使用方式
简介该博客主要是为安卓数据库开发做的笔记,该笔记肯定有很多不完善的地方,希望dalao们及时指正,不胜感激。该笔记很大程度上参考了《第一行代码》第二版,很多细节大家可以参考书籍,本笔记主要是一个总结。SQLiteOpenHelper类的简介SQLiteOpenHelper用于创建和升级数据库。在安卓的数据库系统中,一旦创建了一个数据库的表,那么这个表会一致存在于应用的文件夹...原创 2018-04-28 10:06:08 · 5396 阅读 · 1 评论 -
数据库规范化
码和属性的关系函数依赖f(X)→Yf(X)\rightarrow Yf(X)→Y,则YYY函数依赖于XXX。理解为知道XXX后,就可以推出YYY;而且,能且仅能推出唯一的YYY。这类似于数学上的函数。平凡函数依赖:X→YX \rightarrow YX→Y,同时Y∈XY \in XY∈X,则是平凡函数依赖。非平凡函数依赖:X→FYX \xrightarrow{F} YXFY,同时Y∉XY...原创 2018-10-11 14:19:55 · 5730 阅读 · 1 评论 -
存储过程、游标和触发器
简介这三者属于数据库中高级应用,也是熟练使用数据库的基础,本篇博客复习回顾一下之前学习的内容。SQL语句是高度非过程化的编程语言,优势在于易学、方便使用。但是高度非过程化也造成了灵活度不够的缺点。而这三个高级特性可以提高灵活性,扩展数据库的功能。存储过程相当于函数的调用,游标相当于一组数据集的下标操作,而触发器相当于一个事件机制。以下所有代码都在MySQL5.7上进行执行。在这里先给出该笔...原创 2019-03-02 16:00:55 · 459 阅读 · 0 评论 -
数据库的事务和隔离级别
简介复习下数据库的事务。事务是数据库的一个操作序列,这组操作要么全都执行,要么都不执行。比如A向B转账,如果A转账的过程中,突然停电,那么A的钱转出但是B还没有开始接收,那么此时肯定会出问题。因此此时应该回到A转账钱的状态。事务有四个特性:原子性,都做或者都不做一致性,从一个状态装换到另一个状态隔离性,一个事物执行不能被其他事物干扰持久性,事务提交后不能更改一般关系型数据库支持...原创 2019-03-02 16:42:45 · 120 阅读 · 0 评论