oracle期末复习要点
oracle复习大纲(1)

chapter 71.Oracle数据库物理存储结构的组成及各个部分的功能、性质。
数据文件:用于存储数据库中的所有数据控制文件:用于记录和描述数据库的物理存储结构信息重做日志文件:用于记录外部程序(用户)对数据库的改变操作归档文件:用于保存已经写满的重做日志文件初始化参数文件:用于设置数据库启动时的参数初始化值跟踪文件:用于记录用户进程、数据库后台进程等的运行情况口令文件:用于保存具有SYSDBA,SYSOPER权限的用户名和SYS用户口令;警告文件:用于记录数据库的重要活动以及发生的错误;备份文件:用于存放数据库备份所产生的文件。
2.数据文件管理:(1)数据文件与表空间的关系从物理角度看,数据库由数据文件构成,数据存储在数据文件中;从逻辑角度看,数据库是由表空间构成的,数据存储在表空间中。
一个表空间包含多个数据文件,但一个数据文件只能属于一个表空间。
在oracle数据库中,数据文件是依附于表空间而存在。
一个表空间可以包含多个数据文件,但一个数据文件只能从属于一个表空间。
在逻辑上,数据库对象都存放在表空间中,实质上是存放在表空间所对应的数据文件中。
(2)数据文件的添加、数据文件大小的修改autoextend on 、resize(操作)、数据文件的移植添加:向表空间添加一个大小为xMB的数据文件:alter tablespace 表空间名add datafile ‘路径\*.dbf’ size xMB;向表空间添加一个自动增长的数据文件:alter tablespace 表空间名add datafile ‘路径\*.dbf’ size xMB autoextend on next 1M maxsize 50MB;向临时表空间添加一个大小为xMB的数据文件:alter tablespace 表空间名 add tempfile‘路径\*.dbf’ size xMB;修改:①修改大小修改数据文件大小为yMB:Alter database datafile ‘路径\*.dbf’ resize yMB;修改文件的自动增长方式:Alter database datafile ‘路径\*.dbf’ autoextend on next 1M maxsize unlimited;取消文件的自动增长方式:Alter database datafile ‘路径\*.dbf’ autoextend off②修改可用性归档模式下改变数据文件可用性:归档模式下,将数据文件脱机:alter database datafile ‘路径\*.dbf’ offline;将数据文件联机:首先进行恢复操作recover datafile ‘路径\*.dbf’;然后联机alter database datafile ‘路径\*.dbf’ online;非归档模式下改变数据文件可用性:在非归档模式下,通常不能将数据文件脱机。
Oracle期末考试复习要点2020

Oracle 复习大纲(一)数据库概念数据库(DB)是“按照数据结构来组织、存储和管理数据的仓库”。
是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。
数据库管理系统(DBMS)是指数据库系统中对数据进行管理的软件系统,是数据库系统的核心组成部分。
包括对数据库的定义、查询、更新及各种控制,都是通过DBMS进行的。
数据库系统(DBS)是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机软件、硬件和数据资源组成的系统,是采用数据库技术的计算机系统。
2数据库系统组成:数据库;硬件; 软件; 数据库管理员数据模型由数据结构,数据操作,完整性约束三部分构成。
数据库系统的三级模式:内模式(1个),模式(1个),外模式(可多个)。
关系数据库E-R模型和设计范式理论(二)Oracle11g体系结构Oracle服务器包括Oracle实例和Oracle数据库。
实例:一组Oracle后台进程以及在服务器中分配的共享内存区域。
数据库:存储在磁盘上的数据文件、控制文件、日志文件、参数文件、归档日志文件等组成的物理文件集合。
实例用于管理控制数据库;数据库为实例提供数据。
一个数据库可以被多个实例装载和打开;一个实例在生存期内只能装载和打开一个数据库。
用户操作数据库的过程实质上是与数据库实例建立连接,然后通过实例来连接、操作数据库的过程。
物理存储结构是指从物理角度分析Oracle数据库创建后所使用的一系列操作系统文件: 数据文件:用于存储数据库中的所有数据;控制文件:用于记录和描述数据库的物理存储结构信息;重做日志文件:用于记录外部程序(用户)对数据库的改变操作;归档文件:用于保存已经写满的重做日志文件;初始化参数文件:用于设置数据库启动时的参数初始值;跟踪文件:用于记录用户进程、数据库后台进程等的运行情况;口令文件:用于保存具有SYSDBA,SYSOPER权限的用户名和SYS用户口令;警告文件:用于记录数据库的重要活动以及发生的错误;备份文件:用于存放数据库备份所产生的文件。
Oracle复习资料

Oracle数据库第一章1. Oracle数据库简介Oracle是一个对象关系数据库管理系统,它既提供关系数据库系统的功能,又提供面向对象数据库系统的功能。
Oracle数据库基于“客户/服务器”(Client/Server)系统结构。
Oracle数据库的主要特点:1支持多用户、大事务量的事务处理。
2在保持数据安全性和完整性方面性能优越。
3支持分布式数据处理。
4具有可移植性。
2.关系理论的基础1关系型数据库使用了由行和列组成的相互关联的二维表的概念。
2关系型数据库的编程是非过程化的,一次能够对若干行进行操作。
3.数据库模式包含的逻辑结构:表、试图、序列、存储过程、同义词、索引、数据库链接。
4.Oracle体系结构的一些重要概念1实例:Oracle实例是后台进程和内存结构的集合,必须启动实例才能访问数据库中的数据。
2数据库:用于存储和检索相关信息。
3会话:是用户与Oracle服务器的单个链接。
4内存:Oracle的内存结构包含系统全局区(SGA)和程序全局区(PGA)1系统全局区(System Global Area)又称为共享全局区,它用来存储数据库信息,并由多个数据库进程共享。
2程序全局区(Program Global Area)包含单个服务器进程或单个后台进程所需的数据和控制信息。
5进程1用户进程:是一个需要与Oracle服务器进行交互的程序。
2服务器进程:用于处理连接到该实例的用户进程的请求。
3后台进程:此进程在Oracle实例启动时启动。
5.Oracle数据库有2种运行方式:归档方式和非归档方式。
6. Oracle数据库的物理文件分为三类:1数据文件:存储数据库中的实际数据,包括存储数据的表和索引,维护数据结构信息的数据字典,以及用于实现并发性的回滚段。
2日志文件:用于记录对数据库进行的修改信息。
3控制文件:是记录数据库物理结构的二进制文件,包含维护和验证数据库完整性的必要信息。
7Oracle逻辑组件:表空间、段、区、块和模式等。
oracle复习资料

1、PL/SQL块的分类匿名块:直接执行的块命名块:通过名称调用的块2、命名块包括:函数、存储过程、包、触发器3、Pl/sql块编译过程:Pl/sql引擎=》共享池是否存在相同sql,有则执行=》没有则语法检测=》绑定、(表、列是否存在)=》产生伪代码编译。
4、为什么要使用PL/SQL减少网络流量,提高应用程序性能提供模块化程序开发能力,简化了开发和维护具有良好的兼容性,不同的开发工具可以使用相同的PL/SQL脚本允许定义标识符,增加了程序可读性提供了程序控制结构,增强的业务处理能力提供了异常处理,让PL/SQL程序更健壮5、Oracel体系结构包括实例和数据库部分。
6、实例部分包含sga(系统全局区)和pga(程序全局区)。
7、SGA保存了数据库环境和字典信息,由多个数据库进程共享8、sga包括:日志缓冲区:日志记录数据库的所有修改信息减少了保存日志时对磁盘的操作,提高了数据库性能。
数据缓冲区:用于存储从磁盘数据文件中读入的数据,所有用户共享。
数据缓冲区的大小对数据库的读取速度有直接的影响。
已读取常见表格的数据,减少了对磁盘的操作,提高了数据库性能。
共享池:共享池是对SQL、PL/SQL程序进行语法分析、编译、执行的内存区域,共享池的大小直接影响数据库的性能。
保存了对SQL分析结果,减少了分析相同SQL的时间,提高SQL执行效率。
9、pga包括:PMON进程监控进程:清理出现故障的进程。
释放所有当前挂起的锁定。
释放故障进程使用的资源。
SMON系统监控进程在实例失败之后,重新打开数据库时自动恢复实例。
整理数据文件的自由空间,将相邻区域结合起来。
释放不再使用的临时段。
DBWR数据写入进程:管理数据缓冲区,将最近使用过的块保留在内存中。
将修改后的缓冲区数据写入数据文件中。
LGWR日志写入进程:负责将日志缓冲区中的日志数据写入日志文件。
系统有多个日志文件,该进程以循环的方式将数据写入文件。
10、数据库包括:数据文件、日志文件、控制文件、参数文件、口令文件、归档日志文件。
Oracle复习资料

Oracle复习资料Oracle复习资料⼀、Oracle简介:1、Oracle的原义是“神喻”,即神说的话。
在中国商代,出现了刻在龟壳上的⽂字,被称为神的指⽰,所以在中国被翻译为“甲⾻⽂”。
⼀是Oracle(甲⾻⽂)公司;另⼀是指该公司的数据库系统产品Oracle数据库管理系统。
2、当今⼏⼤数据库⼚商的市场占有率(右图)3、Oracle 10g是为⽹格计算设计的第⼀个关系数据库;Oracle 10g中的“g”是指⽹格(grid)。
4、Oracle 10g的新特征:⽹格计算数据库(即将⼤量服务器和存储设备作为⼀台计算机进⾏)、基于Windows、⾃我调整功能。
5、Oracle的版本:(区分)Oracle 10g database SE1 标准版11、为⼯作组、部门级和互联⽹/内联⽹应⽤程序提供了前所未有的易⽤性和很⾼的性价⽐。
2、从针对⼩型商务的单服务器环境到⼤型的分布式部门环境,包含了构建关键商务的应⽤程序所必需的全部⼯具。
3、Standard Edition One 仅许可在最⾼容量为两个处理器的服务器上使⽤。
Oracle 10g database SE 标准版(适⽤于⼯作组或部门级别以及中⼩企业的应⽤)1、该版本提供了标准版1的前所未有的易⽤性、能⼒和性能,并且利⽤真正应⽤集群提供了对更⼤型的计算机和服务集群的⽀持。
2、它可以在最⾼容量为4个处理器的单台服务器、或者在⼀个⽀持最多4个处理器的服务器的集群上使⽤。
Oracle 10g database PE 个⼈版除了仅⽀持单⽤户的开发和部署之外,与企业版安装类型相同(安装相同的软件),⾯向开发技术⼈员。
Oracle 10g database EE 企业版⾯向企业级应⽤,⽤于对安全性要求较⾼并且任务⾄上的联机事务处理(OLTP)和数据仓库环境。
在标准版的基础上安装所有许可的企业版选项。
⼆、Oracle 10g管理⼯具的使⽤1、OUI:安装、更新、或删除Oracle组件;(具体功能:OUI是基于Java技术的图形界⾯安装⼯具,可以利⽤它完成不同操作系统、不同类型的、不同版本的Oracle软件安装及查看已经安装的产品。
Oracle复习内容

关系数据库是建立在关系数据模型基础上的数据库,它由一些相关的表和其他数据库对象组成关系数据库主要包括:数据定义、数据操作、数据控制以关系数学理论为基础的,用二维表结构来表示实体以及实体之间联系的模型称为关系模型。
关系模型与层次型、网状型的本质区别在于:数据描述的一致性,模型概念单一关系模型有三个组成部分:数据结构、数据操作和完整性规则。
元组:行,即一条记录属性:列。
如:姓名,性别,……域:属性值的取值范围。
关键字:能唯一标记一个元组。
外部关键字:非本表关键字,而是其他表的主关键字或候选关键字实体:客观世界中可相互区别的事或物,例如: student, company, event实体集:具有相同类型的实体的集合。
例如:一个银行里有帐户的所有人称为实体集顾客。
属性、属性值:分别指实体具有的特性和特性的取值。
一个实体可具有多个属性,每个属性有各自的值域。
实体集中的属性:实体集中每一实体都共有的属性。
联系:实体及实体集之间存在的关联,联系也是实体,有自己的属性。
两个实体集参与的二元联系可分为4 类:一对一的联系 (1 : 1)一对多的联系(1 : n)多对一的联系 (n : 1)多对多的联系 (n : m)实体集中的关键字键/码:在实体集中能唯一相互区别实体的属性或属性组合。
超级键(super key) :用来唯一表示实体集中的一个实体的一个或多个属性的集合候选键(candidate key) :最小的超级键主码/主键(primary key) :所选候选键之一总之,一个联系集R的主关键字的组成依赖于映射基集和与联系集R相关的属性的结构。
数据库:存储在一起的相关数据的集合,是存储数据的“仓库”。
数据库系统:实现有组织地、动态地存储大量相关数据,方便用户访问的计算机软、硬件资源组成的系统。
数据模型三要素数据结构(或模型结构)数据操作数据的完整性约束常用有三种数据模型 (data model):层次模型(hierarchical model)网状模型(network model)关系模型(relational model)此外,还有面向对象模型(object-oriented model)数据管理技术的四个阶段人工管理阶段(20世纪50年代中期以前)文件系统阶段(20世纪50年代后期至60年代中后期)数据库阶段(20世纪60年代末开始)高级数据库阶段(20世纪70年代后期开始)文件系统有三大缺陷:数据冗余性(redundancy)不一致性(inconsistency)数据联系弱(poor data relationship)数据库模式只是数据库的一种结构描述,仅涉及到型的描述,并不涉及任何具体的数据。
oracle数据库期末考试复习题
一名词解释:(5*2 共10分)1. 角色:一组相关权限的集合称之为角色。
2. PL/SQL 语言:是Oracle 数据库专⽤的⽤种⽤级程序设计语⽤,是对标准SQL 语⽤进⽤了过程化的扩展。
3. 游标:用来存储多条查询数据的一种数据结构(结果集或缓冲区),它有一个指针,用来从上往下移动,是指向该缓冲区的句柄或指针,从而达到遍历每条记录的作用。
P2324. 表空间(tablespace):Oracle数据库在逻辑上可以划分为一系列的逻辑区域,每个逻辑区域成为一个表空间,表空间是Oracle数据库中的最大逻辑存储结构,有一系列的段组成。
P495. 段(segment):段是由一个或多个连续或不连续的区组成的逻辑存储单元。
表空间的组成单位,代表特定数据类型的数据存储结构。
6. 区间(extent):区是由一系列连续的数据块组成的逻辑存储单元,是存储空间分配与回收的最小单元。
7. 数据块(block):Oracle数据块是数据库中最小的逻辑存储单元,也是数据库的执行输入/输出操作的最小单位,由一个或多个操作系统块构成。
8. 索引:是一种可选的与表相关的数据库对象,用于提高数据的查询效率。
P989. Oracle 实例:处于用户与物理数据库之间的一个中间层软件称之为实例,由一系列内存结构和后台进程组成。
通常一个实例对应一个数据库。
P65(第五章)10. 序列:是用于产生唯一序号的数据库对象,可以为多个数据库用户依次生成不重复的连续整数,通常使用它自动生成表中的主键,并且不占用实际存储空间。
P115(第七章)11. 同义词:同义词是数据库中表、索引、视图或其他模式对象的⽤个别名。
二单选(10*2 共20分)这些只是范围,没有明确的题,所以基本了解就可以答选择1.在Oracle 数据库的存储结构包括物理存储结构和逻辑存储结构。
2.SGA 中包括数据高速缓冲区、日志缓冲区、共享池、大型池、Java 池、流池等。
Oracle数据库知识点总结
Oracle数据库知识点总结第一篇:Oracle数据库知识点总结1.constraint约束:alter table [table_name] add constraint [pk_name] primary key(pkname);//添加主键alter table [table_name] drop constraint [pk_name];//删除主键alter table [table_name] add constraint [fk_name] foreign key(fkname)references [tablename](fkname);//添加外键alter table [table_name] drop constraint [fk_name];//删除外键2.union 关键字:A username,B usernamerodbrucerosemarinaselect username from Aunionselect username from B2、几个高级查询运算词A: UNION 运算符UNION 运算符通过组合其他两个结果表(例如TABLE1 和TABLE2)并消去表中任何重复行而派生出一个结果表。
当ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。
两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。
B: EXCEPT 运算符EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。
当 ALL 随EXCEPT 一起使用时(EXCEPT ALL),不消除重复行。
C: INTERSECT 运算符INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。
当 ALL 随INTERSECT 一起使用时(INTERSECT ALL),不消除重复行。
oracle复习提纲
Oracle复习提纲数据库应用部分1.Oracle数据库体系结构Oracle由实例和数据库组成;实例由内存结构SGA和后台进程PGA组成;关键后台进程及其作用:系统监视器(system monitor,SMON)的主要职责包括重新启动系统、清除临时段、执行盘区结合等;进程监控器(process monitor,PMON) 的主要职责是监控服务器进程和注册数据库服务;数据库写入器(database writer,DBWn)负责执行将缓存中的数据块写回到磁盘的写入操作;日志写入器(log writer, LGWR)负责将重做日志缓冲区中的日志记录写入磁盘日志文件组;检查点(checkpoint,CKPT)进程负责使用最新的检查点信息更新所有的控制文件和数据文件标题;归档器(ARCn)归档器会随着数据库的运行完成其工作,有效地采用热备份或在线备份。
3种物理文件:控制文件(control file)是Oracle服务器在启动期间用来标识物理文件和数据库结构的二进制文件(后缀ctl,select name from v$controlfile,只需要一个控制文件,最好多个副本);数据文件(data file)是用于存储数据库数据的文件(后缀dbf,select file_name,file_id,bytes from DBA_DATA_FILES,至少一个);重做日志文件(redo log files) 是用于记录对数据库的所有修改,仅用于恢复数据库(后缀rdo或log,select group#,members,status from v$log和v$logfile,至少有两个重做日志文件组);逻辑结构数据块(data blocks)是数据库中最小的分配单元,也是数据库使用的最小I/O单元(show parameter db_block_size)盘区(extent)是在磁盘上连续的块的组。
一个盘区在一个表空间中,且在表空间中单一的文件中(storage)段(segments)(表、索引等)由一个或多个盘区组成,段存在于表空间中(数据段、临时段和回滚段)表空间(table spaces)是用户可以在Oracle系统中使用的最大的逻辑存储结构, SYSTEM 和 SYSAUX 表空间是必需的表空间,SYSTEM,SYSAUX ,TEMP, UNDOTBS1, USERS,EXAMPLE2.Oralce数据库安装数据库安装后常用的2个系统级用户:sys,system初始化参数文件的作用:也称启动参数文件,是配置Oracle数据库的一个重要方面,初始化参数文件内包括定义参数,静态限制参数,动态性能参数,控制或修改数据库和数据库实例操作的参数。
Oracle9I数据库期末考试复习资料(pdf 6页)
Oracle9I数据库期末考试复习第一章oracle关系数据库1.知道在安装oracle数据库系统中全局数据库名与SID的概念和区别全局数据库名由数据库名和网络域名组成。
SID是Oracle数据库的一个实例名。
一般情况下,当安装单个Oracle系统时,SID名与数据库全局名相同。
2.知道oracle数据库系统中有哪些默认用户SYS、SYSTEM、DBSNMP、SYSMAN、MGMT_VIEW五个第二章oracle数据库体系结构1.掌握并知道物理存储结构的分类、组成、和各个部分的文件后缀名。
Oracle数据库的体系结构包括:物理存储逻辑、逻辑存储结构、内存结构和实例进程结构。
物理存储结构分类:数据文件、日志文件和控制文件,另外还包括一些参数文件。
数据文件:(Data File)是用于存储数据库数据的文件。
扩展名为.DBF日志文件:(Redo Log File)重做日志文件,用于记录对数据库的修改信息,对数据库所做的修改信息都被记录在日志中。
这些修改包括用户对数据库中数据的修改和数据库管理员对数据库结构的修改。
扩展名为.LOG控制文件:(Control File)是一个很小的二进制文件,他用于描述数据库的物理结构。
数据控制文件一般在安装Oracle系统时自动闯将,并且其存放路径由服务器参数文件SPFILEsid.ora的CONTROL_FILES参数值来确定。
扩展名为.CTL。
参数文件:记录了Oracle数据库的基本参数信息,主要包括数据库名、控制文件所在路径、进程等。
2.掌握并知道数据文件、日志文件、控制文件、参数文件的功能。
见上3.掌握并知道数据库归档模式和非归档模式的区别运行模式:归档模式和非归档模式非归档模式:如果数据运行在非归档模式下,则日志文件在切换时,将被直接覆盖,不会产生归档日志。
归档模式:当数据库运行在归档模式下时,如果发生日志切换,则启动归档进程ARCH 将已写满的日志文件复制到指定的存储设备中,以避免已经写满的日志文件被覆盖。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
作业 1. 启动OEM服务和监听服务。并写出数据库的三种启动状态以及各个状态之间转换的语句。数据库的4种关闭方式(第一章) 答: (1)启动监听:lsnrctl start 查看监听:lsnrctl status停止监听:lsnrctl stop 启动OracleServiceORCL服务:net start OracleServiceORCL startup nomout; alter database mount; shutdown immeadiate; startup mount; alter database open; shutdown abort; startup open; alter user system identifide by aa; alter user system identifide by aaa; (2)STARTUP [ NOMOUNT | MOUNT | OPEN | FORSE ] [ RESTRICT ] [ PFILE = 'PFILE_NAME' ]; nomount 启动例程,但不装载数据库,即只完成启动步骤的第一步 Mount 启动例程,装载数据库,但不打开数据库,即只完成启动步骤的第一步和第二步 Open 启动例程,装载数据库,打开数据库,即完成全部的三个步骤 转换 .从NoMount模式切换到Mount模式(没有从mount切换到nomount的) 命令:ALTER DATABASE MOUNT; 当数据库状态为关闭时,切换到Open模式 命令:ALTER DATABASE OPEN; 在Open模式下,还可以选择将数据库设置为非受限状态和受限状态。
命令:在启动Open模式时,添加restrict关键字:startup restrict 设置或取消受限状态:alter system enable\disable restricted session; (3)1、shutdown normal 正常方式关闭数据库。 2.shutdown immediate 立即方式关闭数据库。 3、shutdown abort 强行关闭 4. shutdown transaction 事务关闭
2. 请写出Oracle体系的逻辑(内部)结构及其作用、物理(外部)结构和作用。 (第二章) 答: 1.逻辑(内部)结构包括表空间(TableSpace)表(Table)约束条件(constraint)分区(partition)用户(User)索引(index)方案(schema)同义词{权限及角色(role)}{段(segment)盘区(extent)块(data block)} 作用:为了更好的管理物理磁盘上的数据文件,Oracle引入了逻辑存储 的概念(描述了数据库的内部存储结构,即从技术概念上描述如何组织、管理数据) 2.物理(外部)结构包括 数据文件(datafile数据文件用来存储数据库的数据)日志文件(重做日志文件记录对数据库的所有修改信息 logs files{联机日志文件()归档日志文件()})控制文件( control files用来描述数据库的物理结构,一个数据库只需要一个控制 文件,控制文件的内容包括: 数据库名及数据库唯一标识 数据文件和日志文件标识) 参数文件(是来调用控制文件的) 作用: 3. 请写出Oracle体系的内存、进程组成及其作用。(第二章) 答:(1)内存结构:(系统全局区SGA)包括了数据块缓存区,字典缓存区,重做日志缓冲区,SQL共享池 作用:内存是影响数据库性能的重要因素,Oracle8i使用静态内存管理,Oracle 10g使用动态 内存管理。所谓静态内存管理,就是在数据库系统中,无论是否有用户连接,也无论并发用 量大小,只要数据库服务在运行,就会分配固定大小的内存;动态内存管理允许在数据库服 务运行时对内存的大小进行修改,读取大数据块时使用大内存,小数据块时使用小内存,读 取标准内存块时使用标准内存设置 (2)进程结构包括 --DBWn(Database Writer):数据库写入 --PMON(Process Moniter):进程监控 --LGWR(Log Writer):日志写入 --SMON(System Moniter):系统监控 --RECO(Recovery):恢复 --CKPT(Chekpoint):检查点 --ARCn(Archiver):归档 - -LCKn(Lock):锁 --Dnnn(Dispatcher):调度 作用:是用来维持数据库的物理结构和存储结构之间的关系的 4. 创建(修改、删除)表,完整性约束,增删改查。 答:创建表:CREATE TABLE S1 ( SNO VARCHAR2(10) PRIMARY KEY, SNAME VARCHAR2(10), DEPT VARCHAR2(20)); 修改表:ALTER TABLE S1 ADD ( XF NUMBER(2)); alter TABLE S1 ( SNO VARCHAR2(8) PRIMARY KEY, SNAME VARCHAR2(10), DEPT VARCHAR2(20)); 删除表: drop TABLE S1; 完整性约束: create TABLE S1 ( SNO VARCHAR2(8) PRIMARY KEY, SNAME VARCHAR2(10), DEPT VARCHAR2(20) Foreign key(cno) references course(cno));
增:insert into S1 values('2','aa2','xxx'); Commit; 删 delete from S1 where so=’2’; 改:update S1 set dept=’YYY’where Sno=’2’; 查:select* from S1;
5. 基于表创建(修改、删除)同义词。(第三章) 答:创建:create public synonym b_s for system.b; 修改:alter public synonym b_s for system.b; 删除:drop synonym system.b_s; 6. 基于表创建(修改、删除)视图。(第四章) 答:创建:create or replace view name as select x,y from table1,table2 where table1.sno=table2.sno with check option; 修改:create or replace view name as select x,y,z,q from table1,table2 where table1.sno=table2.sno with check option;
删除:drop view name; 7. 创建(修改、删除)索引,索引字段基于表的某字段。(第五章) 答:例如:为表K的课程名(KCM)列建立索引 创建:create index name on K(KCM); 例如:重命名索引name 修改:alter index name1 rename on name; 例如:删除索引name 删除:drop index name; 8. 依据表,创建(修改、删除)函数,并调用函数。第六章) 答:例如:计算某门课程全体学生的成绩 创建函数: create or replace function avge (cnum in varchar) return number as avger_cj number(3); begin select avg(CJ) into avger_cj from CJB where KCH=cnum group by KCH; return(avger_cj); end avge; 函数的调用: declare ab number; a number; begin a:=&a;或者a:=avge(10); ab:=avge(a); dbms_output.put_line(a||'号课的平均分是:'||ab); end; 修改: 删除:drop function avge;
9. 创建(修改、删除)触发器:DML,替换,系统。(第七章) 答:(1)DML触发器 例如:利用触发器在数据库XSCJ的XSB表执行插入操作后给出相应的提示 创建:create or replace trigger name Atler insert on XSB for each row Declare Info char(10); Begin If inserting then Info:=”插入”; End if ; DBMS_OUTPUT.PUT_LINE(info); End; 修改: 删除:drop trigger name; (2)替换触发器 例如:在XSCJ数据库中建立视图stu_view 包括学生学号、专业、课程号、成绩。该视图依赖于XSB和CJB,是不更新视图,在视图上创建instead of 触发器,当向视图插入数据时,分别向XSB和成绩表插入数据 创建:创建视图 Create view stu_view As Select XSB.xh,zy,kch,cj From XSB,CJB Where XSB.xh=CJB.xh 创建替换触发器 Create or replace trigger insteat Instead of insert on stu_view for each row Declaer