c模式存储数据库中数据字典的表和视图.docx
- 文档编号:30509539
- 上传时间:2023-08-16
- 格式:DOCX
- 页数:22
- 大小:26.56KB
c模式存储数据库中数据字典的表和视图.docx
《c模式存储数据库中数据字典的表和视图.docx》由会员分享,可在线阅读,更多相关《c模式存储数据库中数据字典的表和视图.docx(22页珍藏版)》请在冰豆网上搜索。
c模式存储数据库中数据字典的表和视图
1、(c)模式存储数据库中数据字典的表和视图。
A、DBA
B、SCOTT
C、SYSTEM
D、SYS
1、SELECT语句中使用(D)子句来显示工资超过5000的员工
A、ORDERBYSALARY>5000
B、GROUPBYSALARY>5000
C、HAVINGSALARY>5000
D、WHERESALARY>5000
2、以下判断正确的是(B)
A、’2006-05-01’小于’2006-04-31’
B、’1234’大于’123_’
C、’美丽’大于’米粒’
D、‘2e-3’小于‘-2e3’
3、(B)函数通常用来计算累计排名、移动平均数和报表聚合等。
A、汇总
B、分析
C、分组
D、单行
4、已创建序列S1,若当前值为2,先执行3次S1.CURRVAL,再执行3次S1.NEXTVAL,最后S1的值是(C)
A、3
B、4
C、5
D、6
5、(B)SQL语句将为计算列SAL*12生成别名AnnualSalary。
A、SELECTename,sal*12‘AnnualSalary’FROMemp;
B、SELECTename,sal*12“AnnualSalary”FROMemp;
C、SELECTename,sal*12ASAnnualSalaryFROMemp;
D、SELECTename,sal*12ASINITCAP(“ANNUALSALARY”)FROMemp;
6、若当前日期为’25-5月-06’,以下(D)表达式能计算出5个月后那一天所在月份的最后一天的日期。
A、NEXT_DAY(ADD_MONTHS(’28-5月-06’,5))
B、NEXT_DAY(MONTHS_BETWEEN(’28-5月-06’,5))
C、NEXT_DAY(MONTHS_BETWEEN(’28-5月-06’,5))
D、NEXT_DAY(ADD_MONTHS(’28-5月-06’,5))
7、若用户要连接数据库,则该用户必须拥有的权限是(C)
A、createtable
B、createindex
C、createsession
D、createuser
8、授予删除任何表的系统权限(DROPANYTABLE)给user1,并使其能继续授该权限给其他用户,以下正确的SQL语句是(B)
A、Grantdropanytabletouser1;
B、Grantdropanytabletouser1withadminoption;
C、Grantdroptabletouser1;
D、Grantdropanytabletouser1withgrantpotion;
9、PL/SQL块中不能直接使用的SQL命令是(D)
A、SELECT
B、INSERT
C、UPDATE
D、DROP
10、以零作除数时会引发()异常
A、VALUE_ERROR
B、ZERO_DIVIDE
C、STORAGE_ERROR
D、STORAGE_ERROR
11、(C)锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。
A、行共享
B、排他锁
C、共享
D、排他
12、数据字典视图(C)包含存储过程的代码文本
A、USER_OBJECTS
B、USER_TEXT
C、USER_SOURCE
D、USER_DESC
13、(A)触发器允许触发操作中的语句访问行的列值
A、行级
B、语句级
C、模式
D、数据库级
14、ORACLE的内置程序包由(A)用户所有
A、SYS
B、SYSTEM
C、SCOTT
D、PUBLIC
15、(C)表达式用于比较字符。
A、逻辑
B、数据布尔型
C、字符布尔型
D、日期布尔型
16、(C)分区允许用户明确地控制无序行道分区的映射
A、散列
B、范围
C、列表
D、复合
17、ORACLE程序中处理语句时发生的逻辑错误导致(C)故障
A、实例
B、介质
C、语句
D、用户进程
18、在ORACLE程序中处理语句时发生的逻辑错误导致(C)故障
A、实例
B、介质
C、语句
D、用户进程
19、数据库中有两个用户scott和muuser,物资表wz是属于myuser用户的,但当前用户是scott,要求查询物资表wz(wno,wname,wtype,wunit)物资单位wunit列为null的记录,取结果的前5条记录显示,以下正确的SQL语句是(C)
(A)select*fromscott.wzwherewunitisnullandrownum<5;
(B)select*frommyuser.wzwherewunit=nullandrownum<5;
(C)select*frommyuser.wzwherewunitisnullandrownum<6;
(D)select*formscott.wzwherewunitisnullandrownum<6;
20、若当前日期为’25-5月-06’,以下(D)表达式能计算出5个月后那一天所在月份的最后一天的日期。
(A)NEXT_DAY(ADD_MONTHS(’28-5月-06’,5))
(B)NEXT_DAY(MONTHS_BETWEEN(’28-5月-06’,5))
(C)NEXT_DAY(MONTHS_BETWEEN(’28-5月-06’,5))
(D)NEXT_DAY(ADD_MONTHS(’28-5月-06’,5))
21、若用户要连接数据库,则该用户必须拥有的权限是(C)
(A)createtable(B)createindex(C)createsession(D)createuser
22、授予删除任何表的系统权限(DROPANYTABLE)给user1,并使其能继续授该权限给其他用户,以下正确的SQL语句是(B)
(A)Grantdropanytabletouser1;
(B)Grantdropanytabletouser1withadminoption;
(C)Grantdroptabletouser1;(D)Grantdropanytabletouser1withgrantpotion;
1、下面属于数据定义语言的是(ABCD)
A、CREATETABLE
B、ALTERTABLE
C、TRUNCATETABLE
D、DROPTABLE
2、以下(BCD)内存区属于SGA
A、PGA
B、日志缓冲区
C、数据缓冲区
D、共享池
3、锁有以下哪几种级别(AC)
A、行级锁
B、列级锁
C、表级锁
D、事务锁
4、以下关于OrableHOME_NAMETNSLisnter说法正确的是(ABCD)
A、此服务是ORACLE服务器的监听程序
B、客户端必须先连接驻留在数据库服务器上的监听进程
C、监听器接收从客户端发出的请求,然后将请求传递给数据库服务器
D、监听器未启动,客户端将无法连接到数据库服务器
5、触发器类型有(ABD)
A、行级触发器
B、替换触发器
C、表级触发器
D、数据库级触发器
1、数据库可以划分为一个或多个逻辑单位,该逻辑单位成为表空间
2、SYS用户主要用来维护系统信息和管理实例,在Oracle9.2版本中,Sys用户只能以SYSOPERA或SYSDBA角色登录系统
3、ORACLE的内存结构包含系统全局区(SGA)和程序全局区(PGA)两个内存区
4、ORACLE物理组件包括数据文件、日志文件和控制文件
5、ORACLE中实现权限的管理:
如果要将创建序列权限分配给PM这个角色如何实现?
GRANTCREATESEQUENCETOPM
6、散列分区通过在分区键值上执行一个散列函数来决定数据的物理位置,范围分区根据表的某个列或一组列的值范围,决定将该数据存储在哪个分区上。
7、SELECTTO_DATE(‘2009-9-23’,’yyyy-mm-dd’)FROMdual,得到的结果是23-9月-09
8、创建序列之后,可以通过CURRVAL和NEXTVAL伪列来访问该序列的值。
9、与对表进行分区类似,ORACLE也允许对索引分区。
与分区有关的索引有3种类型,局部分区索引,全局分区索引和全局非分区索引
10、PL/SQL块共分为3个部分,具体内容如下:
声明部分,可执行部分和异常处理部分
11、PL/SQL结构共有3种类型,具体包括:
条件控制、循环控制和顺序控制
12、在执行DML语句之后,隐式游标属性返回信息。
隐式游标属性包括%FOUND、%NOTFOUND、
%ROWCOUNT和%ISOPEN
13、调用程序是通过参数向被调用的过程传递值的。
参数传递的模式有3种:
输入(IN)、输出(OUT)和输入输出(INOUT)
14、备份是对数据库中数据的复制,它又两种类型:
物理备份和逻辑备份
15、行级触发器是触发器中最常用的一种,通常用于数据库审计和实现复杂的业务逻辑
1、ORACLE有哪些用户
SYS,SYSTEM,SCOTT
2、过程和函数的区别是什么?
过程与函数类似,只是函数有个RETURN子句,该子句在函数规范中指示变量值的数据类型
3、请描述控制显式游标所使用的语句
OPEN语句执行查询、标识结果集,并将游标置于第一行之前
FETCH语句检索当前行并将游标向前移动一行
CLOSE语句在处理完最后一行之后关闭游标
4、解释死锁。
当两个事物相互等待对方完成任务时,就会出现死锁。
例如两位用户中的每一位都对一个单独的对象进行了锁定,而他们又要获取对方对象的锁时,将会发生死锁。
发生这种情况时,第一位用户必须等待第二位用户释放锁,但第二位用户在第一位用户释放其对象的锁之前不会放锁。
此时,两个用户都处于僵局状态,无法继续处理业务。
在这种情况下,ORACLE将自动检测死锁,并通过终止两个事物处理之一来解决问题。
5、公有同义词与私有同义词之间的区别是什么?
公有同义词可被同一模式的用户以及其他模式的用户访问
私有同义词只能被同一模式的用户访问,同时应具有唯一的名称
6、解释系统全局区(SGA)内存结构的概念
在ORACLE实例启动时会分配该内存区,SGA是构成ORACLE实例的一个基本组件。
数据库信息存储在SGA中,并由多个数据库进程共享。
该区用于存储信息的空间是从装有ORACLE的计算机的虚拟内存中分配的。
SGA有多个内存结构,如共享池、数据库缓冲区及日志缓冲区。
决定SGA大小的一些初始化参数包括DB_CACHE_SIZE、LOG_BUFFER和SHARED_POOL_SIZE。
7、试述ORACLE9i的特点及两种工作模式。
ORACLE9i的特点:
集群技术、联机分析处理、数据挖掘和分析技术、智能管理、分布式ORACLE9i的两种工作模式:
C/S、B/S
8、简述分布式数据库的“分布性”特点?
分布式数据库不仅是能够访问多个数据库,这些数据库能够协同工作,维护全局数据库的一致性。
编程题
EMP表如下:
字段
描述
类型
empno
员工编号
Varchar2
ename
员工姓名
Varchar2
job
岗位
Varchar2
mgr
经理编号
int
hiredate
雇佣日期
date
sal
工资
number
deptno
部门编号
int
1.建立存储过程add_emp,可以为EMP表添加数据
createorreplaceprocedureadd_emp
(
empnoemp.EMPNO%type,
enameemp.ENAME%type,
jobemp.JOB%type,
hiredateemp.HIREDATE%type,
salemp.SAL%type,
mgremp.MGR%type,
deptnoemp.DEPTNO%type
)
is
begin
insertintoempvalues(empno,ename,job,mgr,hiredate,sal,comm,deptno);
commit;
end;
2.在dept表上针对delete操作建立级联删除触发器tr_del_dept.当删除dept表数据时,级联删除emp的相关数据
createorreplacetriggertr_del_emp_dept
afterdeleteondept
foreachrow
begin
deletefromempwheredeptno=:
old.deptno;
end;
3.在EMP表上针对INSERT操作建立触发器tri_add_emp,并且实现以下商业规则:
如果在星期六,星期天增加雇员,那么显示自定义错误消息”ORA-20001:
只能在工作日增加雇员’
如果在9:
00-17:
00之外的其他时间增加雇员,那么显示自定义错误消息”ORA-20002:
只能在工作时间增加雇员’.
createorreplacetriggertr_add_emp
beforeinsertonemp
begin
ifto_char(sysdate,'dy')in('星期六','星期天')then
raise_application_error(-20001,'只能在工作日增加雇员');
endif;
ifto_char(sysdate,'hh24')notbetween9and17then
raise_application_error(-20002,'只能在工作时间增加雇员');
endif;
end;
根据程序写结果
现有一学生数据库,学生表student(sno,sname,sex,Dno),Dno为系别号;系表Dept(Dno,Dname),Dname为系名。
其中学生表包含了3条记录
(032001,’刘’,’男’,1)、
(032002,’王丽’,’女’,1),
(032003,’陈三’,’男’,1);
系表包含3条记录
(1,’计算机系’)
(2,’数学系’)
(3,’材料系’),读以下三段程序,按要求写出结果。
(1)、CREATESEQUENCES1;SELECTS1NEXTVAL.SNAMEFROMStudentWHERESex=’男’ANDRowNUM<4;
结果:
S1.NEXTVALSNAME
1*刘一2*陈三
(2)、SELECTSname姓名、Sex性别、Dname系名FROMStudentDeptWHERESsex=’女’ANDStudent.Dno(+)=Dept.Dno;
结果:
姓名性别系名
王丽女计算机数学系材料系
(3)、CREATEorREPLACETRIGGERDel_dept_j1BEFOREDELETEONDeptFOReachrowBEGINDELETEFROMStudentWHEREDno=:
old.Dno;END;
按以上程序创建完触发器Del_dept_j1后,分别执行以下两条SQL语句DELETEFROMDeptWHEREDname=’计算机系’;DELETEFROMDeptWHEREDname=’数学系’;若执行前一条SQL语句,Student表中还有几条记录?
0条若执行后一条SQL语句,Student表中还有几条记录?
3条
1、(c)模式存储数据库中数据字典的表和视图。
A、DBA
B、SCOTT
C、SYSTEM
D、SYS
19、SELECT语句中使用(D)子句来显示工资超过5000的员工
A、ORDERBYSALARY>5000
B、GROUPBYSALARY>5000
C、HAVINGSALARY>5000
D、WHERESALARY>5000
20、以下判断正确的是(B)
A、’2006-05-01’小于’2006-04-31’
B、’1234’大于’123_’
C、’美丽’大于’米粒’
D、‘2e-3’小于‘-2e3’
21、(B)函数通常用来计算累计排名、移动平均数和报表聚合等。
A、汇总
B、分析
C、分组
D、单行
22、已创建序列S1,若当前值为2,先执行3次S1.CURRVAL,再执行3次S1.NEXTVAL,最后S1的值是(C)
A、3
B、4
C、5
D、6
23、(B)SQL语句将为计算列SAL*12生成别名AnnualSalary。
A、SELECTename,sal*12‘AnnualSalary’FROMemp;
B、SELECTename,sal*12“AnnualSalary”FROMemp;
C、SELECTename,sal*12ASAnnualSalaryFROMemp;
D、SELECTename,sal*12ASINITCAP(“ANNUALSALARY”)FROMemp;
24、若当前日期为’25-5月-06’,以下(D)表达式能计算出5个月后那一天所在月份的最后一天的日期。
A、NEXT_DAY(ADD_MONTHS(’28-5月-06’,5))
B、NEXT_DAY(MONTHS_BETWEEN(’28-5月-06’,5))
C、NEXT_DAY(MONTHS_BETWEEN(’28-5月-06’,5))
D、NEXT_DAY(ADD_MONTHS(’28-5月-06’,5))
25、若用户要连接数据库,则该用户必须拥有的权限是(C)
A、createtable
B、createindex
C、createsession
D、createuser
26、授予删除任何表的系统权限(DROPANYTABLE)给user1,并使其能继续授该权限给其他用户,以下正确的SQL语句是(B)
A、Grantdropanytabletouser1;
B、Grantdropanytabletouser1withadminoption;
C、Grantdroptabletouser1;
D、Grantdropanytabletouser1withgrantpotion;
27、PL/SQL块中不能直接使用的SQL命令是(D)
A、SELECT
B、INSERT
C、UPDATE
D、DROP
28、以零作除数时会引发()异常
A、VALUE_ERROR
B、ZERO_DIVIDE
C、STORAGE_ERROR
D、STORAGE_ERROR
29、(C)锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。
A、行共享
B、排他锁
C、共享
D、排他
30、数据字典视图(C)包含存储过程的代码文本
A、USER_OBJECTS
B、USER_TEXT
C、USER_SOURCE
D、USER_DESC
31、(A)触发器允许触发操作中的语句访问行的列值
A、行级
B、语句级
C、模式
D、数据库级
32、ORACLE的内置程序包由(A)用户所有
A、SYS
B、SYSTEM
C、SCOTT
D、PUBLIC
33、(C)表达式用于比较字符。
A、逻辑
B、数据布尔型
C、字符布尔型
D、日期布尔型
34、(C)分区允许用户明确地控制无序行道分区的映射
A、散列
B、范围
C、列表
D、复合
35、ORACLE程序中处理语句时发生的逻辑错误导致(C)故障
A、实例
B、介质
C、语句
D、用户进程
36、在ORACLE程序中处理语句时发生的逻辑错误导致(C)故障
A、实例
B、介质
C、语句
D、用户进程
19、数据库中有两个用户scott和muuser,物资表wz是属于myuser用户的,但当前用户是scott,要求查询物资表wz(wno,wname,wtype,wunit)物资单位wunit列为null的记录,取结果的前5条记录显示,以下正确的SQL语句是(C)
(A)select*fromscott.wzwherewunitisnullandrownum<5;
(B)select*frommyuser.wzwherewunit=nullandrownum<5;
(C)select*frommyuser.wzwherewunitisnullandrownum<6;
(D)select*formscott.wzwherewunitisnullandrownum<6;
20、若当前日期为’25-5月-06’,以下(D)表达式能计算出5个月后那一天所在月份的最后一天的日期。
(A)NEXT_DAY(ADD_MONTHS(’28-5月-06’,5))
(B)NEXT_DAY(MONTHS_BETWEEN(’28-5月-06’,5))
(C)NEXT_DAY(MONTHS_BETWEEN(’28-5月-06’,5))
(D)NEXT_DAY(ADD_MONTHS(’28-5月-06’,5))
21、若用户要连接数据库,则该用户必须拥有的权限是(C)
(A)createtable(B)createindex(C)createsession(D)createuser
22、授予删除任何表的系统权限(DROPANYTABLE)给user1,并使其能继续授该权限给其他用户,以下正确的SQL语句是(B)
(A)Grantdropanytabletouser1;
(B)Grantdropanytabletouser1withadminoption;
(C)Grantdroptabletouser1;(D)Grantdropanytabletouser1withgrantpotion;
6、下面属于数据定义语言的是(ABCD)
A、CREATETABLE
B、ALTERTABLE
C、TRUNCATETABLE
D、DROPTABLE
7、以下(BCD)内存区属于SGA
A、PGA
B、日志缓冲区
C、数据缓冲区
D、共享池
8、锁有以下哪几种级别(AC)
A、行级锁
B、列级锁
C、表级锁
D、事务锁
9、以下关于OrableHOME_NAMETNSLisnter说法正确的是(ABCD)
A、此服务是ORACLE服务器的监听程序
B、客户端必须先连接驻留在数据库服务器上的监听进程
C、监听器接收从客户端发出的请求,然后将请求传递给数据库服务器
D、监听器未启动,客户端将无法连接到数据库服务器
10、触发器类型有(ABD)
A、行级触发器
B、替换触发器
C、表级触发器
D、数据库级触发
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模式 存储 数据库 数据 字典 视图