![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
Jack_黄
世界将更美好!
展开
-
使用外键的优缺点?
使用外键的优缺点? 优点: 1、由数据库自身保证数据一致性,完整性,更可靠,因为程序很难 100% 保证数据的完整性,而用外键即使在数据库服务器宕机或者出现其它问题的时候,也能够最大限度的保证数据的一致性和完整性。(数据库和应用是一对多的关系,A应用会维护他那部分数据的完整性,系统一变大时,增加了B应用,A和B两个应用也许是不同的开发团队来做的。他们如何协调保证数据的完整性,而且一年以后如果增加了C应用呢)。 2、有主键的数据库设计可以增加 ER图 的可读性,这点在数据库设计时非常重要。 3、外键在一度程原创 2020-05-24 13:12:43 · 4266 阅读 · 0 评论 -
MySQL 默认的事务隔离级别?什么是事务?事务的特性?
MySQL 默认的事务隔离级别?什么是事务?事务的特性? 读已提交(MySQL 默认隔离级别) 1.什么是事务 将一组业务操作中的多条sql语句当成一个整体,那么这多条sql语句要么全部执行成功,要么全部执行失败。如果有一条sql语句执行失败,则回滚已经执行成功的sql语句。 2.事务的特性 原子性(atomicity):表示事务是一个不可再分割的工作单元,事务中的操作要么全部执行成功,...原创 2020-05-07 21:59:52 · 586 阅读 · 0 评论 -
什么是脏读?不可重复读?幻读?可重复读?
什么是脏读?不可重复读?幻读?可重复读? 脏读:当前事务读取到了其它事务未提交的数据。 不可重复读:在一个事务中,查询结果是这个,当其它事务提交的时候,再查询发现结果变了,这种现象就是不可重复读。 幻读:事务A第一次查询得到一行记录a,事务B提交修改后记录b,事务A第二次查询得到两行记录,记录a和记录b。 可重复读:在一个事务中,别的事务提交了,查询结果和别的事务没提交前是一样的,查询结果不会变...原创 2020-05-07 21:58:58 · 452 阅读 · 0 评论 -
常说的数据库三范式到底是什么?
数据库的三范式是什么? 第一范式:最基本要求,表中的每一列必须保证原子性,列不可在分割。 如有一个列,年级班级。然后存储数据为,一年级一班,一年级二班。那么这是错误的,应该年级和班级分开为单独列。 一年级,一班 一年级,二班 年级和班级单独为一列。 第二范式:一张表只描述一件事情,表必须有主键(有主键是最基本的)。 比如说,订单表就描述订单的,用户表就描述用户的,不应该弄在一起。学生...原创 2020-05-07 18:02:40 · 565 阅读 · 0 评论