数据库
爱码仕
做一个严谨负责的程序猿。。。
展开
-
数据库事务的四大特性以及事务的隔离级别
本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一致性(Consi...转载 2018-04-19 09:25:29 · 135 阅读 · 0 评论 -
数据库的三范式
简单来说三句话:1NF、列不可分;2NF、不存在部分依赖;3NF、不存在传递依赖。解释:1NF:原子性,即字段不可以再分。2NF:唯一性,不可以把多种数据保存在同一张表中,即一张表只能保存“一种”数据。不符合第二范式的表:学号, 姓名, 年龄, 课程名称, 成绩, 学分; 可能会存在问题:数据冗余,每条记录都含有相同信息; 删除异常:删除所有学生成绩,就把课程信息全删除了; 插入异常:学生未选课,...原创 2018-04-28 09:41:23 · 133 阅读 · 0 评论 -
MyBatis中MySQL和Oracle数据库主键生成策略总结
一、自增主键生成 1.MySQL数据库 使用MyBatis往MySQL数据库中插入一条记录后,成功则返回1,即成功的条数。如果要返回该条记录的自增主键值,在mapper中指定keyProperty属性,例如: (1) <insert id="insert" useGeneratedKeys="true" keyProperty="id" parameterType="com.demo.U...原创 2019-03-08 16:43:07 · 1099 阅读 · 0 评论 -
Mybatis批量操作数据总结
1.批量插入 insert into t_train_record (add_time,emp_id,activity_id,flag) values <foreach collection="list" item="item" index="index" separator="," > (#{item.addTime},#{item.empI...转载 2019-03-08 17:38:58 · 193 阅读 · 0 评论