Oracle
coolcoffee168
我是一只一直向上的菜鸟~~~
展开
-
MyBatis批量插入返回主键
MyBatis批量插入返回主键 网上有很多人说MyBatis不支持批量插入并且返回主键,其实这种说法有一定的误解,如果你想让MyBatis直接返回一个包含主键的list,即mapper接口中批量插入方法的返回值为List<Integer>,这样的确是不行的 例如:录入学生成绩 数据库:mysql//错误的写法public List<Integer> batchInsert(List<Student> students); 这种想法是错误的,转载 2020-12-18 17:13:34 · 1365 阅读 · 1 评论 -
事务ACID理解
事务管理(ACID)谈到事务一般都是以下四点原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。一致性(Consistency)事务前后数据的完整性必须保持一致。隔离性(Isolation)事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。持久性(Durability)持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也转载 2020-11-07 09:23:34 · 112 阅读 · 0 评论 -
Oracle建立索引的原则
1.数据库建立索引的原则铁律一:天下没有免费的午餐,使用索引是需要付出代价的。铁律二:对于查询中很少涉及的列或者重复值比较多的列,不要建立索引。铁律三:对于按范围查询的列,最好建立索引。铁律四:表中若有主键或者外键,一定要为其建立索引。铁律五:对于一些特殊的数据类型,不要建立索引。铁律六:索引可以跟Where语句的集合融为一体。建立索...转载 2019-10-23 15:47:14 · 4066 阅读 · 1 评论 -
oracle 自增字段
通过创建序列来实现 ORACLE SEQUENCE的简单介绍 在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。 1、Create Sequence 你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限, CREATE SEQUENCE emp_sequence INCREMENT BY 1 -- 每次加几转载 2011-06-15 10:43:00 · 779 阅读 · 0 评论 -
oracle 创建固定长度的自增ID 和 当前时间
create sequence TEST_IDminvalue 1maxvalue 9999999start with 1increment by 1nocache; ORACLE的编号和SQL SERVER的不同。SQL SERVER可以设置一个值为自增。 ORACLE需要先建立一个SEQUENCE,然后用NEXTVAL。例如,若想生成这样的编转载 2011-06-15 10:39:00 · 8297 阅读 · 5 评论