欢迎来到天天文库
浏览记录
ID:14264799
大小:42.00 KB
页数:3页
时间:2018-07-27
《oracle 序列的概念与使用步骤》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、oracle序列的概念与使用步骤(重点在后面)一、概念1、序列:是oacle提供的用于产生一系列唯一数字的数据库对象。主要用于提供主键值。2、创建序列:创建序列的语法CREATESEQUENCEsequence //创建序列名称 [INCREMENTBYn] //递增的序列值是n如果n是正数就递增,如果是负数就递减默认是 [STARTWITHn] //开始的值,递增默认是minvalue递减是maxvalue [{MAXVALUEn
2、NOMAXVALUE}]//最大值 [{MI
3、NVALUEn
4、NOMINVALUE}]//最小值 [{CYCLE
5、NOCYCLE}]//循环/不循环 [{CACHEn
6、NOCACHE}];//分配并存入到内存中其中: Create创建Sequence序列seqEmop序列名称Incrementby步长Statwith1开始值Maxvalue 最大值Minvalue 最小值 NEXTVAL返回序列中下一个有效的值,任何用户都可以引用 CURRVAL中存放序列的当前值 NEXTVAL应在CURRVAL之前指定,二者应同时有效3、 例子Create
7、sequenceseqEmpincrementby1startwith14、访问SelectseqEmp.nextval fromdual; SelectseqEmp.currval fromdual;5、删除序列使用DROPSEQUENCE语句删除序列删除之后,序列不能再次被引用二、使用步骤----------------------------数据库设计中--------------------------------------------------为每个需要自动增长列的表建立一个序列例如:--表studen
8、tcreatetablestudent(idintegerprimarykey,stuNamevarchar2(10),stupwdvarchar2(10));--序列seq_studentcreatesequenceseq_studentincrementby1startwith1;-------------------------------------------------------------------------------------------表coursecreatetablecourse(id
9、integerprimarykey,cNovarchar2(10),cNamevarchar2(10));--序列seq_coursecreatesequenceseq_courseincrementby1startwith1;-----------------------------------在后台代码中为student表插入数据------------------------------1、页面(学生注册stuReg.jsp)用户名:Tom密码:123提交取消2、后台代码//连接数据库//………..此处省略好多
10、字Strings1=从用户框中获取输入的内容(“Tom”)Strings2=从密码框中获取输入的内容(“123”)//stmt.execute(“insertintostudentvalues(seq_student.nextval,s1,s2)”);-----------------------------------在后台代码中为course表插入数据------------------------------1、页面(课程录入course.jsp)课程编号:001课程名称:Oracle数据库提交取消2、后台代码
11、//连接数据库//………..此处省略好多字Stringc1=从课程编号框中获取输入的内容(“001”)Stringc2=从课程名称框中获取输入的内容(“Oracle数据库”)//stmt.execute(“insertintocoursevalues(seq_course.nextval,c1,c2)”);
此文档下载收益归作者所有