其他数据库对象.ppt
《其他数据库对象.ppt》由会员分享,可在线阅读,更多相关《其他数据库对象.ppt(31页珍藏版)》请在三一办公上搜索。
1、北京传智播客教育,第七章其他数据库对象,北京传智播客教育,知识回顾,从多个表中获取数据分组函数子查询,北京传智播客教育,内容摘要,约束视图序列,北京传智播客教育,约束,列级约束 column CONSTRAINT constraint_name constraint_type,北京传智播客教育,表级约束,column,.CONSTRAINT constraint_name constraint_type(column,.),北京传智播客教育,NOT NULL 约束,北京传智播客教育,唯一约束,北京传智播客教育,主键约束,北京传智播客教育,外键约束,北京传智播客教育,CHECK约束,.,dept
2、noNUMBER(2),CONSTRAINT emp_deptno_ck CHECK(DEPTNO BETWEEN 10 AND 99),.,北京传智播客教育,添加约束,北京传智播客教育,删除约束,北京传智播客教育,移走PRIMARY KEY 约束,北京传智播客教育,Disable 或者 Enable 约束,北京传智播客教育,通过视图USER_CONSTRAINTS查看约束信息,北京传智播客教育,序列(sequence),序列为ORACLE整数,最多可有38位数字 序列号生成是独立于表,所以同一序列生成器可用于一个和多个表 序列号可用于生成唯一的主码,北京传智播客教育,创建序列,SQL CRE
3、ATE SEQUENCE test_sequence 2 INCREMENT BY 1 3 START WITH 1 4 NOMAXVALUE 5 NOCYCLE 6 CACHE 10;序列已创建。SQL,北京传智播客教育,使用序列,SQL select test_sequence.currval from dual;select test_sequence.currval from dual*ERROR 位于第 1 行:ORA-08002:序列TEST_SEQUENCE.CURRVAL 尚未在此进程中定义SQL select test_sequence.nextval from dual;N
4、EXTVAL-1SQL select test_sequence.currval from dual;CURRVAL-1SQL,北京传智播客教育,使用序列形成自动编号,创建序列:Create sequence myseq;创建表:Create table myttt(id number,name varachar2(10);插入记录,第一个列使用序列生成值:Nextval会取得序列的下一个值,而currval会取得序列的当前值Insert into myttt values(myseq.nextval,aa);Insert into myttt values(myseq.nextval,bb)
5、;Insert into myttt values(myseq.nextval,cc);Insert into myttt values(myseq.currval,dd);尝试查询获得结果看看。,北京传智播客教育,一个复杂的序列,SQL CREATE SEQUENCE test_sequence 2 INCREMENT BY 5 3 START WITH 0 4 MAXVALUE 100 5 MINVALUE-100 6 CYCLE 7 CACHE 20;该序列从0开始,每次增长5,最大到100,之后循环回-100再次增长,系统在内存中缓存20个值,北京传智播客教育,删除序列,SQL dro
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 其他 数据库 对象

链接地址:https://www.31ppt.com/p-5928690.html