随笔分类 -  数据库

摘要:一、事务和隔离级别 事务的概念:事务是把对数据库的一系列操作都看做一个整体,要么全部成功,要么全部失败,利用事务我们可以保证数据库的完整性,事务具有原子性。 隔离级别:隔离级别定义了事务与事务之间的隔离距离。 脏读(dirty read):当一个事务读取另一个事务未提交的修改时,产生脏读。 不可重复 阅读全文
posted @ 2020-01-09 11:20 莫等、闲 阅读(207) 评论(0) 推荐(0)
摘要:一、什么是索引?为什么要建立索引? 索引用于快速找出在某个列中有一特定值的行,不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的时间就越多,如果表中查询的列有一个索引,MySQL能够快速到达一个位置去搜索数据文件,而不必查看所有数据,那么将会节省很大一部 阅读全文
posted @ 2020-01-09 09:15 莫等、闲 阅读(262) 评论(0) 推荐(0)
摘要:char 和 varchar 的区别是什么? char(n) :固定长度类型,比如订阅 char(10),当你输入"abc"三个字符的时候,它们占的空间还是 10 个字节,其他 7 个是空字节。 char 优点:效率高;缺点:占用空间;适用场景:存储密码的 md5 值,固定长度的,使用 char 非 阅读全文
posted @ 2020-01-08 16:22 莫等、闲 阅读(1941) 评论(0) 推荐(0)
摘要:参考链接:什么是ACID 数据库中的锁机制 阅读全文
posted @ 2020-01-08 16:14 莫等、闲 阅读(201) 评论(0) 推荐(0)
摘要:一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 MySQL 数据库,又插入了一条数据,此时 id 是几? 一般情况下,我们创建的表的类型是InnoDB,如果新增一条记录(不重启mysql的情况下),这条记录的id是8;但是如果重启(文中提到的)MySQL的话,这条记录的ID是6。因为 阅读全文
posted @ 2020-01-07 20:00 莫等、闲 阅读(8408) 评论(0) 推荐(2)
摘要:1NF的关系中的每个属性都不可再分 2NF在1NF的基础之上,消除了非主属性对于码的部分函数依赖 3NF在2NF的基础之上,消除了非主属性对于码的传递函数依赖 参考链接:数据库设计三大范式(简单易懂) 阅读全文
posted @ 2020-01-07 16:32 莫等、闲 阅读(240) 评论(0) 推荐(0)