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