已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京传智播客教育 第七章其他数据库对象 北京传智播客教育 知识回顾 从多个表中获取数据分组函数子查询 北京传智播客教育 内容摘要 约束视图序列 北京传智播客教育 约束 列级约束column CONSTRAINTconstraint name constraint type 北京传智播客教育 表级约束 column CONSTRAINTconstraint name constraint type column 北京传智播客教育 NOTNULL约束 北京传智播客教育 唯一约束 北京传智播客教育 主键约束 北京传智播客教育 外键约束 北京传智播客教育 CHECK约束 deptnoNUMBER 2 CONSTRAINTemp deptno ckCHECK DEPTNOBETWEEN10AND99 北京传智播客教育 添加约束 北京传智播客教育 删除约束 北京传智播客教育 移走PRIMARYKEY约束 北京传智播客教育 Disable或者Enable约束 北京传智播客教育 通过视图USER CONSTRAINTS查看约束信息 北京传智播客教育 序列 sequence 序列为ORACLE整数 最多可有38位数字序列号生成是独立于表 所以同一序列生成器可用于一个和多个表序列号可用于生成唯一的主码 北京传智播客教育 创建序列 SQL CREATESEQUENCEtest sequence2INCREMENTBY13STARTWITH14NOMAXVALUE5NOCYCLE6CACHE10 序列已创建 SQL 北京传智播客教育 使用序列 SQL selecttest sequence currvalfromdual selecttest sequence currvalfromdual ERROR位于第1行 ORA 08002 序列TEST SEQUENCE CURRVAL尚未在此进程中定义SQL selecttest sequence nextvalfromdual NEXTVAL 1SQL selecttest sequence currvalfromdual CURRVAL 1SQL 北京传智播客教育 使用序列形成自动编号 创建序列 Createsequencemyseq 创建表 Createtablemyttt idnumber namevarachar2 10 插入记录 第一个列使用序列生成值 Nextval会取得序列的下一个值 而currval会取得序列的当前值Insertintomytttvalues myseq nextval aa Insertintomytttvalues myseq nextval bb Insertintomytttvalues myseq nextval cc Insertintomytttvalues myseq currval dd 尝试查询获得结果看看 北京传智播客教育 一个复杂的序列 SQL CREATESEQUENCEtest sequence2INCREMENTBY53STARTWITH04MAXVALUE1005MINVALUE 1006CYCLE7CACHE20 该序列从0开始 每次增长5 最大到100 之后循环回 100再次增长 系统在内存中缓存20个值 北京传智播客教育 删除序列 SQL dropsequencetest sequence 序列已丢弃 SQL 北京传智播客教育 同义词 synonym 一个同义词 synonym 为任何表 视图 快照 序列 过程 函数或包的别名 其定义存储在数据字典中有两种同义词 公用和专用 公用同义词可为数据库中每一个用户所存取 专用同义词是包含在指定用户的模式中 仅为该用户和授权的用户所使用 北京传智播客教育 数据库对象的替换名称优点 简化SQL语句 隐藏对象的名称和所有者 为分布式数据库的远程对象提供了位置透明性 提供对对象的公共访问 北京传智播客教育 创建同义词 SQL select fromtab TNAMETABTYPECLUSTERID ATABLEBTABLECTABLEJY PERTABLEJY RENWUTABLEPLAN TABLETABLESQLEXPERT PLAN1TABLETESTTABLE已选择8行 SQL CREATEPUBLICSYNONYMtestsynFORlunar aaa 同义词已创建 SQL 北京传智播客教育 删除同义词 删除私有同义词 DROPSYNONYMtestsyn 删除公共同义词 DROPPUBLICSYNONYMtestsyn1 例如 SQL CREATEPUBLICSYNONYMtestsyn1FORlunar aaa 同义词已创建 SQL dropSYNONYMtestsyn1 dropSYNONYMtestsyn1 ERROR位于第1行 ORA 01434 要删除的隐含同义词不存在SQL droppublicSYNONYMtestsyn1 同义词已丢弃 SQL 教师实验 分别建立公有私有同义词进行访问实验 北京传智播客教育 视图 视图是一个虚拟的表视图本本身其中并没有存储任何数据使用视图我们可以限定用户只访问表的一部分数据利用withcheckoption选项我们可以限制用户对视图的更改和插入记录在我们制定的值域中 北京传智播客教育 创建视图 1 简单的视图 Createviewmyviewasselect fromempwherejob MANAGER 2 带有聚合函数的视图Createviewmyviewaasselectdeptno sum sal totsalfromempgroupbydeptno 3 从多张表连接形成的视图Createviewmyviewbasselectename job dname locfromempe deptdwheree deptno d deptno 北京传智播客教育 视图的可更改性 第一张视图可以更改 对视图的更改实际上是对表的更改 Updatemyviewsetsal sal 20 第二张视图的更改语句会失败 Updatemyviewasettotsal 10000wheredeptno 10 原因是totsal列的数据都是表中多个数据聚合得来的 存在一对多的关系所以不能更改 对第三个视图发出两个语句 Updatemyviewbsetjob MANAGER WHEREENAME SMITH 和updatemyviewbsetloc beijing whereename SMITH 教师实验 通过实验分析为什么第一个语句成功 而第二个语句失败 北京传智播客教育 Withcheckoption 回想刚才的简单的视图 Createviewmyviewasselect fromempwherejob MANAGER 含义是 公司的所有的经理我们给它插入记录 Insertintomyview empno ename job deptno values 2222 rose CLERK 10 该记录可以插入成功 可是我们查询视图却看不到这这个记录 原因是这个记录根本就不满足这个视图的要求 可是为什么还是可以插入呢 我们删除视图 dropviewmyview
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 嵌入式通信模块开发
- 冲压工艺优化与产品质量控制
- 亲子阅读对儿童语言发展的影响
- 公益广告的情感共鸣与传播效果
- 汽车试验技术课件:CAE虚拟试验技术
- 教师职业倦怠的干预策略研究
- 小学早点采购协议书
- 注册青训协议书范本
- 法律顾问拟定协议书
- 广告合同的三方协议
- 施工周围居民协议书
- 中国建筑企业在海外的法律风险防范
- 营养与科学烹饪图文
- 2025年内蒙古机电职业技术学院单招职业技能测试题库及答案一套
- 公立医院成本核算指导手册2
- 村支书参加乡村振兴培训班学习心得体会
- 深圳大学《现代光学》2023-2024学年第一学期期末试卷
- 金属非金属地下矿山安全生产标准化定级评分标准(2023版)
- 新能源发电技术 课件全套 于立军 第1-8章 绪论、核能利用-燃料电池技术
- 研究生学术表达能力培养智慧树知到答案2024年西安建筑科技大学、清华大学、同济大学、山东大学、河北工程大学、《环境工程》英文版和《环境工程》编辑部
- 食品经营安全管理制度目录
评论
0/150
提交评论