Oracle9i期末考试题

更新时间:2023-08-09 04:13:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

针对以下ppt培训做的考试题

Oracle9i期末考试题

1、 填空题(10题10分) 2、 选择题(10题20分) 3、 简答题(5题20分) 4、 命令题(5题20分) 5、 SQL题(6题30分)

一、填空题

(1) 关系数据库的完整性约束有________、________和________。

(2) 数据库的物理存储结构主要是由________、________、________和________组成的。 (3) 初始化文件的两种类型分别是________和________。

(4) 启动和关闭数据库需要________权限,或者以________和身份连接数据库。 (5) 重做日志文件按照不同的作用分为________和________。 (6) 索引分为________、________、________和________4种类型。 (7) 用户验证方式有________、________和________3种。 (8) SQL语言中的语句的两种类型是________和________。

(9) 根据数据库的运行状态划分,数据库的的备份方法分为________和________。 (10) ___________语句查询数据,___________语句更新数据,___________语句删除数据,

___________语句插入数据,___________语句提交事务,___________语句回滚事务。 答案:

(1) 实体完整性、参照完整性、用户自定义完整性

(2) 数据文件、控制文件、重做日志文件、初始化参数文件 (3) 静态参数文件、服务器参数文件 (4) DBA、SYSOPER、SYSDBA

(5) 联机重做日志文件、归档重做日志文件 (6) B树索引、反序索引、位图索引、函数索引 (7) 口令验证、外部验证、全局验证

(8) 数据定义语言DDL(Data Define Language)、数据操纵语言DML(Data Manipulate

Language)

(9) 脱机备份、联机备份 (10) SELECT、UPDATE、DELETE、INSERT、COMMIT、ROLLBACK

二、选择题(单选或多选)

(1) 下面的后台进程中,必须的后台进程是_____________。

A.数据库写进程 B.调度进程 C.恢复进程 D.日志写进程

(2) 启动数据库实例时,如果用户没有指定,系统将按照___________的顺序读取初始化参

针对以下ppt培训做的考试题

数文件。

A.spfile.ora → spfileSID.ora → initSID.ora B.initSID.ora → spfile.ora → spfileSID.ora C.spfileSID.ora → initSID.ora → spfile.ora D.spfileSID.ora → spfile.ora → initSID.ora

(3) 打开数据库后更改数据库的状态为装载状态,正确的语句是___________。

A.ALTER DATABASE MOUNT; B.ALTER SYSTEM MOUNT;

C.SHUTDOWN IMMEDIATE; STARTUP MOUNT; D.SHUTDOWN ABORT; STARTUP FORCE;

(4) ALTER DATABASE ARCHIVELOG语句的用途是:____________。

A.执行检查点进程 B.设置实例为归档模式 C.进行日志切换

D.归档联机重做日志文件

(5) 创建临时表空间的SQL语句是____________。

A.CREATE TABLESPACE “MYTEMP”

E:\ORADATA\MYORA\MYTEMP.ora 5M

EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M

B.CREATE TEMPORARY TABLESPACE “MYTEMP” E:\ORADATA\MYORA\MYTEMP.ora 5M

EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M

C.CREATE TABLESPACE “MYTEMP”

TEMPFILE E:\ORADATA\MYORA\MYTEMP.ora 5M

EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M

D.CREATE TEMPORARY TABLESPACE “MYTEMP” TEMPFILE E:\ORADATA\MYORA\MYTEMP.ora 5M

EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M

(6) 删除表的SQL语句是_____________。

A.DELETE FROM 表名; B.TRUNCATE TABLE 表名; C.DROP TABLE 表名;

(7) 选择出正确的SQL语句是___________。

A.SELECT * FROM hr.employees

WHERE salary > 1000 OR salary < 100; B.CREATE TABLE employee_backup SELECT * FROM hr.employees; C.ALTER SYSTEM emamdb OPEN;

D.INSERT INOT TABLE hr.departments VALUES(390); (8) 允许用户访问数据字典的情况是______________。

针对以下ppt培训做的考试题

A.以SYSDBA身份登录 B.以SYSOPER身份登录

C.被授予并启用了SELECT_CATALOG_ROLE角色 D.拥有SELECT ANY DICTIONARY系统权限

(9) 导入时希望忽略导入过程中的错误,应使用__________导入参数。

A.IGNORE B.DIRECT

C.CONSISTENT D.GRANTS (10) 通过命令___________进行不完全恢复。

A.RECOVER DATABASE B.RECOVER

C.RECOVER DATAFILE

D.RECOVER DATABASE UNTIL CANCEL 答案: (1) A D (2) D (3) C (4) B (5) D (6) C (7) A (8) ACD (9) A (10) D

三、简答题

(1) 请简述共享服务器模式和专用服务器模式的区别和选用 (2) 简述使用静态参数文件和服务器参数文件的区别 (3) 请简述事务的概念的作用 (4) 请简述DDL和DML的区别

(5) 请简述在一个连接视图上执行DELETE操作时要遵循的准则 答案:

(1) 两者都是通过服务进程的形式向用户进程提供服务,主要区别是共享服务器模式是对应

所有用户进程共享多个服务进程,专用服务器模式则是对应一个用户进程都有一个独立的服务进程。一般情况下,最好使用共享服务器模式,可以使效率更高,能处理多个进程。

(2) 静态参数文件一般是存储在客户机上的文本文件,而服务器参数文件是存储在Oracle服

务器上的二进制文件。

(3) 事务是Oracle进行数据库操作的基本单位,是包含一条或多条SQL语句(一个或多个

数据库操作)的一个逻辑处理单元。事务是用来保障数据的一致性和完整性,事务中的语句要么都被成功执行,要么全部不能执行。

(4) DDL是SQL中定义数据库结构的语言,在每一条DDL语句执行前后,Oracle都将提交

当前的事务;DML是用来操纵数据的语言,包括数据的查询、插入、更新和删除以及

针对以下ppt培训做的考试题

事务的提交和回滚。

(5) 如果连接视图中的一条记录恰好是他对应的码保留表中的一条记录,则这条记录可以删

除。如果使用了WITH CHECK OPTION子句定义,并且视图具有重复的码保留表,则不能针对视图进行删除操作。

四、命令题

(1) 在sqlplus下用sys用户登录数据库oradb并查看SCOTT方案下DEPT表的结构 (2) 在sqlplus下分别以OPEN方式启动数据库oradb

(3) 如何在sqlplus下查看startup 命令参数列表的使用帮助?

(4) 在命令行下导出scott方案的dept和emp表,导出文件为demp.dmp,保存路径为

E:\databak

(5) 在命令行下导入scott方案的emp表,导入文件为E:\databak\demp.dmp 答案:

(1) 在命令行下输入:

①Sqlplus “sys@oradb as sysdba” 或者Sqlplus “sys/密码@oradb as sysdba” ②DESC SCOTT.DEPT; (2) Startup oradb; 或

Startup open oradb;

(3) 在以OPEN方式下启动数据库的情况下,在命令行下输入Help startup;

(4) 在命令行下输入:exp scott/密码 tables=(dept,emp) file=E:\databak\demp.dmp

(5) 在命令行下输入:imp system/密码 touser=scott tables=emp file=E:\databak\demp.dmp

五、SQL题

(1) 建立名字为exam的表空间,大小为20M,物理文件为E:\ORADATA\EXAM1.dbf

(2) 在TESTUSER方案下建立MISUSER(用户)和MISDEPT(部门)表,表空间为exam,

字段定义为: MISDEPT表:

DEPTID(部门ID,主键,类型6字节变长的字符,非空) DEPTNAME(部门名称,类型50字节变长的字符,非空) DEPTMEMO(部门说明,类型200变长的字节) MISUSER表:

USERID(用户ID,主键,类型6字节变长的字符,非空) USERNAME(用户名,类型为20字节变长的字符,非空)

DEPTID(所属部门ID,外键,类型为6字节变长的字符,非空) USERPWD(用户密码,类型为20字节变长的字符,非空)

(3) 在上题的基础上建立视图USERVIEW,包含字段有USERID、USERNAME、

DEPTNAME、USERPWD,显示名称为:用户ID,用户名,所属部门,用户密码。 (4) 在MISDEPT表中添加三条新记录( 000001 , 外包一部 , 主要技术方向 )、

( 000002 , 外包二部 , 主要技术方向JAVA )、( 000003 , 后备学员部 )

(5) 将MISUSER表中隶属于后备学员部的用户按USERID分配到外包一部和外包二部,单

号的DEPTID更新为外包一部的DEPTID,双号的DEPTID更新为外包二部的DEPTID。

针对以下ppt培训做的考试题

(6) 统计USERVIEW视图中各个部门的人数。要求统计后的表头显示“部门名称”和“人

数”。 答案:

(1) CREATE TABLESPACE "EXAM"

LOGGING

DATAFILE 'E:\ORACLE\ORADATA\ORADB\EXAM1.dbf' SIZE 20M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO (2) CREATE TABLE "TESTUSER"."MISDEPT"

("DEPTID" VARCHAR2(6) NOT NULL,

"DEPTNAME" VARCHAR2(50) NOT NULL,

"DEPTMEMO" VARCHAR2(200), PRIMARY KEY("DEPTID")) TABLESPACE "EXAM"

CREATE TABLE "TESTUSER"."MISUSER" ("USERID" VARCHAR2(6) NOT NULL,

"USERNAME" VARCHAR2(20) NOT NULL,

"DEPTID" VARCHAR2(6) NOT NULL, "USERPWD" VARCHAR2(20) NOT NULL, PRIMARY KEY("USERID"), FOREIGN KEY("DEPTID")

REFERENCES "TESTUSER"."MISDEPT"("DEPTID")) TABLESPACE "EXAM"

(3) CREATE VIEW "TESTUSER"."USERVIEW"

("用户ID","用户名","所属部门", "用户密码") AS SELECT ERID as "用户ID", ERNAME as "用户名",

MISDEPT.DEPTNAME as "所属部门", ERPWD as "用户密码"

FROM MISDEPT,MISUSER

WHERE MISDEPT.DEPTID = MISUSER.DEPTID

针对以下ppt培训做的考试题

(4) INSERT INTO MISDEPT

VALUES ('000001' ,'外包一部' ,'主要技术方向' ) INSERT INTO MISDEPT

VALUES ('000002' ,'外包二部' ,'主要技术方向JAVA' ) INSERT INTO MISDEPT(DEPTID,DEPTNAME) VALUES ('000003' ,'后备学员部' ) (5) UPDATE MISUSER

SET DEPTID= 000001

WHERE DEPTID='000003' AND MOD(to_number(USERID),2)=1

UPDATE MISUSER SET DEPTID= 000002

WHERE DEPTID='000003' AND MOD(to_number(USERID),2)=0 (6) SELECT 所属部门as "部门名称",count(用户ID) as "人数"

FROM USERVIEW GROUP BY 所属部门

本文来源:https://www.bwwdw.com/article/oekj.html

Top