oracle复习题纲_第1页
oracle复习题纲_第2页
oracle复习题纲_第3页
oracle复习题纲_第4页
oracle复习题纲_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1、数据库的三级体系结构1)模式 模式也称逻辑模式或概念模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。 模式实际上是数据库数据在逻辑级上的视图。一个数据库只有一个模式。定义模式时不仅要定义数据的逻辑结构,而且要定义数据之间的联系,定义与数据有关的安全性、完整性要求。 (2)外模式 外模式也称用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 外模式通常是模式的子集。一个数据库可以有多个外模式。应用程序都是和外模式打交道的。外模式是保证数据库安全性的一个有力措施。每个用户只能看见和访问所对

2、应的外模式中的数据,数据库中的其余数据对他们是不可见的。 (3)内模式 内模式也称存储模式,一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。例如,记录的存储方式是顺序结构存储还是B树结构存储;索引按什么方式组织;数据是否压缩,是否加密;数据的存储记录结构有何规定等。 2、关系完整性约束的三种类型1域完整性 域完整性是对数据表中字段属性的约束,它包括字段的值域、字段的类型及字段的有效规则等约束,它是由确定关系结构时所定义的字段的属性决定的。 2实体完整性 实体完整性是对关系中的记录唯一性,也就是主键的约束。准确地说,实体完整性是指关系中的主属性值不能为N

3、ull且不能有相同值。 3参照完整性 参照完整性是对关系数据库中建立关联关系的数据表间数据参照引用的约束,也就是对外键的约束。准确地说,参照完整性是指关系中的外键必须是另一个关系的主键有效值,或者是NULL。3、Oracle的体系结构(存储结构和实例结构)书P1笔记4、在SQLPLUS中,数据库的启动方式及关闭方式书P475、SQL语言的概念及分类SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。1. 数据查询语言DQL数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块2 .数据操纵语言数据操纵语言DM

4、L主要有三种形式:1) 插入:INSERT 2) 更新:UPDATE 3) 删除:DELETE3. 数据定义语言DDL数据定义语言DDL用来创建数据库中的各种对象-表、视图、索引、同义词、聚簇等如:CREATE TABLE/VIEW/INDEX/SYN/CLUSTER表 视图 索引 同义词 簇4. 数据控制语言DCL数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等。如:1) GRANT:授权。6、表的创建、修改、删除、约束、简单查询、连接查询、子查询7、表空间的定义及创建(当没有为表指定表空间时,oracle会自动将哪一个表空间分配

5、给用户?system)表空间是ORACLE数据库中最大的逻辑存储结构,它与操作系统中的数据文件相对应,用于存储数据库中用户创建的所有内容.表空间可以分为:基本表空间,临时表空间,大文件表空间,非标准数据块表空间,撤销表空间 8、索引的分类及其创建 书p102B树索引 ,位图索引 ,反向键索引, 基于函数的索引 ,簇索引, 全局索引, 局部索引9、视图、同义词、序列的创建及应用 13周视图及其应用在进行复杂数据查询时,经常使用视图完成,利用视图可以保证安全性。视图实际上是一条查询语句,是数据的显现方式,逻辑上的概念视图的作用:安全、方便、一致性系视图-平常所提到的视图内嵌视图-嵌入到父查询中的查

6、询语句对象视图-在对象中存储数据物化视图-数据库中存储的查询结果,其结果会预先计算并且存储。同义词的使用利用同义词可以很方便地操纵不同用户模式下的对象,这里描述怎样创建并使用同义词公共同义词-由DBA建立,所有用户都可以共同拥有私有(专用)同义词(默认)-由用户建立,并只适用于该用户执行数据字典 dba_synonyms user_synonyms all_synonyms序列的使用介绍如何创建并使用序列· 用来发布一系列唯一数字整型的ORACLE对象,是一个独立型的事务。· 使用序列时要考虑在哪种情况下使用,递增量有多大· 一般创建序列时,序列的起始值和递增值都

7、是从1开始· 必须在nextval初始化之后才能使用currval,否则会报错。· 数据字典表:dba_sequences/user_sequences/all_sequences10、PL/SQL匿名块的结构· PL/SQL块结构如下: DECLARE BEGIN EXCEPTION END; /11、循环、条件在PL/SQL匿名块中的应用IF分支 CASE分支IFTHEN CASEELSIFTHEN WHENTHENELSE ELSEEND IF END CASE基本循环(LOOP) LOOP WHILE循环 WHILE expression LOOPEND

8、LOOP; END LOOP;FOR循环FOR counter IN REVERSE start_value.end_value LOOPEND LOOP;12、记录的定义及应用 书P112记录是由几个相关值构成的复合变量,常用于支持SELECT语句的返回值。使用记录可以将一行数据看成一个单元进行处理,而不必将每一列单独处理。 %type %rowtype· 记录的声明 TYPE type_name IS RECORD( Variable_name datatype, Variable_name datatype, ); Real_name type_name;13、游标的定义、应用

9、、属性 书P217· 什么是游标游标是一种PL/SQL控制结构;可以对SQL语句的处理进行显式控制,便于对表的行数据逐条进行处理。· 游标的执行步骤: 打开游标 从游标中获取数据 关闭游标· 游标分类显示 隐式· 游标的属性 %FOUND:有记录返回 %NOTFOUND:无记录返回 %ISOPEN :游标是否打开 %ROWCOUNT:返回当前已从游标获取的记录数14、存储过程及存储函数的定义、调用、区别 书p228· 存储过程 用于执行某项操作 执行:EXECUTE或在匿名块中调用 执行速度相对函数慢· 存储函数 用于执行某项操作并返

10、回值 执行:在PL/SQL块或SQL语句中调用 执行效率相对高区别15、包的创建及应用 书p237程序包规格说明· 使用CREATE PACKAGE命令创建· 包含公用对象和类型· 声明类型、常量、变量、异常、游标和子程序· 可以在没有程序包主体的情况下存在程序包主体· 使用CREATE PACKAGE BODY命令创建· 包含子程序和游标的定义· 包含私有声明· 不能在没有程序包规格说明的情况下存在删除,调用· 调用 包名.类型名; 包名.函数名参数表; 包名.过程名参数表; · 删除 Dro

11、p package body 包名;· 数据字典 User_objects、user_source16、触发器的分类及应用 书p244· 触发器的类型:l 语句触发器l 行触发器:for each rowl INSTEAD OF触发器:又称为替代触发器,用于执行一个替代操作来代替触发事件的操作 l 系统事件触发器:在发生如数据库启动或关闭等系统事件时触发 l 用户事件触发器· 触发器的功能:l 允许或限制对表的修改;l 自动生成派生列;l 强制数据一致性;l 提供审计和日志记录;l 防止无效的事务处理;l 启用复杂的业务逻辑;17、事务的特征、提交、回退(如何回退

12、到保存点?)· 事务必须具有ACID四大特性 A(Atomicity):原子性Ø 不可分割,要么全执行要么全不执行 C(Consistency):一致性Ø 事务在完成时,必须使所有的数据都保持一致,所有的内部数据结构都必须是正确的 I(Isolation):隔离性Ø 由并发事务所做的修改必须与任何其他并发事务所做的修改隔离 D(durability):永久性Ø 事务完成之后,它对系统的影响是永久性的 · 提交事务:COMMIT 提交事务也就表示该事务中对数据库所做的全部操作都将永久地记录在数据库中。 · 回滚事务:ROLLB

13、ACK 回滚一个事务也就意味着该事务中对数据库进行的全部操作都将被取消 · 保存点可以为事务建立一个或多个保存点。使用保存点可以让用户将一个规模比较大的事务分割成一系列较小的部分。当回滚事务时,就可以回滚到指定的保存点。 在事务中建立保持点的方法非常简单,语法如下:SAVEPOINTsavepoint_name; 可以利用保存点进行有选择性地回滚操作:rollback to savepoint savepoint_name;18、角色的概念及作用· 角色是具有名称的一组相关权限的组合 · 可以使用角色为用户授权,同样也可以从用户中回收角色 · Oracl

14、e系统中有一些预定义角色。角色的优点· 并不是一次一个地将权限直接授予一个用户,而是先创建角色,向该角色授予一些权限,然后再将该角色授予多个用户。· 在增加或删除一个角色的权限时,被授予该角色的所有用户都会自动获得或失去相应权限。· 可以将多个角色授予一个用户· 可以为角色设置口令 19、权限的分类,级联授权的相关子句及特点。 书p130 系统权限Ø 指在系统级控制数据库的存取和使用机制 对象权限Ø 指在模式对象上控制存取和使用的机制 20、数据库备份的分类、恢复的分类。书P150 数据库备份的分类1.全部备份与部分备份2.完整备份与

15、增量备份3.脱机备份与联机备份 4.映像副本与备份集数据库恢复的分类实例恢复 崩溃恢复 介质恢复 恢复工具 21、相关作业及课堂示例:A、作业:第8周(第三题)、第9周、第12周(第二题)、第14周B、示例:第9周外连接示例、第15周ep(cursor/利用游标修改数据)、declarecursor cur isselect bname from books for update;text varchar2(10);beginopen cur;fetch cur into text;while cur%found loopupdate books set bname=bname|'_n

16、' where current of cur;fetch cur into text;end loop;close cur;end;/第16周ep(instead of 触发器、语句触发器1、行级触发器4)instead of 触发器为person表创建一个视图:Create view person_viewAsSelect pid,pname,page+1 new_ageFrom personWith check option;Create trigger iof_person_viewInstead of insertOn person_viewFor each rowBeginI

17、nsert into person(pid,pname,page)Values(:new.pid,:new.pname,:new.new_age);End insteadof_student_view;/insert into person_view values('1004','mary',10);create or replace view vedasselect eid,ename,sex,d.id, from empp e,deptment d where e.id=d.id;insert into ved values('0006&

18、#39;,'mary','女','06','F部门');-执行不成功create or replace trigger trrvedinstead of insert on vedfor each rowbegininsert into deptment values(:new.id,:);insert into empp values(:new.eid,:new.ename,:new.sex,:new.id);end;/insert into ved values('0006','mary','女','06','F部门');-执行成功语句触发器1create trigger biud_booksbefore insert or update or deleteon booksbeginif user not in ('s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论