




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
事务和数据库对象事务一、 引入:为什么要有事务二、 事务:概念对于任何数据库而言,事务都是非常重要的,是保证底层数据库数据完整的重要手段,没有事务支持的数据库应用,都是非常脆弱的。事务由一步或者几步数据库操作组成的逻辑执行单元,这系列操作要么全部执行,要么全部放弃执行,程序和事务是两个不同的概念,一般而言,一段程序中可能包含多个事务。三、 怎么用数据库对象数据库对象是逻辑结构的集合,最基本的数据库对象是表,其他数据库对象包括。Oracle数据库数据对象中最基本的是表和视图,其他还有约束、序列、函数、存储过程、包、触发器等。对数据库的操作可以基本归结为对数据对象的操作,理解和掌握Oracle数据库对象是学习Oracle的捷径。同义词通过对Oracle中数据表设置别名之后,可以使用别名对数据表进行与原表名同样的各种操作。其语句关键字为synonym。私有同义词:只能被当前模式的用户访问共有同义词:需有create public synonym权限replace:若同义词已存在,替换该同义词概念同义词可以简单地理解为给对象起一个别名,但是它与别名不同的在于,别名只在当前的查询语句中起作用,而同义词是报讯在数据库中的。分类Oracle同义词有两种类型,分别是Oracle公有同义词与Oracle私有同义词。普通用户创建的同义词一般都是私有同义词,公有同义词一般由DBA创建,普通用户如果希望创建同义词,则需要CREATE PUBLIC SYNONYM这个系统权限。私有同义词的创建者,可以通过授权控制其他用户是否有权使用属于自己的私有同义词。作用使用同义词访问相同的对象: 方便访问其它用户的对象 缩短对象名字的长度权限管理私有同义词:只能被当前模式的用户访问共有同义词:需有create public synonym权限replace:若同义词已存在,替换该同义词创建同义词普通用法如下所示:CREATE OR REPLACE PUBLICSYNONYM schema. 同义词名称 FOR schema. object dblink ;-专有(私有)同义词CREATE SYNONYM SYSN_TEST FOR TEST;-公共同义词CREATE PUBLIC SYNONYM PUBLIC_TEST FOR TEST;create table student ( id number, sname varchar2(20);-同义词-在拥有权限的用户下-创建私有同义词create synonym syn_stu for scott.student;-创建公有同义词create synonym syn_scott_stu for scott.student;create or replace synonym syn_scott_stu for scott.student;-删除私有同义词drop synonym syn_stu;-删除共有同义词drop public synonym syn_scott_stu;同义词TAB:当前用户所拥有的表和视图对象本地对象和共有对象重名时,本地对象优先数据字典视图:user_synonyms、user_tables、user_views通过这些视图查看当前模式下的数据对象序列序列: 自动提供唯一的数值 共享对象 主要用于提供主键值 代替应用代码 将序列值装入内存可以提高访问效率序列生成器会自动生成顺序递增的序列号,从而帮助你提供唯一的主键值。当需要使用顺序递增的数字时,如果不使用序列,那么需要编写程序生成数字值。通过使用序列,可以简化这种处理操作。比如某列数值需要递增,并且不允许重复,那么可以使用序列为其提供数据。建立序列1、 要有创建序列的权限 create sequence 或 create any sequence2、 创建序列的语法CREATE SEQUENCE sequence /创建序列名称/递增的序列值是n 如果n是正数就递增,如果是负数就递减 默认是1 INCREMENT BY n/开始的值,递增默认是minvalue 递减是maxvalueSTART WITH n MAXVALUE n | NOMAXVALUE /最大值 MINVALUE n | NOMINVALUE /最小值 CYCLE | NOCYCLE /循环/不循环 CACHE n | NOCACHE;/分配并存入到内存中Cycle用于指定在达到序列的最大值或最小值之后是否继续生产序列号,默认为noCache用于指定在内存中可以预分配的序列个数。 NEXTVAL 返回序列中下一个有效的值,任何用户都可以引用 CURRVAL 中存放序列的当前值 NEXTVAL 应在 CURRVAL 之前指定 ,二者应同时有效1. 建立序列create sequence seq increment by 1 start with 1 maxvalue 80 nocache /没有预分配 nocycle; /不循环产生新序列2. 使用序列使用序列时,必须通过伪列nextval和currval来引用序列,当首次使用序列时,只能使用伪劣nextval,当建立了序列之后,如果要序列为顺序递增的主键列提供数据,可以使用伪列nextval。insert into test values (seq.nextval , tang)insert into test values (seq.currval , tang)1. 删除序列-删除序列 drop sequence seq;-查看序列下一个值select seq.Nextval from dual;-查看序列当前值select seq.Currval from dual;2. 显示序列信息当建立序列时,oracle会把序列的信息存放到数据字典。通过查询数据字典视图user_sequences,可以显示当前用户下所有序列的详细信息。注意,因为oracle会为该数据字典视图提供同义词seq,可以使用seq取得序列信息。select increment_by, cache_size, max_value, last_number from seq where sequence_name = seq2;视图 控制数据访问 简化查询 数据独立性 避免重复访问相同的数据视图简介视图相当于是存储在数据库中的查询的SQL 语句建立视图Create view 命令完成。需要用户有create view 权限,若在其他方案中建立权限,要求数据库用户拥有create any view权限。Create view view (alias, alias)As subquerywith check option constrint constraintwith read onlyAlias: 视图的别名 subquery指定视图对应的子查询语句 with check option 用于在视图上定义check约束。如果不建立别名,会自动使用子查询的别名或者列别名。如果视图子查询包含有函数或表达式,那么必须要为其定义列名,1. 建立简单视图2. -使用 ORDER BY 子句创建视图create view view_ord as(SELECT emp.deptno,avg(emp.sal) avgsalFROM empgroup BY emp.deptno );-创建带有错误的视图CREATE FORCE VIEW v_temp ASSELECT * FROM t_temp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 吉林市中石油2025秋招面试半结构化模拟题及答案安全环保与HSE岗
- 中国联通咸阳市2025秋招笔试行测题库及答案计算机类
- 中国移动揭阳市2025秋招写作案例分析万能模板直接套用
- 中国移动莆田市2025秋招企业文化50题速记
- 国家能源咸阳市2025秋招面试典型题目及答案
- 中国移动普洱市2025秋招网申填写模板含开放题范文
- 国家能源黄石市2025秋招笔试模拟题及答案
- 中国联通长沙市2025秋招笔试行测题库及答案计算机类
- 毕节市中石化2025秋招面试半结构化模拟题及答案油田勘探开发岗
- 宿迁市中储粮2025秋招安全环保岗高频笔试题库含答案
- 房屋漏水维修合同书范文
- 超声科医院感染管理:培训与演练
- 《会计政策变更》课件
- 中药草乌课件
- DL-T 892-2021 电站汽轮机技术条件
- (正式版)JBT 14449-2024 起重机械焊接工艺评定
- 养牛计划书模板
- 外国经济学说史课件
- 胚胎移植术后的健康教育
- 普通动物学课件
- 《怎样当好班主任》课件
评论
0/150
提交评论