




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、单选题:(每题 1 分,共20分)二、填空题:(每空 1 分,共 10分)三、简答题:(3题,共 20分)四、看程序写出功能或结果:(每题4分,5题,共20分)单行函数和流程语句五、设计题:(每小题6分,5题,共 30分)查询2个、创建视图、隐式游标、定义函数1.Oracle 10g中g表示什么?2.Oracle服务器的组成,他们之间的区别是什么?3.ORACLE数据库物理结构包括哪几类文件,主要作用4.两种内存结构SGA和PGA,SGA的组成,各组成部分的功能。5.Oracle数据库逻辑结构由几部分组成6.每个实例至少有5个服务分别是什么?7.常用端口号,如isql plus、EM的访问
2、方式8.Sys、system、scott之间的区别是什么9.Sql plus命令和单行函数10.常用数据类型有哪些11.PL/SQL下定义常量、变量、特殊类型的定义和使用、函数参数有哪几类、约束有哪几类、导入导出命令12.显示游标的执行过程、游标的四个属性13.常见预定义异常有哪些、如何使用非预定义异常14.PL/SQL下权限的赋予与取消1. Oracle 10g中g表示什么?g(grid)表示网格计算;网格计算通过利用大量异构计算机(通常为桌面)的未用资源(CPU周期和磁盘存储),将其作为嵌入在分布式电信基础设施中的一个虚拟的计算机集群,为解决大规模的计算问题提供了一个模型。2. Oracl
3、e服务器的组成,他们之间的区别是什么?由数据库和实例组成数据库:磁盘上的程序文件+数据文件实例:计算机内存中处于运行状态的数据库程序,以及为这些程序分配的内存空间。Oracle中的一个实例只能连接一个逻辑上的“数据库”。Oracle数据库结构:物理结构、内存结构、逻辑结构3. ORACLE数据库物理结构包括哪几类文件,主要作用参数文件、控制文件(CTL)、日志文件(LOG)、数据文件(DBF)参数文件:1) 实例和数据库的配置参数表。设置内存中的SGA(系统全局区)大小、指定数据库控制文件名称及路径,定义各种操作参数等。2) 将初始化参数永久保存在服务器磁盘上。3) 只在建立数据库或启动实例时
4、才被访问。4) 是一个可编辑的文本文件,在修改该文件之前必须关闭实例。控制文件: 1) 至少有一个控制文件,建议两个或两个以上2) 通过控制文件保持数据库完整性以及决定恢复数据时使用哪些重做日志。数据库名称及唯一标识数据库的创建时间数据文件的名称、位置及大小重做日志文件的名称、位置及大小表空间名称检查点信息、日志序列号等数据库恢复所需的同步信息。数据文件:用于存放所有的数据库数据,如表、索引等。1) 一个数据文件只与一个数据库相联系;数据文件大小是动态可以改变的;数据文件结合在一起形成表空间。2) 有两种类型的数据:用户数据和系统数据3) 用户数据:用于应用软件的数据,带有应用软件的所有信息。
5、是用户存放在数据库中的信息。4) 系统数据:用来管理用户数据和Oracle数据库本身的数据。日志文件:l 重做日志文件:用于记录数据库的修改操作,可用于数据库的恢复。两个或两个以上日志文件,用于镜像。u 文件的配置和大小会影响性能,重做日志与数据文件分开存放。u 重做日志文件组以循环方式进行写操作。u ARCHIVELOG(归档)Ø 当所有日志组都写满之后,又回到第一组之前,该组中原有数据写入归档日志,存入磁盘。Ø 备份时必选。可自动归档重做日志文件。Ø 是非活动重做日志的备份。Ø 数据库只有处于ArchiveLog模式时才会生成归档日志,并且每次日志切
6、换都会生成归档日志。Ø 执行介质恢复(例如数据文件意外丢失),则必须要用到归档日志。 u NOARCHIVELOG(非归档)Ø 通常默认都为非归档模式。当所有日志组都写满之后,又回到第一组之前,该组中原有数据被覆盖。日志中只保留最后数据。 4. 两种内存结构SGA和PGA,SGA的组成,各组成部分的功能。l 当数据库服务器上的一个数据库启动时,Oracle将分配一块内存区间,叫做系统全局区(SGA),并启动一个或多个Oracle后台进程,SGA被所有的后台进程共享。l 组成:DB Buffer、Redo Buffer、大共享区、共享池、固定SGA1)DB Buffer:默认
7、缓存池、保持缓存池、再生缓存池。Ø 保持缓存池:对于需要在内存中长期保存的频繁访问的数据,在关闭数据库前一直保留。Ø 再生缓存池:需要尽快从内存中排除的对象。Ø 缓存池可设定相关大小。2) 共享池:库缓存(共享SQL区、PL/SQL区)、字典缓存区Ø 共享池的规模对数据库性能有重要的影响。Ø 共享SQL区:保留SQL语句的解释版本,以便于再次使用时不再重新解释,提高进程速度。Ø PL/SQL区:保留PL/SQL的过程、函数等程序单元的编译版本,以便所有用户都能够共享。Ø 字典缓存区:用于缓存数据字典信息。3) Redo日志缓
8、存区:通过一个日志的书写进程对日志文件进行操作,先进先出。4)大共享区:选择多线程服务器时需要。5)固定SGA:不能设定大小,由Oracle独立控制。5. Oracle数据库逻辑结构由几部分组成块、盘、段、表空间、数据文件关系:1) 表空间与数据文件的对应关系为1:n2) 段与表空间的对应关系为n:1,但段与数据文件并不一一对应。3) Oracle的基本存储单位是块。4) 安装全局数据库之前,设定块大小,Oracle的块大小一定是操作系统的整数倍。6. 每个实例至少有5个服务分别是什么?作用?1) OracleDBConsoleorcl: Oracle数据库控制台服务,orcl是Oracle例
9、程标识,默认的例程为orcl。在运行Enterprise Manager 10g(Oracle 企业管理器)时,需要启动此服务。此服务被默认设置为自动启动。2) OracleJobSchedulerORCL: Oracle作业调度进行,ORCL是Oracle例程标识。此服务被默认设置为禁用。3) OracleOraDb10g_home1iSQL*Plus: iSQL *Plus应用服务,默认设置为自动启动。4) OracleOraDb10g_home1TNSListener: 监听器服务,服务只有在数据库需要远程访问时才需要。此服务被默认设置为自动启动。5) OracleServiceORCL
10、: 数据库服务,这个服务会自动地启动和停止数据库。ORCL是Oracle例程标识。此服务被默认设置为自动启动。7. 常用端口号,如isql plus、EM的访问方式isql*plus:http:/主机名或者IP地址:5560/isqlplusEnterprise Manager 10g:http:/<hostname或IP地址>:1158/em8. Sys、system、scott之间的区别是什么Sys超级管理员,用户拥有dba,sysdba,sysoper等角色或权限,是oracle权限最高的用户。sys/ change_on_installsystem普通管理员,用户拥有普通d
11、ba角色权限。system/managerscott普通用户,是个演示用户,是让你学习ORACLE用的。scott/tiger补:用户切换:Conn 用户名/密码 as sysdba关闭数据库实例:shutdown immediate;启动数据库实例:startup;9. Sql plus命令和单行函数l Sql plus命令:1) Run、/都可以运行缓冲区中的sql语句。Run在执行缓冲区语句前,会显示缓冲区的内容。2) Set命令Set linesize 300;Set pagesize 30;3) Ed(it)命令 *.sql4) 或start执行脚本命令5) exit (或quit)
12、 退出l 单行函数:看ppt10. 常用数据类型有哪些11. PL/SQL下定义常量、变量、特殊类型的定义和使用、函数参数有哪几类、约束有哪几类、导入导出命令1)定义常量、变量:简单语法:变量名 数据类型; 完整语法:变量名 constant 变量类型 not null default 值 | :=值;定义了变量,变量的默认值为空,此时进行计算,结果一定为NULL。所以变量必须初始化。2)定义特殊类型:a) type类型语法:表.字段%TYPE返回:某个表的字段的实际类型。例如:v_empno emp.empno%type; 保存了某一行记录的所有字段的值。语法: 表%rowtype必须sel
13、ect *,或者根据表结构的顺序写出所有字段名b) record类型type 类型名 is record( 属性名1 属性类型, 属性名2 属性类型);查询时必须与自定义类型的属性顺序一一对应例如:type myType is record(xm emp.ename%type,gzuo emp.job%type,gzi emp.sal%type);myValue myType;c) table类型type 类型名 is table of 值类型 index by 键类型说明:I. 值类型:指实际保存的数据的类型II. 键类型:类型有两种:bina
14、ry_integer 或者 pls_integer。两个都是整型类型。两者的区别是:Binary_Integer类型变量值计算是由Oracle来执行,不会出现溢出,但是执行速度较慢,因为它是由Oracle模拟执行。Pls_Integer的执行是由硬件即直接由CPU来运算,因而会出现溢出,但其执行速度较前者快许多。3) 函数参数in、out、in/outØ in 是参数的默认模式,这种模式就是在程序运行的时候已经具有值,在程序体中值不会改变。Ø out模式定义的参数只能在过程体内部赋值,表示该参数可以将某个值传递回调用他的过程或函数。在过程内部,该参数初始值为null,使用前
15、必须为其赋值。只返回值,不接收值。Ø in out 参数允许调用程序通过它向过程传递初始数据,并且可返回经过程修改后的数据。能够通过in out模式传递的参数只能是变量。4)约束A)非空约束Create table member(Mid number,Name varchar2(50) not null);B)唯一键约束 Constraint UK_属性名 unique(属性名)Create table member(Mid number,Name varchar2(15) not null,Email varchar2(15) unique);C)主键约束 Constraint p
16、k_mid primary key(mid)主键约束=非空约束+唯一约束Create table member(Mid number primary key,Name varchar2(50) not null);D)检查约束Create table member(Mid number,Name varchar2(50) not null,Sex varchar2(10) not null,Age number(3),Constraint pk_mid primary key(mid),Constraint ck_sex check(sex in(男,女),Constraint ck_age
17、check(age between 0 and 250);E)外键约束Constraint fk_mid foreign key(mid) references member(mid)4) 导入导出命令数据库备份:exp数据库恢复:imp12. 显示游标的执行过程、游标的四个属性执行过程:1) 定义:CURSOR cursor_name(parameter,parameter) IS select_statement;2) 打开游标:OPEN cursor_name(parameter => value, parameter => value);3) 提取游标数据:FETCH cu
18、rsor_name INTO variable_list | record_variable ;4) 关闭游标:CLOSE cursor_name;属性1. %FOUND 布尔型属性,当最近一次读记录时成功返回,则值为TRUE;2. %NOTFOUND 布尔型属性,与%FOUND相反;3. %ISOPEN 布尔型属性,当游标已打开时返回 TRUE;4. %ROWCOUNT 数字型属性,返回已从游标中读取的记录数。13. 常见预定义异常有哪些、如何使用非预定义异常ORA-1403No_data_foundSELECT INTO没有找到数据ORA-1422Too_many_rowsSELECT I
19、NTO 返回多行ORA-1476Zero-divide试图被零除1)预定义 ( Predefined )错误:ORACLE预定义的异常情况大约有24个。对这种异常情况的处理,无需在程序中定义,由ORACLE自动将其引发。2)非预定义 ( Predefined )错误:即其他标准的ORACLE错误。对这种异常情况的处理,需要用户在程序中定义,然后由ORACLE自动将其引发。3)用户定义(User_define) 错误:程序执行过程中,出现编程人员认为的非正常情况。对这种异常情况的处理,需要用户在程序中定义,然后显式地在程序中将其引发。使用非定义异常对于这类异常情况的处理,首先必须对非定义的ORA
20、CLE错误进行定义。步骤如下:A)在PL/SQL 块的定义部分定义异常情况:<异常情况> EXCEPTION;B)将定义好的异常情况,与标准的ORACLE错误联系起来,使用EXCEPTION_INIT语句:PRAGMA EXCEPTION_INIT(<异常情况>, <错误代码>);C)在PL/SQL 块的异常情况处理部分对异常情况做出相应的处理。14. PL/SQL下权限的赋予与取消Ø Grant 权限1,权限2 to 用户名;Ø Grant connect, resource to test;u Connect角色:临时用户或不需要建表的用户会赋予connect角色,可以建表、视图、序列、同义词、session等。u Resource角色:更可靠和正式的数据库用户可以授予resource角色。为用户提供权限创建属于自己的表、视图、序列、同义词、过程、触发器等。Ø Revoke 权限 on
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 互动教学在高中英语语法教学中应用现状的调查研究
- 2025届福建省莆田市高三下学期第二次教学质量检测历史试题
- 预测特许金融分析师考试的常见考题与试题及答案
- 2024年特许金融分析师考试复习规划指南与试题及答案
- CFA考试复习常见误区试题及答案
- 汽车电气设备构造与维修 教案 项目五 照明与信号系统检修
- 2024年CFA考试技能提升试题及答案
- 2025年河南省青桐鸣高考英语模拟试卷(3月份)
- 2024年CFA高频试题及答案
- 理解CFA考试的评估标准试题及答案
- 30题药品质量检测岗位常见面试问题含HR问题考察点及参考回答
- 口腔护理学绪论课件
- Unit+5+The+Monarchs+Journey+Language+points+课件-【知识精讲精研】高中英语外研版(2019)必修第一册+
- 滑模施工检查验收记录
- 2023年国家铁路局市场监测评价中心招聘高校应届毕业生1人笔试参考题库(共500题)答案详解版
- 2022年机动车检验机构内部审核和管理评审资料汇编
- 过滤式消防自救呼吸器-安全培训
- 银行员工谈话记录表
- 3q认证3q认证模板
- 第4章-甲壳素和壳聚糖-天然高分子材料资料讲解课件
- 企业动态能力研究梳理与展望论文
评论
0/150
提交评论