
数据库
救救头发
记录个人学习笔记
展开
-
数据库范式
1NF 表中的字段不可再分割。1NF 是所有关系型数据库的最基本要求 ,也就是说关系型数据库中创建的表一定满足第一范式。(eg:省市区,不行,可再分) 2NF 在1NF的基础上,消除了非主属性对码的部分依赖(eg:学号、身份证号、姓名,通过两个号都能找到姓名,姓名部份依赖于学号和身份证号) 3NF 在2NF的基础上,消除了非主属性对码的传递依赖(每个属性跟主键有直接关系,eg:学号、系名、系主任,通过找到系名才找到系主任,不行) ...原创 2022-03-11 17:40:37 · 626 阅读 · 0 评论 -
MyISAM和InnoDB的区别
1.是否支持行级锁 MyISAM 只有表级锁,而 InnoDB 支持行级锁和表级锁,默认为行级锁。 2.是否支持事务 MyISAM 不提供事务支持。 InnoDB 提供事务支持,具有提交(commit)和回滚(rollback)事务的能力。 3.是否支持外键 MyISAM 不支持,而 InnoDB 支持。 4.是否支持数据库异常崩溃后的安全恢复 MyISAM 不支持,而 InnoDB 支持。 使用 InnoDB 的数据库在异常崩溃后,数据库重新启动的时候会保证数据库恢复到崩溃前的状态。这个原创 2022-03-11 17:06:57 · 1620 阅读 · 0 评论 -
事务的特性
什么是事务 若干条语句,要么全部执行成功,要么全部失败 事务的特性(ACID): 1.原子性:整个数据库事务是一个不可分割的单位。只有所有的语句都成功,整个事务的执行才算成功;有任何一条sql语句执行失败,那么已执行的成功的语句也会撤销,数据库回退到执行事务之前的状态 2.一致性:事务开始前和结束后,数据库的完整性约束没有改变。比如:A给B转钱,无论是否成功,两人的账户总额是不会改变的 3.隔离性:在并发数据操作时,不同的事务拥有各自的数据空间,各自的操作不会对彼此产生影响 4.持久性:数据一旦原创 2022-03-03 18:38:09 · 584 阅读 · 0 评论 -
数据库索引
定义:索引是一种用于快速查询和检索数据的数据结构 优点: 1.加快数据检索速度 2.通过创建唯一性索引,保证数据库表中每一行数据的唯一性 缺点: 1.创建和维护索引也会耗费时间 2.索引需要占用磁盘空间 3.对数据进行增删改查的时候,索引也要动态的维护 适合加索引: 1.where中经常使用的字段 2.不经常更新的字段 3.数据量大的表 4.数据离散度大(性别,真假等不适合) 5.不参与计算的列(防止索引失效) 不走索引的情况: 1.like xxx 2.索引列参与了运算原创 2022-03-03 16:08:39 · 657 阅读 · 0 评论