77范文网 - 专业文章范例文档资料分享平台

Oracle习题(2)

来源:网络收集 时间:2019-01-10 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

values(003,'化学');

insert into department2( deptid,deptname) values(004,'中文');

insert into department2( deptid,deptname) values(005,'经济'); 1.

select name from student2

where name like '李%'; 2.

select d.deptid,d.deptname from department2 d,

(select count(subject) shu, deptname from class

group by deptname)e where e.deptname=d.deptname and e.shu>=2; 3.

select d.deptid,d.deptname from department2 d,

(select sum(num) 人数, deptname from class

group by deptname)e where e.deptname=d.deptname and e.人数>30; 4.

insert into department2( deptid,deptname) values(006,'物理'); 5.

delete from student2 where name='张三'; 四、选择

1、Oracle可以借助操作系统和网络服务来对用户进行认证,这种认证方式称为(外部认证) 2、下列数据库模式对象中,具有EXECUTE对象权限的是(过程) 3、下列数据库模式对象,不具有DEBUG对象权限的是(序列) 4、下列数据库模式对象中,具有INDEX对象权限的是(表) 5、下列数据库模式对象中,不具有SELECT对象(过程)

6、如果想查询当前会话可以使用的权限,可以查询(SESSION_PRIVS)视图

7、Oracle 10g提供了一些预定义角色,供用户用于数据库管理。在创建数据库的过程中这些角色作为创建脚本的一部分自动被创建。其中,(RESOURCE)角色用于典型的应用程序开发员。该角色允许授权者在相关的模式中创建表、序列、数据簇、过程、函数、包、触发器、对象类型等。

8、(控制文件)是一个小的二进制文件,它维护着数据库的全局物理结构,用以支持数据库成功地启动和运行.9、如果出现了失败故障,用户修改的数据没有永久地写到数据文件里,那么就可以利用(控制文件)找到数据的更改,这样做过的工作就不会丢失了.

10、表空间是Oracle数据库中数据的逻辑组织,每个数据库至少有一个(SYSTEM系统)表空间. 11、(数据块)是数据库中最小的,最基本本的存储单元,是数据库能分配给对象的最小存储单元. 12、(DBWR)进程把修改过的数据块从内存写回到数据库的数据文件中.

13、(作业队列)的任务是将已写满的联机日志文件复制到归档日志文件中。这仅在数据库运行在归档模式下时才发生.

14、(三层模式)数据库应用架构又被称为\瘦客户机\模式.

可以通过在SQL*Plus中查询动态视图(V$SESSION)来确定当前连接到启动数据库的类型. 15、在Oracle Web Sever系统中,(Web请求代理器)是一个异步请求处理程序,它具有一个能使它各种后端程序组件动态无缝的进行交互的应用程序接口.

16、如果要查看某个用户所拥有的角色,可以查看(DBA_ROLE_PRIVS)

17、当创建一个数据库时,把数据库分成若干个逻辑区段,即表空间.(SYSTEM)表空间是穿件的第一个表空间,然后创建另外的表空间以分别存储不同类的数据.,

18、Oracle数据库的心脏即所谓的(内部RDBMS(X$)表),用于跟踪内部数据库信息. 19、数据字典表存储表,索引,约束以及所有其他数据库的结构信息.他们属于(SYS)用户,通过运行SQL.BSQ脚本来创建(在数据库创建时自动发生).

20、Oracle从(8i)开始支持对象关系数据库,把面向对象的技术嵌入了其内部. 21、如果用户要安装,查看或者卸载Oracle数据库系统,就需要使用(通用安装器)

22、如果用户需要在已经安装好了的Oracle系统上创建,修改或者删除数据库,就需要使用(数据库配置助手). 23、启动数据库时,如果装载数据库但打不开数据库可执行(STARTUP MOUNT)命令. 24、采用终止模式关闭数据库,可执行(SHUYTDOWN ABORT)

25、可通过在SQL*Plus中查询动态视图(V$INSTANCE)来查看实例的禁止操作状态. 26、数据库处于(暂停)状态的时候,用户就可以在没有I/O影响的情况下备份一个数据库. 27、对于系统表的空间,O racle建议的大小是(400MB)

28、创建表空间时Oracle允许指定后来创建的,并分配给表空间的对象的默认存储参数。其中(INITIAL)参数设置创建时分配给每一个新对象的初始区间的大小。

29、创建表空间时,创建表空间的对象的默认存储参数中,INITIAL参数和(NEXT)参数通常大小相同 30、把一个表空间脱机的语句ALTER TABLESPACE?OFFLINE有三个选项,不包括下列(ABOPT) 31、下列动态视图中,(V$TABLESPACE)是从控制文件中得到的所有表空间的名称和数量 32、下列动态视图中,(DBA-TS-QUOTAS)列举了所有用户的表空间配额

7U NDO-RETENTION动态参数指定了保留撤消的最短时间长度。默认是(900)

33、经过一段时间运行,系统在稳定下来之后,管理员也就对撤消空间的需要比较了解了。 O racle 建议把表空间的最大值设为比现在撤消表空间的大小多(10%)

34、合并自由空间碎片有两种方法:一种是利用手工方法,另一种是利用(SMON)后台进程。 35、(表)是存储数据的数据库段,是O racle数据库中的数据存储的基本单位 36、(索引)对于查询的结果没有任何影响,但能加快对表执行SQL语句的速度,相应地也就提高了获取查询结果的速度。

37、在O racle的索引类型中,最古老,同时也是最常用的就是(标准B-树索引),在效率上通常会胜过简单查询 38、下列(对于表的查询操作的返回结果不是单个值,而是一组键值)情况下,适合采用哈希簇 39、(视图)是一个表示表的数据的数据库对象,它允许用户从一个表或一组表中通过一定的查询语句建立一个“虚表” 40、(序列)是一种可被多个用户使用的用于产生一系列唯一数字的数据库对象。尤其适合多用户环境中,可以生成唯一的序列号而没有磁盘I/O或事务处理锁定开销。

41、在如下(INSERT)场合中不能使用NEXTBAL或CURRVAL伪列。

42、 O racle表的列书数据类型中,INT是指(ANSI兼容的整数值,相当于UNMBER(38))

43、下列表达1979年2月8日的日期表示中,(8-2月-8-79)

44、O racle表的唯一键约束与主键约束的一个区别是(唯一键标识的表列可以为空) 45、数据库德初始化参数DB-NAME的长度最大可为(8)个字符

46、在数据库处于“归档日志”模式的情况下,下列(LOG-ARCHIVE-START)初始化参数指定重做日志是自动还是手动复制

47、下列(SGA-MAX-SIAE)初始化参数在数据库系统启动之后仍然可以改变

48、可以通过在SQL*PIUS中查询Oracle数据库字典的动态视图(V$NLS-PARAMETERS) 49、在WINDOWN系统得DOS命令提示符环境中检查服务,可以执行命令(net START) 50、在PL/SQL中,下列(Rose$$_1)变量名合法。

51、在PL/SQL中,数据类型CHAR字符串的最大度为(32 767) 52、游标的属性中,(%FOUND)的意义是指出是否发现一条记录。 53、可以查询视图(user_objects)获知某以子程序的状态、类型等。

54、系统事件触发器共支持5种系统事件,下列(向表插入数据)事件不属于系统事件触发器的范围。 第二章

(1)介绍表空间和数据文件之间的关系P18

一个或者多个数据文件构成了一个数据库存储逻辑单元-表空间。当一个数据文件第一次被创建后,分配的空间就行进了格式化,但不含任何用户数据。Oracle独占地使用数据文件空间来保存数据。随着一个表空间的数据增长,Oracle使用与这个表空间相关联的数据文件的剩余空间

(2)简要介绍段、区间和数据块之间的关系P26

当创建新的数据库对象(如表、索引等)是时,Oracle为这些对象的段分配一个或多个区间。而区间则是在存储这些对象段的表空间的数据文件中的一组连续的数据块的集合。如果段所在的区间中的所有

数据块都满了,那么在下一次事务请求存储一些数据时,Oracle就为该段分配一组新的连续的数据块集。

(3)oracle实例有哪些后台进程,各实现了什么功能?P33 数据库书写进程:将修改过的数据块写回到数据文件 日志书写进程:将重做日记记录写回到联机日记文件 检查点进程:定期检查数据库

系统监视进程:执行崩溃恢复和联合自由空间

进程监视进程:查看进程是否过早短开,释放任何容纳的锁,并处理任何其他必要的清除任务 作业队列进程:批处理地运行用户的作业 恢复进程:在分布式数据库中恢复失败的事务

归档进程:将已经写满的联机日志文件复制到归档日志文件中 队列监视进程:管理消息队列 第三章

(1)简述角色与权限之间的关系P52

角色是一组权限集合并被授予用户。一旦将权限授予某个角色,用户即可通过成为角色的成员继承这些权限。

(2)数据字典包含了哪些信息?具有什么功能?P53

信息:内部RDBMS(x$)表,数据字典表,动态性能(V$)视图,数据字典视图

功能:Oracle数据库管理系统使用数据字典获取对象信息和段的信息,用户和管理员用它来查阅数据库信息。

(3)Oracle 10g企业管理器提供了哪些功能?与以往版本的oracle 企业管理器相比有哪些不同?P64

功能:从最终用户的角度监视Web应用的性能和可用性;回顾和管理软硬件整体的配置;开发和维护中央配置策略。

不同:现在的完全采用了基于Web的页面。用户访问一个安装在本地的企业管理器,只需在浏览器的地址栏中输入http://localhost:5560/em/,就会进入登陆页面。 第四章

(1)在确定数据块大小(DB_BLOCK_SIZE)的时候,要注意考虑哪些因素?P95 如果行很小,而且访问是随机的,则应选用较小的块 如果行很小,而且访问是顺序的,则应选用较大的块

如果行很小,而且访问既是随机又是顺序的,那么就应该选用较大的块 如果行很大,应该选用较大的块

(2)简要介绍字符集(character set)在orcale数据库中的作用P96

字符集(character set)是Oracle为适应不同的语言文字显示而设定的。所有的字符信息,包括数据字典中的数据,都是以数据库字符集的形式存储的。创建数据库时必须指定数据库字符集。 第五章

(1)简要介绍SQL语言的特点P115

所有支持SQL语言的数据库中的数据都存储在表中;为了防止降低Oracle读取记录的效率,这种语言被设计成为永远只允许操作者按查询条件来读取记录,而不能按某种特定的顺序读取记录;不是完整的计算机语言。 (2)简要介绍数据库表之间的连接类型及其特点p138 内连接,外连接,交叉连接

(3)数据库中如果想回退部分事务,如何实现P146 ROLDBACK TO savepoint 存储点名 第六章

(2)PL/SQL提供了哪些循环结构?举例说明P163 LOOP-EXIT-END WHILE-LOOP-END FOR-IN-LOOP-END

(4)简要介绍游标的操作顺序P170

声明游标,使用查询来定义游标的列和行

打开游标,使用PL/SQL命令OPEN来打开一个声明的游标

提取数据,从游标中重复提取每条记录到数据结构中,直到数据集合被提交 关闭游标,使用完游标后将其关闭 第七章

(1)简要介绍管理表空间的原则P198

使用多个表空间;为用户设定表空间配额 第八章

(1)简要介绍数据库表的约束和主要类型、作用P230

主键:是表中的一个列或者多个列,它们的值唯一地标识表中的一条记录 唯一约束:所标识的列对于表中的每一行来说必须是唯一的。 外键:约束条件规定表间的关系性质。连接相关信息的两个表 检查约束:允许定义一个强制性条件

默认约束:插入一行记录时,没有为列指定值时生成一个值。 (2)简要介绍数据库中的位映射索引 P238 语法:create bitmap index 索引名称 on 表名称

(3)比较表和视图二者之间的异同P250

视图中没有数据,仅仅是一条SQL语句,查询语句检索出来的数据以表的形式表示;视图的定义存储在数据字典中,视图的查询基于表;视图没有直接的相关物理数据,不能像表那样被索引。 (4)使用同义词有哪些好处P254

便于其他对象的使用,简化了命名,减少了数据库用户的SQL句法的复杂程度

第九章

(1) Oracle数据库在创建后都会有4个默认数据库用户,简要说明它们的功能 SYS,SYSTEM,SYSMAN,DBNMP (2)为什么引入角色管理?P301

角色管理使用户授权变得简单,其以角色为中介将权限和用户帐号有效地,灵活地联系起来了。可以对一个角色添加或减少权限,从而改变拥有该角色的用户的权限。当需要更改用户的权限时,直接对 角色进行修改即可,无需要单独对每个用户进行操作。 ORACLE习题6

1.用scott用户登陆,创建公有同义词,使别的用户可以访问emp表.对于一个新用户test(只给他create session 权限),用scott用户赋予test用户访问自己的公有同义词的权限. create public synonym emp_test for scott.emp;

grant all on emp to test; 2.创建序列产生器seq_test.创建表stu,表项:学号(非空主键约束),学生姓名(学生姓名也使用序列产生器产生,即为数字格式,例如'2').向stu表中使用序列产生器插入10条数据. create sequence seq_test start with 10 increment by 1 maxvalue 2000 nocycle cache 30;

create table stu ( stu_id int not null ,stu_name int); insert into stu (stu_id,stu_name)

values (seq_test.nextval,seq_test.nextval); insert into stu (stu_id,stu_name)

values (seq_test.nextval,to_char(seq_test.nextval)); 3.对于两张表

a.学生信息表,表项:班级号,班级人数,班主任姓名

b.学生成绩表,表项:学号,学生姓名,学生电话,学生成绩,班级号

建立一个连接视图,连接键为班级号.并指出那一张表为键保留表.尝试修改a表中的数据,如果能够修改,给出修改结果;如果不能修改,给出错误号和错误信息.

create table stu_message(classid int,stu_num int,classer varchar2(8));

create table stu_score(stu_id int,stu_name varchar2(8),stu_tel varchar2(20),score int,classid int); create or replace view stu_stu as

select stu_num,classer,stu_name from stu_message,stu_score where stu_message.classid = stu_score.classid; update stu_stu set classer='aaaa' where stu_num= 001 ORA-01779: 无法修改与非键值保存表对应的列

4.对于上题中表b建立视图,要求选择的学生成绩>60的.通过视图是否能够插入成绩小于60的数据.如果能,如何控制不让用户插入小于60的数据.在哪一个数据字典里面可以查到视图里面哪些列能够被插入,更新或者删除. create view score_view as

select * from stu_score where score>60; select * from score_view;

insert into score_view values (13,'cc','4232397',43,3);//可以 drop view score_view; create view score_view as

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Oracle习题(2)在线全文阅读。

Oracle习题(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/419594.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: