序列的特性:产生连续的不同的数字值用来作为数据表的主键。
- 序列是数据库中的独立对象
- 表可以用序列产生的值作为主键 , 也可以不用
- 序列可以为一个或多个表产生主键 , 也可以不用
建议:一个序列为一个表产生主键 - 序列这种对象在 Oracle、db2 等数据库中有 , 在 mysql、sql server 中没有。
create sequence student_id ; -- 产生从 1 开始的数字值(即序列) , 步进是 1select student_id.nextval from dual ;-- 查看序列产生的值insert into student(id,name) values(student_id.nextval , 'amy') ;-- 使用序列产生的值作为表的主键值,每调用一次 student_id.nextval 就会获得 1 个递增的数