文档库 最新最全的文档下载
当前位置:文档库 › ORACLE期末复习题

ORACLE期末复习题

ORACLE期末复习题
ORACLE期末复习题

一、选择题:

1. ORACLE 服务器是基于( )机制的服务器。

A.物理B.类C.日志D.例程

2. ORACLE中可以连接到数据库的命令是 ( )

A.SET B.CONN C.SELECT D.ROLLBACK

3. PGA是( )

A. 系统全局区

B.程序全局区

C. 代码全局区

D. 数据库全局区

4.用来记录应用程序对数据库改变的文件( )

A.数据文件 B. 控制文件

C. 重做日志文件

D.初始化参数文件

5.删除DEPT表中数据,但保留表的指令是()。

A.DELETE B.ROLLBACK

C. UPDATE

D.SELECT

6.ORACLE中变量的命名一般以()打头。

A. v_

B. c_

C. g_

D. p_

7. ORACLE 中的存储过程和函数的区别是 ( )

A. 函数有参数,存储过程没有

B. 存储过程可多次执行,函数不行

C. 函数有返回语句,存储过程没有

D. 存储过程和函数不可以同时出现

8. ORACLE包由 ( ) 和包主体构成。

A.包变量B.说明部分C.包头D.某个类型名

9.要将数值转换成字符串,可以用的是 ( )

A. TOCHAR

B.TO_CHAR

C. TO_DATE

D. TO_NUMBER

10.Oracle数据库服务器是由()组成。

A.SGA和PGA B.SGA和数据库

C.数据库和后台进程D.例程和数据库

11. Oracle数据库被划分为()的逻辑存储单元,该逻辑存储单元本身由操作系统磁盘文件和原始分区组成。

A. 表空间

B. 联机重做日志文件

C. 归档重做日志文件

D. 回滚段

12.()是包含Oracle数据库中所有数据的数据库对象。

A. 视图

B. 索引

C. 存储过程

D. 表

13.()是为了加速对特定表数据的访问而创建的数据段。

A. 视图

B. 索引

C. 存储过程

D. 触发器

13.下面是有关date数据类型和timestamp数据类型的描述,请问哪一种描述是正确的?

A. 两者都只能存储日期数据,不能存储时间数据

B. 两者都只能存储时间数据,不能存储日期数据

C. date数据类型比timestamp数据类型的存储时间精度高

D. date数据类型比timestamp数据类型的存储时间精度低

15.当Oracle创建数据库时,所有为数据库的数据字典所建立的基本表和视图都存储在()模式中。

A. SYS

B. SYSTEM

C. USER

D. TEMP。

16.()是Oracle数据库对象的别名,可以强化对象的安全性。

A. 触发器

B. 视图

C. 表

D. 同义词

17.()是具有只读类型的表和视图集,存储了数据库的物理和逻辑结构信息。

A. 表空间

B. 盘区

C. 数据字典

D. 方案

18.()可以用于存储4Gb字节的数据。

A. Clob

B. Blob

C. Text

D. Varchar2

19.NUMBER数据类型存储的最大精度是()。

A. 12

B. 38

C. 127

D. 64

20.当需要描述一个表table1对象结构时,可以使用()。

A. DES table1

B. DESC table1

C. DESCR table1

D. DESCRIB table1

21.以下哪项不是Oracle数据库物理组件的类型()。

A. 数据文件

B. 控制文件

C. 日志文件

D. 表空间

22.为了启动Oracle数据库实例,Oracle必须读取一个()文件,该文件保存了实例和数据库的配置参数列表。

A. 控制文件

B. 数据文件

C. 参数文件

D. 初始化文件。

23. 将SQL*PLUS的显示结果输出到d:\data1.txt文件中的命令是( )

A. write to d:\datal.txt

B. output to d;\datal.txt

C. spool to d:\datal.txt

D. spool d:\datal.txt

24.在命令行中启动SQL*Plus,使用如下()命令。

A. SQLPLUS

B. SQL*PLUS

C. SQL

D. SPLUS

25.列出EMP表中,从事每个工种(JOB)的员工人数( )

A. select job from emp;

B. select job,count(*) from emp;

C. select distinct job,count(*) from emp;

D. select job,count(*) from emp group by job;

26.以下关于表空间的叙述正确的是( )

A. 表是表空间的基础,表空间是所有相关表所占空间的总和

B. 表空间是由一至多个数据文件构成的,每个表占用一个数据文件

C. 一张表可以占用多个表空间,一个表空间也可以容纳多张表

D. 一个表空间可以容纳多张表,但一张表只能归属于一个表空间

27.Oracle 10g的管理工具中,()是一个非常重要的、在服务器端和客户端都可以使用的工具。主要功能有:输入、运行和调试SQL语句、PL/SQL块。

A.OUI

B.SQL*PLUS

C.OEM

D.DBCA

28. Orcacle提供了(),用于支持采用向导方式创建数据库。

A. SQL*Plus

B. Oracle Net

C. Oracle Listner

D. Oracle Database Configuration Assistant

29.当在SQL*Plus中需要以DBA连接到Oracle数据库,可以使用如下()方式。

A. CONNECT SYS/password SYSDBA

B. CONNECT SYS/password AS SYSDBA

C. CONNECT AS SYSDBA SYS/password

D. CONNECT DBA SYS/password

A. CHAR

B. VARCHAR2

C. LONG

D. VARCHAR

31.当需要删除表,且该表具有外键约束,需要删除表及其外键约束,可以使用如下()类型的SQL语句。

A. DROP TABLE table1

B. DROP TABLE tablel with foreign key

C. DROP TABLE tablel1 CASCADE CONSTRAINTS

D.DROP TABLE table1 all

32. 假设需要在Customer客户表中增加一列LogoutTime,数据类型为TIMESTAMP(6),表示最后客户退出登录的时间,可以使用如下()方式。

A.ALTER TABLE CUSTOMER

ADD COLUMN "LOGOUTTIME" TIMESTAMP(6);

B.UPDATE TABLE CUSTOMER

ADD COLUMN "LOGOUTTIME" TIMESTAMP(6);

C.UPDATE TABLE CUSTOMER

ADD ( "LOGOUTTIME" TIMESTAMP(6));

D.ALTER TABLE CUSTOMER

ADD ( "LOGOUTTIME" TIMESTAMP(6));

33.假设需要为表customer添加主键约束,主键列为customer_id,可以使用如下()方式。

A. Alter table CUSTOMER

ADD PK_CUSTOMER PRIMARY KEY ("CUSTOMER_ID");

B. Alter table CUSTOMER

ADD PRIMARY KEY ("CUSTOMER_ID");

C. Alter table CUSTOMER

ADD CONSTRAINT PK_CUSTOMER ("CUSTOMER_ID");

D. Alter table CUSTOMER

ADD CONSTRAINT PK_CUSTOMER PRIMARY KEY ("CUSTOMER_ID");

34.假设需要删除数据库中的CUSTOMER表,可以使用如下()方式。

A.DROP TABLE CUSTOMER;

B.DROP CUSTOMER;

C.DELETE TABLE CUSTOMER

D.DELETE TOMER

35.以下对INSERT语句,说法错误的是()。

A.INSERT语句是数据操纵语言中的一条语句。

B. 在使用INSERT语句执行数据插入时,表中的列顺序一定要与提供的值顺序相同。

C. 在使用INSERT语句执行数据插入时,必须为表中所有列定义数据值。

D. 在插入数据时,应当满足表中定义的检查约束。

36.假设需要给表AUTHOR表插入的数据中的EMAIL地址更新为gaiguoqiang@https://www.wendangku.net/doc/c713686233.html,,可以使用如下()方式。

A. Update AUTHOR

(EMAIL = ‘gaiguoqiang@https://www.wendangku.net/doc/c713686233.html,’);

B. Update AUTHOR

SET EMAIL = ‘gaiguoqiang@https://www.wendangku.net/doc/c713686233.html,’;

C. ALTER AUTHOR

SET EMAIL = ‘gaiguoqiang@https://www.wendangku.net/doc/c713686233.html,’;

D. MODIFY AUTHOR

EMAIL = ‘gaiguoqiang@https://www.wendangku.net/doc/c713686233.html,’;

A. ROLLBACK

B. COMMIT

C. SAVEPOINT

D. SET Transaction。

39.在Oracle中,()是一个基于Web的SQL*Plus工具,能够在网页中执行SQL*Plus命令。

A. SQL*Plus

B. iSQL*Plus

C. PL*SQL

D. iPL*SQL

40.假设需要从CUSTOMER客户表中检索数据,可以使用如下()语句。

A.SELECT * FROM CUSTOMER;

B.SELECT * CUSTOMER;

C.MODIFY * FROM CUSTOMER;

D.UPDATE * FROM USTOMER;

40.假设需要从CUSTOMER查询客户表数据,按照CUSTOMR_ID降序排列,可以使用如下()方式。

A.SELECT CUSTOMER_ID, CUSTOMER_NAME

FROM CUSTOMER

ORDER CUSTOMER_ID DESC;

B.SELECT CUSTOMER_ID, CUSTOMER_NAME

FROM CUSTOMER

TAKE BY CUSTOMER_ID DESC;

C.SELECT CUSTOMER_ID, CUSTOMER_NAME

FROM CUSTOMER

ORDER BY CUSTOMER_ID DESC;

D.SELECT CUSTOMER_ID, CUSTOMER_NAME

FROM CUSTOMER

TAKE CUSTOMER_ID DESC

41.某用户想查看自己所能看到的表信息,那么应该看()视图。

A.v$tables

B.dba_tables

C.all_tables

https://www.wendangku.net/doc/c713686233.html,er_tables

42.使用(),可以将某个SQL语句的执行依赖于另一个查询语句的执行结果。

A. 内连接查询

B. 子查询

C. 外连接查询

D. 合并查询

43.下面有关子查询,说法错误的是()。

A. 子查询必须使用括号括起来,否则无法确定其开始和结束。

B. 在子查询中,可以使用函数

C. 在子查询中,可以使用排序子句order by

D. 在子查询中,还可以包含子查询,称为嵌套子查询,但是最多嵌套255层

44.分组查询是在查询语句中使用()子句,对查询结果执行分组操作。

A. ORDER BY

B. GROUP BY

C. JOIN

D. COUNT

45.检索数据过程,经常需要把数据进行合并,满足实际需要。需要使用(),将两个字符表达式连接起来

A. MERGE

B. 连接运算符(||)

C. JOIN

D. GROUP BY

46.层次查询是针对数据之间的层次关系提供的一种查询机制。Oracle Database 10g提供了层次查询的功能,用户可以利用层次查询,检索层次结构数据。为了执行层次查询,需要在select语句中添加()。

A. JOIN子句

B. START WITH子句和CONNECT BY子句

C. GROUP BY子句

D. ORDER BY子句

47. 下列关于索引的叙述,不正确的是( )。

A. 表是否具有索引不会影响到SQL语句的编写方式。

B. 可以在任何时候为表创建索引。

C. 向表中添加了新的记录,或者删除了已有的记录,需要手工对索引进行一次更新,以记录表中的变化。

D. 为表创建了索引以后,可以减少查询时进行全表扫描的次数。

48.当需要查询某个序列seq_customer_id的初始值,可以使用如下()方式。

A.SELECT seq_customer_id.NEXTVALUE from sysdate;

B.SELECT seq_customer_id.NEXTVALUE from dual;

C.SELECT seq_customer_id.NEXTVALUE from DBA.$V_Sequence

49.当创建一个序列seq_Customer_id,初始值为7,每次增长1,序列最大值为20000,可以使用()方式。

A.CREATE SEQUENCE seq_customer_id

START 7

INCREMENT 1

MAXVALUE 20000;

B.CREATE SEQUENCE seq_customer_id

START WITH 7

INCREMENT BY 1

MAXVALUE 20000;

C.CREATE SEQUENCE seq_customer_id

START WITH 7

INCREMENT BY 1

MAXVALUE WITH 20000;

D.CREATE SEQUENCE seq_customer_id

START WITH 7

INCREMENT 1

MAXVALUE 20000;

50.TRUNCATE TABLE命令用于:()

A.删除表的结构

B.仅删除记录

C.删除结构和记录

D.以上都不是

51.假设向某个Customer表插入数据,使得Customer_ID列的值引用序列seq_customer_id的下一个值,可以使用

()方式。

A.INSERT INTO CUSTOMER

(CUSTOMER_ID,CUSTOMER_NAME,"PASSWORD",TRUE_NAME,EMAIL_ADDRESS,PASSWORD_QUESTION,PASSWORD_ANSWER) VALUES(SEQ_CUSTOMER_ID.CURVAL,'杨善','ys','ata','yangsan@https://www.wendangku.net/doc/c713686233.html,','your name?','yangsan');

B.INSERT INTO CUSTOMER

(CUSTOMER_ID,CUSTOMER_NAME,"PASSWORD",TRUE_NAME,EMAIL_ADDRESS,PASSWORD_QUESTION,PASSWORD_ANSWER)

VALUES(SEQ_CUSTOMER_ID.CURRENTVAL,'杨善','ys','ata','yangsan@https://www.wendangku.net/doc/c713686233.html,','your name?','yangsan');

C.INSERT INTO CUSTOMER

(CUSTOMER_ID,CUSTOMER_NAME,"PASSWORD",TRUE_NAME,EMAIL_ADDRESS,PASSWORD_QUESTION,PASSWORD_ANSWER)

VALUES(SEQ_CUSTOMER_ID.NEXTVAL,'杨善','ys' 'ata','yangsan@https://www.wendangku.net/doc/c713686233.html,','your name?','yangsan');

D.INSERT INTO CUSTOMER

(CUSTOMER_ID,CUSTOMER_NAME,"PASSWORD",TRUE_NAME,EMAIL_ADDRESS,PASSWORD_QUESTION,PASSWORD_ANSWER)

VALUES(SEQ_CUSTOMER_ID.NEXTVALALUE,'杨善','ys','ata','yangsan@https://www.wendangku.net/doc/c713686233.html,','your name?','yangsan');

52. 关于概要文件的说法中哪一项是正确的( )

A. 无法通过概要文件来锁定用户帐号

B. 无法通过概要文件来限制用户资源

C. DBA可以通过概要文件来改变用户口令

D. DBA可以通过概要文件来设置口令的过期时限

53.在数据库中,()数据库程序无须对整个表进行扫描,就可以在其中找到所需数据。作为独立的结构,需

要存储空间的支持。

A. 视图

B. 索引

C. 主键

D. 过程

54.已创建序列S1,若当前值为2,先执行2次S1.NEXTVAL,再执行3次S1.CURRVAL,最后S1的值是()。

A.3

B.4

C.5

D.6

55.当需要删除某个序列seq_customer_id,可以使用如下()方式。

A.DROP SEQ_CUSTOMER_ID;

B.DELETE SEQUENCE SEQ_CUSTOMER_ID;

56.()是一个单元操作,要么全部执行成功,要么全部执行失败。

A. 事务

B. 插入操作

C. 更新操作

D. 删除操作。

57.当需要更改视图的时候,可以使用()语句,显式重新编译视图。

A. UPDATE VIEW

B. ALTER VIEW

C. DROP VIEW

D. MODIFY VIEW

58.当需要删除视图时,用户可以使用()语句删除视图。

A. DROP VIEW

B. DELETE VIEW

C. MODIFY VIEW

D. ATLER VIEW。

59.()是方案对象的别名,可以屏蔽对象的名称和拥有者,以及通过为分布式数据库的远程对象提供位置透明来提供一个安全层。

A. 同义词

B. 视图

C. 触发器

D. 过程

60.当需要重建某个索引ix_customername,可以使用()方式。

A. ALTER INDEX ix_customername REBUILD。

B. ALTER INDEX ix_customername BUILD。

C. UPDATE INDEX ix_customername BUILD。

D. UPDATE INDEX ix_customername REBUILD。

61.使用()命令,可以在屏幕上输出一行数据,这种输出方式,非常有组于在存储的脚本文件中向用户传递相应的信息。

A. help

B. Desc

C. Prompt

D. spool

62.使用()命令,可以获得有关SQL*Plus的环境设置、创建PL/SQL代码的错误消息和init.ora参数等。

A. help

B. show

C. prompt

D. spool

63.采用Select语句返回的结果是一个结果集。用户只能浏览该结果集中的数据,无法对数据进行操作。如果需要逐行对数据进行访问和操作,可以使用()

A. 视图

B. 过程

C. 函数

D. 游标

64.()是由PL/SQL所提供的系统异常。当PL/SQL应用程序违反了Oracle规则或者系统限制,则会隐含地触发一个内部异常。

A. 预定义异常

B. 自定义异常

C. 系统错误

D. 内存溢出

65.在SQL*PLUS环境中可以利用DBMS_OUTPUT包中的PUT_LINE方法来回显服务器端变量的值,但在此之前要利用一个命令打开服务器的回显功能,这一命令是( )

A. set server on

B. set serverecho on

C. set servershow on

D. set serveroutput on

66. 定义过程和定义函数的主要区别之一是,定义函数必须使用()返回数据。

A. return子句

B. throw

C. RAISE

D. TRY

67.下列不属于Oracle数据库中的约束条件的是()。

A.NOT NULL B.Unique C.INDEX D.Primary key

68.表空间和数据文件在物理存储上是()的关系

A. 一对多

B. 多对一

C. 一对一

D. 多对多

69.()是ORACLE最基本的逻辑存储单位。

A. 盘区

B. 段

C. 表空间

D. 数据块

70.()是Oracle存储区中被单个用户进程所使用的内存区域,是用户进程私有的,不能共享。

A. 系统全局区

B. 程序全局区

C. Java池

D. SQL共享池

71.()是由表和视图组成的、存储有关数据库结构信息的一些数据库对象,描述了实际数据是如何组织的。对它们可以像处理其他数据库表或视图一样进行查询,但不能进行任何修改。

A. 数据字典

B. 数据文件

C. 控制文件

D. 表空间

存区,称为(),启动一个或者多个Oracle进程。

A. 程序全局区

B. 系统全局区

C. 临时表空间

D. 回滚表空间

74.()是驻留在客户和Oracle数据库服务器之中的软件层,它负责建立和维护客户应用和服务器之间的连接,并在它们之间进行消息传递。

A. Oracle OCI

B. Oracle瘦驱动程序

C. Oracle Net

D. 侦听器

75.在Oracle中,每个用户都应该有一个默认表空间,当用户创建模式对象,并没有为其指定容纳它的表空间时,Oracle就在该用户的默认表空间中存储该对象。每个用户的默认表空间的默认设置是()。

A.SYSTEM表空间

B. SYS表空间

C. USER表空间

D. 临时表空间。

76.当需要为某个数据库创建一个用户,用户名为test,密码为test,可以使用如下()SQL语句。

A.CREATE USER test

IDENTIFIED BY test;

B.CREATE USER test

PASSWORD test;

C.UPDATE USER test

IDENTIFIED BY test;

D.UPDATE USER test

PASSWORD test;

77.在数据库中创建了一个用户test,状态为锁定状态,需要使用SQL语句解除锁定,可以使用如下()语句。

A. ALTER USER test ACCOUNT;

B. ALTER USER test unLOCK;

C. ALTER USER test ACCOUNT unLOCK;

D. ALTER test ACCOUNT unLOCK;

78.假设需要删除数据库中的某个用户test,可以使用如下()语句。

A. DELETE USER test

B. DROP USER test

C. DROP test

D. DELETE test

79.假设在数据库中创建了用户test,需要为其授予CREATE ANY TABLE系统权限,可以使用如下()语句。

A. GRANT CREATE ANY TABLE test;

B. GRANT CREATE ANY TABLE TO test;

C. TAKE CREATE ANY TABLE TO test;

D. ALTER CREATE ANY TABLE TO test;

75.假设需要回收为用户test授予的CREATE ANY TABLE系统权限,可以使用如下()语句。

A. TAKE BACK CREATE ANY TABLE FROM test;

B. REVOKE CREATE ANY TABLE FROM test;

C. REVOKE CREATE ANY TABLE test;

D. TAKE BACK CREATE ANY TABLE test;

80. 下面关于数据字典的描述,不正确的是()

A. 保存各种数据库对象的定义信息

B. 保存数据库存储空间的分配信息

C. 保存数据库运行时的性能和统计信息以及数据库本身的基本信息

D. 用户可以随时读写数据字典

81.下列哪种表空间可以被设置为脱机状态()。

A .系统表空间B.用户表空间 C .临时表空间 D .撤销表空间

82.假设需要在数据库中创建角色test_role,可以使用如下()语句。

A. ALTER DATABASE ROLE test_role

B. CREATE ROLE test_role

C. UPDATE ROLE test_role

D. ALTER ROLE test_role

83.假设需要为test_role角色授予ALTER ANY TABLE系统权限,可以使用如下()语句。

A. GRANT ALTER ANY TABLE TO test_role;

B. REVOKE ALTER ANY TABLE TO test_role;

C. TAKE ALTER ANY TABLE TO test_role;

D. ALTER DATABASE ALTER ANY TABLE TO test_role;

Assistant等工具对其进行修改。

A. listner.ora

B. tnsnames.ora

C. net.ora

D. init.ora

85.()存储了系统表和数据字典。

A. 系统表空间

B. 字典表空间

C. 用户表空间

D. 临时表空间

86. 在PL/SQL块中SELECT语句什么情况下执行将产生列外情况?( )

A. 得到一行结果

B. 得到多于一行结果时

C. SELECT 语句缺少必需的子句时

D. SELECT

87.以下关于数据库包的叙述正确是的( )

A. 包是由包头和包体组成的,在定义包头时,必须也要同时定义好包体

B. 包是由包头和包体组成的,包头和包体是可以分别创建的

C. 包是由包头和包体组成的,包头和包体可以写在一起,也可以分别定义

D. 包是由包头和包体组成的,包头是包体中所有变量的定义区,而包体则只是执行代码部分

88.下列关于表和视图的说法正确的是( )

A.每个视图对应一个表

B.视图是表的一个镜像备份

C.对所有视图也可象表一样执行UPDATE操作

D.视图的数据全部在表中

二、填空题

1.Oracle服务器的例程结构主要包括内存结构和后台进程。

2.数据库逻辑结构中,最小的逻辑单位是块;向数据库对象分配空间是以区为单位进行的。

3.数据字典的所有者是sys。其数据字典表和视图都被保存在 system 表空间中。

4.在Oracle数据库中,可以通过增大现在表空间数据文件大小和增加数据文件两个途径增加表空间的大小。

5.在Oracle数据库中,存储数据字典信息的表空间为 system表空间。

6.一个基本的PL/SQL块由三部分组成:声明部分、执行部分和异常处理部分。

7.使用游标进行操作,包括定义游标、打开游标、检索游标以及关闭游标四步。

8.Oracle Net的主要功能是在客户机和服务器之间或在两个服务器之间建立网络会话和连接数据。

9.为在PL/SQL程序中使用DBMS_OUTPUT.PUT_LINE()实现向屏幕的输出,应该使用

set serveroutput on 语句对环境变量进行设置。

10.启动数据库时,启动实例依赖初始化参数文件,而加载数据库所需要的信息来自控制文件

11.方案就是一系列数据库对象的集合,是数据库中存储数据的一个逻辑表示或描述。

12.获取字符串变量长度的函数是LENGTH 。

13.Oracle网络配置分为服务器端和客户机端,监听程序的配置是在服务器端。

14在alter table中,可以使用 UNUSED关键字指定某列不可用。

15.建立ORACLE数据库后,系统自带的两个管理员级别的用户是SYS 和 SYSTEM 。

16.同义词实质是相关权限的命名集合。

17在oracle数据库创建期间将创建数据字典和动态性能视图,用于存放系统信息。

18.角色是相关权限的命名集合,使用的主要目的是简化权限管理。

19.Oracle数据库中,生成唯一、连续的整数的对象是序列。

20. 触发器是可以自动执行操作的特殊的存储过程。

21.SGA主要包括数据库缓冲区,重做日志缓冲区,共享池。

22.DBA使用概要文件来限制允许用户使用的资源,创建概要文件的关键字是OEM 或 SQL 。

23.创建索引可以提高读取数据的效率。它的功能类似于书的目录,读者可以通过目录很快地在书中找到需要的内容。创建它的SQL命令是 CREATE INDEX 。

24.表空间脱机,无法在其中分配空间,使表空间联机的关键语句是 ALTER TABLESPACE ONLINE 。

27.oracle数据库中的数据文件的扩展名是 .dbf ,控制文件的扩展名是 .ctl 。

28.常用的Oracle事务控制语句包括: commit 和rollback。

29.PL/SQL程序通常由声明和执行和异常三个组成部分。

30.数据库的物理存储结构通常包括数据文件、控制文件和日志以及其他OS文件。

31.PL/SQL中对变量进行赋值,除了使用赋值符号“:=”外,还可以使用SELECT…INTO 语句。

33.假设在数据库中已经创建了某个用户test,需要将其口令修改为oracle,可以使用语句:ALTER USER test IDENTIFIED BY oracle。

34.Oracle的PL/SQL程序的异常处理部分,涉及的异常有多种,其中必须用raise显示引发的异常是自定义异常。

35.Oracle网络配置分为服务器端和客户机端,监听程序的配置是在服务器端。

三.判断题

1.由DBA使用命令Create user new identified by new创建了用户new之后,new就可以登录服务器了。·····································(×)

2.用来简化权限管理的数据库对象是用户······················(×)

3.触发器的执行是由事件触发的,而普通存储过程是由命令调用执行的·········(√)

4.SQL*Plus是运行在B/S模式下的工具,iSQL*Plus是运行在C/S模式下的工具·····(×)

5.在数据类型声明为NUMBER(7,2)的列中可存储的最大数值为99999.99·········(√)

6假定以手动方式管理数据块,设置PCTFREE=20,PCTUSED=40 ,其含义为:对块内的数据删除,使块的使用率下降,但使用率在40%到80%之间时,是不能再向块中插入数据的。·······(√)

7.想要基于一个表达式排序时,必须用列别名。也就是不能在ORDER BY子句中使用表达式(×)

8.%FOUND 是游标的一个属性。··························(√)

9.常用的大型数据库包括 oracle,db2,access 等。··················(×)

10.在alter use 语句中,使用account unlock 关键词解锁账户。···········(√)

11.PL/SQL块中EXCEPTION 部分是可选的。·····················(√)

12.发出命令:DROP TABLE emp 后,可以使用ROLLBACK命令撤销删除。·········(×)

13.Oracle 中数据块的大小与操作系统无关。····················(×)

14.在视图中并不保存任何数据,通过视图操作的数据仍然保存在表中。·········(√)

15.表空间可以对应多个数据文件,以此也可以扩展表空间的容量。···········(√)

16.Oracle Net 有两种配置模式,本地管理模式和集中管理模式。···········(√)

17.Varchar2是oracle 中不建议使用的常用标量数据类型。··············(×)

18.数据字典的所有者是sys 。其数据字典表和视图都被保存在user 表空间中。·····(×)

19.索引能减少必要的磁盘I/O时间,缩短查询数据的时间。··············(×)

20.同一方案中的对象只能存储在相同的表空间中。··················(×)

21.表空间是由一至多个数据文件构成的,每个表占用一个数据文件。··········(×)

22.数据库链接是一个指针,它定义了一条从一个Oracle 数据库服务器到另一个Oracle数据库服务器间的单向的通信路径。通过数据库链路允许本地用户访问远程数据库中的数据····(√)

23.select 语句中的distinct子句用于列出唯一值。·················(√)

24.每一个数据库用户必须具有RESOURCE特权才能登录到Oracle数据库中,RESOURCE特权用户是权限最低的用户。································(×)

26.ORACLE中,select 语句中的 TOP n 子句用于列出符合条件的前n 个记录······(√)

27.于SQL游标,Oracle会为每一个DML 语句创建一个隐式游标············(×)

28.文件表空间是为超大数据库而设计的,只能有一个数据文件组成,可以减少更新数据文件头部信息的操作。····································(√)

29.elete,grant,insert,update 都是常用的对象权限。··············(×)

30.在表的某个列上创建标准B树索引,查询复合某条件的记录,结果有大量的记录返回,则这个索引得到最大程度的应用,能够明显提高速度。····················(×)

四.综合题

1.创建一个数据表空间,要求:名称为“tabspace1”,数据文件为ts.dbf,数据文件存在

“%oracle_base%\oradata\”目录下,大小为10M,该数据文件可以自动扩展,每次扩展2M,最大到50M。

create tablespace tabspace1

datafile '%oracle_base%\oradata\ts.dbf' size 10M

Autoextend on next 2M

Maxsize 50M

2.创建一个用户名为myuser,口令为myuser,默认表空间为tabspace1,配额为5m;默认使用的临时表空间为temp的用户。

create user myuser identified by myuser

Default tablespace tabspace1

quota 5m on tabspace1

temporary tablespace temp

3.创建一个表空间,名称为“TEST_SPACE”,为表空间添加第1个数据文件“TEST.dbf”,路径为“f:\oracle\product\10.1.0\oradata\”,大小为10 MB,区间统一大小为128KB。如果该数据文件已经存在,则重用。

CREATE TABLESPACE TEST_SPACE

DATAFILE “f:\oracle\product\10.1.0\oradata\TEST.DBF” SIZE 10M

UNIFORM SIZE 128K

4.创建一个角色MYROLE,此角色具有建表,建视图的系统权限和查找SCOTT用户EMP表的权限;建立名称、密码为TEST的用户,将此角色授权给TEST用户。

CREATE ROLE MYROLE;

GRANT CREATE TABLE,CREATE VIEW TO MYROLE;

GRANT SELECT ON SCOTT.EMP TO MYROLE;

CREATE USER TEST IDENTIFIED BY TEST;

GRANT MYROLE TO TEST;

5.创建一个用户名为test,口令为mytest,默认表空间为sp1,配额为5m;默认使用的临时表空间为temp的用户。创建一个角色MYROLE,此角色具有建表,建视图的系统权限和查找SCOTT用户EMP,DEPT表的权限,将此角色授权给TEST用户。

CREATE USER test IDENTIFIED BY mytest

Default TABLESPACE sp1 quota 5M ON sp1

TEMPORARY TABLESPACE temp;

CREATE ROLE MYROLE;

GRANT CREATE TABLE,CREATE VIEW TO MYROLE;

GRANT SELECT ON SCOTT.EMP TO MYROLE;

GRANT SELECT ON SCOTT.DEPT TO MYROLE;

6.创建序列ex_seq,要求初始值为100,序列增量为5,最大值为1000,可以循环;修改该序列使其最大值为800。(6分)

Create sequence ex_seq

maxvalue 1000

Start with 100

Increment by 5;

Alter sequence ex_seq

Maxvalue 1000

7. 创建连接视图v_regions_countries,包含字段r_id,r_name,c_id,c_name。视图从regions表、countries表查询出region_id、region_name、country_id、country_name字段。(10分)Create view v_regions_countries

As

Select region_id、region_name、country_id、country_name

From HR.regions, HR.countries

Where r-id=c_id;r_name=c_name;

所涉及的表如下:

8.完成如下查询:

(1)列出所有员工的姓名、编号、工作及其直接上司的名字;

select worker.ename,worker.empno,worker.job,manager.ename manager from emp worker,emp manager where worker.mgr=manager.empno

(2)列出在部门“SALES”工作的员工姓名;

select e.ename from emp e,dept d

where e.deptno=d.deptno and upper(d.dname)='SALES'

(3)列出工资高于公司平均工资的所有雇员的名字、雇员编号、部门号;

SELECT ENAME,EMPNO,DEPTNO FROM EMP

WHERE SAL>SELECT AVG(SAL) FROM EMP);

(4)列出所有雇员的年工资,按年薪从低到高排序;

SELECT ENAME,SAL*12 AS ANNUL_INCOME

FROM EMP ORDER BY ANNUL_INCOME ASC;

(5)在表EMP中查询工资高于JONES的所有雇员姓名、工作和工资。

select ename,job,sal from emp where sal>(select sal from emp where ename=’JONES’);

(6)列出各种职位的最低收入。

select job,min(sal+nvl(comm,0)) from emp group by job

(7)检索部门编号、部门名称、部门所在地及其每个部门的员工总数。

select d.deptno,d.dname,d.loc,count(*) from emp e,dept d where e.deptno=d.deptno group by d.deptno,d.dname,d.loc;

(8)查询公司中按年份月份统计各地的录用职工数量

select to_char(hiredate,'yyyy-mm'),loc,count(*) from emp,dept

where emp.deptno=dept.deptno

group by to_char(hiredate,'yyyy-mm'),loc;

(8)检索和名叫SCOTT的员工相同工资的员工信息,但不显示SCOTT。显示字段:员工号、员工名、工资。

select empno,ename,sal from emp where sal =(select sal from emp where ename='SCOTT') and ename!='SCOTT';

(9)按部门号(deptno)及工资(sal)排序检索公司的员工信息(要求部门号从大到小,部门号相同的按工资由低到高),显示的字段为:员工号、员工名、工资、部门号。

select empno,ename,sal,deptno from emp order by deptno desc,sal;

(10)检索30部门中1980年1月份之前入职的员工信息。显示:员工号、员工名、部门号,部门名、入职日期。

select empno,ename,d.deptno,d.dname,hiredate from emp,dept d where emp.deptno=d.deptno and d.deptno=30 and hiredate

(11)查询表EMP中所有的工资大于等于2000的雇员姓名和他的经理的名字。select

a.ename,

b.ename from emp a,emp b where a.mgr=b.empno and a.sal>=2000;

(12)列出每个部门的员工数量、平均工资和平均工作月数。

SELECT d.deptno ,count(e.ename) number,avg(e.sal),

avg(months_between(sysdate,e.hiredate))

from emp e,dept d

where e.deptno(+)=d.deptno

group by d.deptno

(13)查询部门平均工资最高的部门名称和最低的部门名称

select dname from dept where deptno=(select deptno from (select deptno from emp group by deptno order by avg(sal) ) where rownum<=1)

union all select dname from dept where deptno=(select deptno from (select deptno from emp group by deptno order by avg(sal) desc ) where rownum<=1);

(14)检索从事clerk工作的员工姓名和所在部门名称。

select e.ename,d.dname from emp e join dept d on e.deptno=d.deptno where e.job='CLERK';

(15)按从高到低的次序显示工资最高8 m8ujm 的5个人SELECT ROWNUM as 次序, last_name, salary

FROM (SELECT last_name, salary

FROM employees

ORDER BY salary DESC )

WHERE ROWNUM <= 5 ;

(1)根据叙述,补充包的定义。

创建一个包sp_package 。声明该包有一个过程update_sal ,有一个函数annual_income

过程的功能为:可以输入一个雇员名,如果该雇员的工资低于2000,就给该员工工资增加10%。

函数annual_income功能为:输入雇员的姓名,返回该雇员的年薪。若雇员不存在,则返回“雇员不存在”的信息;

create or replace (1) sp_package is

procedure update_sal(spanme varchar2);

function annul_income(name varchar2) return number;

end;

create or replace (2) sp_package is

procedure update_sal(spname varchar2) is

v_sal emp.sal%type;

begin

select sal (3) v_sal from emp where ename=spname;

if v_sal<2000 then

update emp set sal=sal+sal*0.1 where ename=spname;

end if;

end;

(4) annul_income(name varchar2) return number is

annul_salary number;

begin

select sal*12+nvl(comm,0)*12 into annul_salary from emp where ename=name;

(5) annul_salary;

(6)

when NO_DATA_FOUND THEN

return -1;

end;

end;

(1)package

(2)package body

(3) into

(4) function

(5) return

(6) exception

(2)创建一个函数,它以部门号作为参数传递并且使用函数显示那个部门名称与位置。然后调用此函数,查询30部门的名称与位置。

create or replace function find_dept(dept_no number) 1 return dept%rowtype is 2 v_dept dept%rowtype; begin select * into v_dept from dept where deptno=dept_no; 3

return v_dept; 4

end;

调用函数:

declare

v_dept dept%rowtype; 5

begin

v_dept:=find_dept(30); 6

工号和姓名。CLERK (1000-1500) SALESMAN(2000-2500) 其余不限定。

create or replace procedure cx is

v_number emp.empno%TYPE;

v_name emp.ename%type;

v_job emp.job%type;

v_sal emp.sal%type;

cursor select_cur

is

select empno,ename,job,sal from emp;

begin

open select_cur;

loop

fetch select_cur into v_number,v_name,v_job,v_sal;

exit when select_cur%notfound;

case

when (v_job='CLERK') AND ( v_sal>1500 or v_sal<1000) THEN

DBMS_OUTPUT.put_line('编号为:'||v_number||' 姓名为:'||v_name);

when (v_job='SALESMAN') AND ( v_sal>2500 or v_sal<2000) THEN

DBMS_OUTPUT.put_line('编号为:'||v_number||' 姓名为:'||v_name);

else

null;

END CASE;

END LOOP;

END;

(4)使用游标编程实现:对所有员工,如果该员工职位是MANAGER,并且在DALLAS工作那么就给他薪金加15%;如果该员工职位是CLERK,并且在NEW YORK工作那么就给他薪金扣除5%;其他情况不作处理。

set serveroutput on;

declare

cursor c1 is select * from emp;

c1rec c1%rowtype;

v_loc varchar2(20);

begin

for c1rec in c1 loop

select loc into v_loc from dept where deptno = c1rec.deptno;

if c1rec.job = 'MANAGER' and v_loc = 'DALLAS' then

update emp set sal = sal * 1.15 where empno = c1rec.empno;

elsif c1rec.job='CLERK' and v_loc = 'NEW YORK' then

update emp set sal = sal * 0.95 where empno = c1rec.empno;

else

null;

end if;

end loop;

工资上调100元,如果职务为“MANAGER”工资上调200元,其它职务工资上调50元。

DECLARE

v_job emp.job%TYPE;

CURSOR update_cur

IS

SELECT job

FROM emp

FOR UPDATE;

BEGIN

OPEN update_cur;

LOOP

FETCH update_cur INTO v_job;

EXIT WHEN update_cur%NOTFOUND;

CASE

WHEN v_job='SALESMAN' OR v_job='ANALYST' THEN

update emp set sal=sal+100 where current of update_cur;

WHEN v_job=' MANAGER ' THEN

update emp set sal=sal+200 where current of update_cur;

ELSE

update emp set sal=sal+50 where current of update_cur;

END CASE;

END LOOP;

END;

(6)包定义如下,补全空白部分(教材218页,例9.28)

CREATE OR REPLACE 1 wage_package IS 1.PACKAGE

g_sal NUMBER := 0;

g_comm NUMBER := 0;

FUNCTION get_sal (p_eno IN NUMBER) 2 NUMBER; 2.RETURN PROCEDURE set_sal (p_eno IN NUMBER, p_sal IN NUMBER);

FUNCTION get_comm (p_eno IN NUMBER) RETURN NUMBER;

PROCEDURE set_comm (p_eno IN NUMBER, p_comm IN NUMBER);

3 reset_sal(p_sal IN NUMBER); 3.PROCEDURE PROCEDURE reset_comm(p_comm IN NUMBER);

END wage_package;

CREATE OR REPLACE 4 wage_package 4.PACKAGE BODY IS

FUNCTION get_sal (p_eno IN NUMBER) RETURN NUMBER

5 5.IS

v_sal NUMBER;

6 6.BEGIN SELECT sal INTO v_sal FROM emp

7 empno=p_eno; 7

return(v_sal);

WHEN NO_DATA_FOUND THEN

RAISE_APPLICATION_ERROR(-20091,'不存在这个编号的雇员');

WHEN TOO_MANY_ROWS THEN

RAISE_APPLICATION_ERROR(-20092,'雇员编号重复');

END get_sal;

PROCEDURE set_sal (p_eno IN NUMBER, p_sal IN NUMBER) IS

BEGIN

UPDATE emp SET sal=p_sal WHERE empno=p_eno;

8 ; https://www.wendangku.net/doc/c713686233.html,MIT END set_sal;

FUNCTION get_comm (p_eno IN NUMBER) RETURN NUMBER

IS

v_comm NUMBER;

BEGIN

9 comm INTO v_comm FROM emp WHERE empno=p_eno; 9.SELECT return(v_comm);

EXCEPTION

WHEN NO_DATA_FOUND THEN

RAISE_APPLICATION_ERROR(-20091,'不存在这个编号的雇员');

WHEN TOO_MANY_ROWS THEN

RAISE_APPLICATION_ERROR(-20092,'雇员编号重复');

END get_comm;

PROCEDURE set_comm (p_eno IN NUMBER, p_comm IN NUMBER) IS

BEGIN

10 emp SET comm=p_comm WHERE empno=p_eno;

COMMIT; 10.UPDATE END set_comm;

PROCEDURE reset_sal(p_sal IN NUMBER) IS

BEGIN

g_sal := p_sal;

END reset_sal;

PROCEDURE reset_comm(p_comm IN NUMBER) IS

BEGIN

g_comm := p_comm;

END reset_comm;

END wage_package;

declare

v_ename scott.emp.ename%type;

v_sal scott.emp.sal%type;

begin

select ename,sal into v_ename,v_sal from scott.emp where sal=800;

insert into message(content) values(v_ename||to_char(v_sal));

exception

when too_many_rows then

insert into message(content) values('too many');

when no_data_found then

insert into message(content) values('not found');

when others then

insert into message(content) values('some other error!');

end;

(8)教材258页第6题

create procedure update_job(v_job scott.emp.job%type,v_sal scott.emp.sal%type) is

begin

update scott.emp set sal=v_sal where job=v_job;

if sql%notfound then

raise_application_error(-20001,'指定的工作不存在!');

end if;

end;

2019年oracle期末考试试题及答案

A.PGA B.日志缓冲区C.数据缓冲区D.共享池 2、()模式存储数据库中数据字典的表和视图。 A.DBA B.SCOTT C.SYSTEM D.SYS 3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将() 表空间分配给用户作为默认表空间。 A.HR B.SCOTT C.SYSTEM D.SYS 4、()服务监听并按受来自客户端应用程序的连接请求。 A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer 5、()函数通常用来计算累计排名、移动平均数和报表聚合等。 A.汇总B.分析C.分组D.单行 6、()SQL语句将为计算列SAL*12生成别名Annual Salary A.SELECT ename,sal*12 ‘Annual Salary’ FROM emp; B.SELECT ename,sal*12 “Annual Salary” FROM emp; C.SELECT ename,sal*12 AS Annual Salary FROM emp; D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp; 7、锁用于提供( )。 A.改进的性能 B.数据的完整性和一致性 C.可用性和易于维护 D.用户安全 8、( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除 行。 A.行共享B.行排他C.共享D.排他 9、带有( )子句的SELECT语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH 10、使用( )命令可以在已分区表的第一个分区之前添加新分区。 A.添加分区B.截断分区 C.拆分分区D.不能在第一个分区前添加分区 11、( )分区允许用户明确地控制无序行到分区的映射。 A.散列B.范围C.列表D.复合 12、可以使用()伪列来访问序列。 A.CURRVAL和NEXTVAL B.NEXTVAL和PREVAL C.CACHE和NOCACHE D.MAXVALUE和MINVALUE 13、带有错误的视图可使用()选项来创建。 A.FORCE B.WITH CHECK OPTION C.CREATE VIEW WITH ERROR D.CREATE ERROR VIEW

ORACLE数据库期末考试题目及答案

期末考试卷(卷) 课程名称:数据库考试方式:开卷()闭卷(√) 、本试卷共4 页,请查看试卷中是否有缺页。 2、考试结束后,考生不得将试卷、答题纸带出考场。 1、以下(a )内存区不属于SGA。 A.PGA B.日志缓冲区 C.数据缓冲区 D.共享池 2、d )模式存储数据库中数据字典的表和视图。 (A.DBA B.SCOTT C.SYSTEM D.SYS 3、Oracle 中创建用户时,在若未提及DEFAULT TABLESPACE 关键字,Oracle 就将 c )则(表空间分配给用户作为默认表空间。A.HR B.SCOTT C.SYSTEM D.SYS

4、a )服务监听并按受来自客户端应用程序的连接请求。(A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer 5、b )函数通常用来计算累计排名、移动平均数和报表聚合等。(A.汇总B.分析C.分组D.单行 6、b)SQL 语句将为计算列SAL*12 生成别名Annual Salary (A.SELECT ename,sal*12 …Annual Salary? FROM emp; B.SELECT ename,sal*12 “Annual Salary” FROM emp; C.SELECT ename,sal*12 AS Annual Salary FROM emp; D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp; 7、锁用于提供(b )。 A.改进的性能 B.数据的完整性和一致性 C.可用性和易于维护 D.用户安全 8、( c )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。 A.行共享B.行排他C.共享D.排他 9、带有( b )子句的SELECT 语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH

oracle练习题

1、Oracle是对象关系型数据库管理系统。 2、Oracle 9i中的i和Oracle 10g、Oracle11g中的g各代表什么意思。 i是internet的意思,g是grid网格运算 3、数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是___A____。(选择1项) A)DBS包括DB和DBMS B)DBMS包括DB和DBS C)DB包括DBS和DBMS D)DBS就是DB,也就是DBMS 5、完全卸载Oracle 11g时,需要进行的第一步操作是( A )。 A 停止所有的Oracle服务 B 启动Oracle的卸载向导 C 删除磁盘上的Oracle文件 D 删除数据库Orcl 6、安装Oracle数据库过程中SID指的是什么( B )。 A 系统标识号 B 数据库名 C 用户名 D 用户口令 7、Oracle网络配置分为服务器端和客户端,监听程序的配置是在_数据库服务 器端_。 8、监听程序与Net服务名的关系是怎样的? Oracle中的Net工具都能用来配置监听器和网络服务名 9、要开启Oracle服务器,必须开启的两个服务是( D )。 A.OracleHOME_NAMETNSListener和OracleHOME_NAMEAgent B.OracleServiceSID和OracleHOME_NAMEHTTPServer

C.OracleHOME_NAMEAgent和OracleServiceSID D.OracleHOME_NAMETNSListener和OracleServiceSID A 数据文件 B 控制文件 C 日志文件 D 归档日志文件 5、在Oracle中,一个用户拥有的所有数据库对象统称为(A)。 A 数据库 B 模式 C 表空间 D 实例 6、在Oracle数据库的逻辑结构中有以下组件: A 表空间 B 数据块 C 区 D 段 这些组件从大到小依次是( B) A A->B->C->D B A->D->C->B C A->C->B-> D D D->A- >C->B 7、在Windows操作系统中,Oracle的( A )服务器监听并接受来自客户端 应用程序的连接请求。 A OracleHOME_NAMETNSListener B OracleServiceSID

oracle期末考试题目(A)+答案

浙江交通职业技术学院2008-2009学年第2学期 《Oracle数据库管理基础》期末 考试试卷(A) 班级___________姓名__________学号_________成绩 选择题(每题2分,共100分,有多选题,答案写在最后的表中) 1.数据库由哪几种文件组 成。(多选题)(CDE) A.参数文件 B.口令文件 C.数据 文件D.控制文件E.重做日志 2.例程恢复是由哪个后台进 程来完成的。(C) A.DBWR B.LGWR C.SMON D.PMON 3.哪个后台进程用于同步数 据库文件。(C) A.DBWR B.LGWR C.CKPT D.PMON 4.在执行COMMIT语句后,会 在哪个文件上执行I/O操作。(C) A.控制文件 B.数据文件 C.重做 日志D.口令文件 5.要进行联机备份,数据库应该处于哪种模式下。(A) A.ARCHIVELOG B.NOARCHIVELOG 6.当数据库处于ARCHIVELOG 模式时,不能在OFFLINE状态下备份哪个表空间。(A) A.SYSTEM https://www.wendangku.net/doc/c713686233.html,ERS C.INDEX D.以上都不对 7.误删除了SYSTEM表空间的数据文件,应该在哪种状态下恢复表空间。(B) A.NOMOUNT B.MOUNT C.OPEN D.以上都不对 8.误删除了USER表空间的数据文件,应该在哪种状态下恢复表空间。(多选题)(BC) A.NOMOUNT B.MOUNT C.OPEN D.以上都不对 9.某用户误删除了EMP表,为了确保不会丢失该表数据,应该采用哪种恢复方法。(C) A.用IMP导入该表数据 B.使用完全恢复 C.使用不完全恢复 D.使用OS拷贝命令 10.当使用EXP工具导出SCOTT 用户的所有对象时,应该选择以下哪个选项。(C) A.TABLES B.SCHEMAS C.OWNER D.F

2019-2020学年第一学期《Oracle数据库》期末考试

2019-2020学年第一学期《Oracle数据库》期末考试适用班级:1801,1802,1803,1804 1、手动创建数据库的第一步是() A.启动实例 B.启动SQL*Plus 以SYSDBA身份连接Oracle C.查看系统的实例名 D.创建参数文件 2、创建一个数据库至少需要几个控制文件?() A.一个B.二个C.三个D.无 3、执行CREATE DATABASE命令之前,应该发出的命令是() A.STARTUP INSTANCE B.STARTUP NOMOUNT C.STARTUP MOUNT D.以上都不是 4、DBA使用哪个命令显示当前归档状态?() A.ARCHIVE LOG LIST B.FROM ARCHIVE LOGS C.SELECT * FROM V$THREAD D.SELECT * FROM ARCHIVE_LOG_LIST 5、把多路镜像控制文件存于不同磁盘最大的好处是() A.数据库性能提高 B.防止失败 C.提高归档速度 D.能并发访问提高控制文件的写入速度6、段的集合称为() A.区B.段C.表空间D.数据库 7、数据字典表和视图存储在() A.USERS表空间B.SYSTEM表空间 C.TEMPORARY表空间D.以上三个中任意 8、数据块的哪三个部分合称为块头部?() A.表目录、行目录和行数据 B.标题、表目录、空闲区 C.表目录、行目录、标题 D.块头部、行数据、行头部 9、临时表空间中用于排序的段是何时创建的() A.排序操作开始的时候 B.临时表空间创建的时候 C.当排序操作需要内存操过1KB的时候。 D.上述所有选项。 10、如果未定义临时表空间,哪一个会作为默认的临时表空间?() A.ROLLBACK B.USERS C.INDEX D.SYSTEM 11、Oracle实例是() A.Oracle 内存结构B.Oracle I/O 结构 C.Oracle 后台进程D.以上都是 12、最近使用过的SQL语句存储在() A.共享池B.数据高速缓冲区C.私有全局区D.用户全局区13、Oracle事务提交即() A.数据由DBWR进程写入磁盘文件 B.LGWR进程成功写入日志 C.PMON 进程提交 D.SMON 进程写数据 14、实例启动时数据库所处的状态是() A.MOUNT B.OPEN C.NOMOUNT D.None 15、用于删除约束的命令是哪一个?() 一、单选题(20*2分=40分)

oracle复习题

一、选择题 1. Oracle数据表中,下面哪个可以作为有效的列名( A )(选择一项) A. class B. 123_NUM C. date D. #123_NUM 2. Oracle中的三种系统文件分别是( ABC )〔选择三项〕 A. 数据文件 DBF B. 控制文件 CTL C. 日志文件 LOG D. 归档文件 ARC 3.下面哪个命令可以用来查看学生表(表名student)的表结构( C )〔选择一项〕 A. Select student ; B. Display student ; C. Describe student ; D. Show student ;。 4.下面哪个命令不属于数据定义语言(DDL)( D )(选择一项) A. alter table… B、drop index… C、create view… D、update tablename… 5.在设计数据库时,要充分考虑数据的完整性或准确性。下面关于primary key和unique的描述错误的是()〔选择一项) A. primary key用来在表中设置主键,主键列的值是不能重复的,用来唯一标识表中的每一条记录 B. 设为unique的列的值是不能重复的,用来唯一区别unique列的值 C. primary key列不可以有null值, 而unique列是可以有null的 D. primary key列和unique列都不可以有null值 6.假定有一张表员工表employee,其中一性别字段sex,该列只能存入'男'或'女'。为了维护数据的完整性,在设计数据库时,最好对sex字段添加约束,请问应该添加什么约束( B )(选择一项) A. primary key B、check C、default D、unique 7.为表TEST中ID列添加主键约束的语法是( D )〔选择一项〕 A. ALTER TABLE TEST CHANGE( ID INT PRIMARY KEY) B. ALTER TABLE TEST ADD( ID INT PRIMARY KEY)

Oracle-11g期末考试复习题

一、选择题 1、对于数据库软件的应用,主要分为哪两大块()。〖2个答案〗 A.开发 B.管理 C.安装 D.调试 2、以下哪项不是数据库物理组件的类型(D)。〖1个答案〗 A. 数据文件 B. 控制文件 C. 日志文件 D. 表空间 3、以下哪项不是数据库的逻辑组件的类型(D)。〖1个答案〗 A. 表空间 B. 段 C. 扩展区 D. 日志文件 4、关于数据控制语言中,收回所授予的权限的语句是(B)。〖1个答案〗 A. B. C. D. 5、数据库中,取余数的运算符是(B)。〖1个答案〗 A. % B. C. / D. 6、数据库中,连接字符串的运算符是( D)。〖1个答案〗 A. + B. & C. D. 7、数据库中返回字符串长度的函数是(D)。〖1个答案〗 A. B. C. D. 8、数据库中按指定的精度进行四舍五入的函数是(C)。〖1个答案〗 A. B. C. D. 9、转换日期类型为字符串的转换函数是(C)。〖1个答案〗 A. B. C. D. 10、在数据库中,对象表示(D)。〖1个答案〗 A.同义词 B.表 C.包 D.索引 11、关于通配符中的“%”,以下说法正确的两项是()。〖2个答案〗

A. 代表任意一个字符,与结合使用 B. 代表任意多个字符,与结合使用 C. 代表任意一个字符,在后的表达式中只能使用一次“%” D. 代表任意多个字符,在后的表达式中可以使用多次“%” 12、要统计某表中记录的总个数,以下哪项是正确的语句(C)。〖1个答案〗 A. (*) 表名 B. (*) 表名 C. (*) 表名 D. (*) 表名 13、要求表中数据的最大值,应使用什么函数(A)。〖1个答案〗 A. B. C. D. 14、下列正确查询姓张的学生的语句是(B)。〖1个答案〗 A. * 表名姓名 = ‘张’ B. * 表名姓名‘张%’ C. * 表名姓名 = ‘%张%’ D. * 表名姓名‘张’ 15、关于表的主键,说法正确的两项是()。〖2个答案〗 A. 主键字段的值最多允许有一条记录为 B. 主键字段的值可以重复 C. 主键字段的值不能为 D. 主键字段的值不能重复 16、创建序列,使用(A)。〖1个答案〗

oracle练习题及答案

WORD格式 1.找出各月倒数第3天受雇的所有员工 selectenamefromempwherelast_day(hiredate)-2=hiredate; 2.找出早于12年前受雇的员工 selectenamefromempwheremonths_between(sysdate,hiredate)>=144; 3.以首字母大写的方式显示所有员工的姓名 selectinitcap(ename)fromemp; 4.显示正好为5个字符的员工的姓名 selectenamefromempwherelength(ename)=5; 5.显示不带有“R”的员工姓名 selectenamefromempwhereinstr(ename,'R',1,1)=0; 6.显示所有员工姓名的前三个字符 selectsubstr(ename,1,3)fromemp; 7.显示所有员工的姓名,用“a”替换所有的“A” selectename,replace(ename,'A','a')fromemp; 8.显示满10年服务年限的员工的姓名和受雇日期 selectename,hiredatefromempwheremonths_between(sysdate,hiredate)>=120; 9.显示员工的详细资料,按姓名排序 select*fromemporderbyenamedesc; 10.显示员工的姓名和受雇日期,根据其服务年限,将最老的员工排在最前面selectename,hiredatefromemporderbyhiredate; 11.显示所有员工的姓名、工作和薪金,按照工作的降序排序,若工作相同则按薪金排序selectename,job,salfromemporderbyjobdesc,sal; 12.显示所有员工的姓名、加入公司的年份和月份,按受雇日期所在月排序,若月份 相同则将最早年份的员工排在最前面 selectename,to_char(hiredate,'yyyy')h,to_char(hiredate,'mm')m fromemporderbym,h; 13.显示在一个月为30天的情况所有员工的日薪金,忽略余数 selecttrunc(sal/30)fromemp; 14.找出在(任何年份的)2月受聘的所有员工 selectenamefromempwhereto_char(hiredate,'mm')=2; 15.对于每个员工显示其加入公司的天数 selectename,sysdate-hiredatefromemp; 16.显示姓名字段的任何位置包含“A”的所有员工姓名 selectenamefromempwhereinstr(ename,'A',1,1)<>0; selectenamefromempwhereenamelike'%A%'; 专业资料整理

oracle期末考试

1. 外 键 不能 引用 同一 个表 中的 主 键。 请判 断对错。 标记为待复查 (1) 分数 对 错 (*) 正确 2. 下面的说明是一条用户定义的完整性规则,因此必须手动编码; 数据库不能自 动执行此规则。请判断对错。

主键必须是唯一的,并且主键的任何部分 都不能为空。 标记为待复查 (1) 分数 对 错 (*) 正确 3. 下面的说明是什么约束条件类型的示例?

在“图书馆”中,如果借给“借阅者”的“书籍”数目超过 5,我们必须给借阅者发一封信,要求归还“书籍”,这需要编写额外的代码来实现此功能。 标记为待复查 (1) 分数 实体完整性 用户定义的完整性 (*) 列完整性 引用完整性 正确

4. 外键必须为空。请判断对错。 标记为待复查 (1) 分数 对 错 (*) 正确 5. 选出有关该句的所有不正确的表述,主键是...(选择三个正确答案) 标记为待复查 (1) 分数 (选择所有正确答案) 主键是唯一地标识表中各列的单个列。 (*) 主键是表中的一列或多列,用于唯一地标识该表中的各行。 主键是一个表中的一组列,用于唯一地标识另一个表中的各行。 (*) 主键仅为一列,且必须为空。 (*) 不正确。请参阅第 11 部分第 1 课。 6. 要解析物理模型中的多 对多关系,可以创建___________________? 标记为待复查 (1) 分数 唯一键约束条件 交集实体 交集表 (*) 相互之间存在外键约束条件的两个表 正确

7. 在概念模型中,多对多关系是通过以下结构解析的: ________________ 标记为待复查 (1) 分数 父类型 交集表 交集实体 (*) 子类型 正确 8. 为什么表名 this_year_end+next_year 在 Oracle 数据库中 无效? 标记为待复查 (1) 分数 表名必须以字母字符开头。 太长了。 对象名称中不允许使用加号 +。 (*) 上述各项都不是。 正确 9. 在 Oracle 数据库中,为什么不能使用 1_TABLE 作为表 名? 标记为待复查 (1) 分数 数据库不能识别全大写的词。 此处没有任何问题。您可以创建一个名为 “1_TABLE”的表。 对象名称不能以数字开头。它们必须以字母开头。 (*) TABLE 是一个保留字。 正确

oracle习题练习

习题1安装和运行Oracle数据库 一、填空题 1.数据库管理系统采用的数据模型主要有:(网状模型)、(层次模型)和(关系模型)。 2.(交换方式)是指数据库使用者利用数据库管理系统提供的软件工具,直接对数据库进行操作,操作结果立即返回到操作界面。 3.(数据库)是存储在计算机内,按一定数据模型组织的、可共享的数据集合。 4.通常,把每一个类数据对象的个体称为(实体)。 5.对于每一个实体集,可指定一个码为(主码)。 6.Oracle是(面向对象的关系型)数据库管理系统。 7.Oracle系统主要是由(oracle database)和(oracle application)两大产品及Oracle管理程序包等其他产品组成的。 8.从Oracle DataBase 10g开始,通过设置初始化参数(SHAED_SERVERS)可以自动激活共享服务器特征。 9.(Oracle数据库10g企业版)是为关键任务的应用程序(如大业务的在线事务处理(OLTP)环境、查询密集的数据仓库和要求苛刻的因特网应用程序)提供了高效、可靠、安全的数据管理的Oracle DataBase 10g版本。 10.Oracle 10g提供了(Automatic Storage Management ),从而在不需要第三方面产品的情况下实现冗余性和数据分离。 二、选择题 1.两个实体集A和B之间的联系不可能是以下(D)种情况。 A.1:1 B.1 : n C.m : n D.以上答案都不对 2.绘制E-R图时,当一个属性或属性组合指定为主码时,在实体集与属性的连接线上标记( D)。 A.矩形框 B.带圆角矩形框 C.线段 D.斜线 3.绘制E-R图时,实体用(A )表示。 A.矩形框 B.带圆角矩形 C.线段 D.斜线 4.(C)语言是过程化SQL的缩写。

oracle期末考试试题及答案打印

Oracle期末考试试题及答案 1、以下()内存区不属于SGA。 A.PGAB.日志缓冲区C.数据缓冲区D.共享池 2、()模式存储数据库中数据字典的表和视图。 A.DBAB.SCOTTC.SYSTEMD.SYS 3、在Oracle中创建用户时,若未提及DEFAULTTABLESPACE关键字,则Oracle就将()表空间分配给用户作为默认表空间。 A.HRB.SCOTTC.SYSTEMD.SYS 4、()服务监听并按受来自客户端应用程序的连接请求。 A.OracleHOME_NAMETNSListenerB.OracleServiceSID C.OracleHOME_NAMEAgentD.OracleHOME_NAMEHTTPServer 5、()函数通常用来计算累计排名、移动平均数和报表聚合等。 A.汇总B.分析C.分组D.单行 6、()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; 7、锁用于提供()。 A.改进的性能B.数据的完整性和一致性 C.可用性和易于维护D.用户安全 8、()锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。 A.行共享B.行排他C.共享D.排他 9、带有()子句的SELECT语句可以在表的一行或多行上放置排他锁。 A.FORINSERTB.FORUPDATE C.FORDELETED.FORREFRESH

最新oracle复习题

一、选择题 1.在SQL*PLUS中执行语句:select count(empno) from scott.emp得到的查询结果是() A 雇员名 B 雇员号 C 雇员总数 D 以上全不对 2.如果想删除EMP表格中的所有数据,并且可以释放占有的数据表空间,将选用下面哪个命令() A delete from B update C alter table D truncate table 3.哪种函数可以把日期数据转换成字符数据() A to_char B to_number C to_date D to_str 4.下面不属于PL/SQL语句块组成部分的是() A 声明部分 B 执行部分 C 函数部分 D 异常处理部分 5.当fetch执行失败时,哪种游标的属性值为true() A %isopen B %found C %notfound D %rowcount 6.执行SARTUP MOUNT命令,即启动数据库至mount状态时,下列说法正确的是() A 数据库被打开 B 可对数据库中的表进行查询 C 只有与数据库相关的例程被加载 D 以上说法全不对 7.下面哪个后台进程可实现将修改过的数据缓冲区的数据写入相应的数据文件的功能() A ARCH B DBWR C PMON D CKPT 8.下面不属于Oracle数据库逻辑结构组成部分的是() A 表空间 B 数据文件 C 段 D 区 9.关于表空间与数据文件的关系,下列哪些描述正确的是() A 每个表空间至少含有一个数据文件 B 一个表空间属于一个数据文件 C 一个数据文件可以属于多个表空间 D 以上说法全不对 10.当数据库创建时,哪个表空间将会自动生成() A USER表空间 B TOOLS表空间 C TEMP表空间 D SYSTEM表空间 11.关于冷备份,下列说法不正确的是() A 冷备份必须是完全备份 B 冷备份适用于规模较小、业务量不大的数据库 C 冷备份能按用户恢复数据库 D冷备份必须是在数据库完全关闭的情况下进行 12.用于存放连接查询、索引、排序等操作所产生的临时数据的表空间是() A 系统表空间 B 临时表空间 C 回滚表空间 D 数据及索引表空间 13.对于角色的说法正确的是() A 角色为一系列系统权限的集合 B 角色一旦授予,不能回收 C 角色被授予后可以回收 D 使用with admin option授予的系统权限不可 回收 14.Oracle系统在重新启动数据库时自动应用了日志文件进行数据库的恢复,无需用户参与 的恢复是() A 介质恢复 B 实例崩溃恢复 C 异常突发灾难恢复 D 时间点恢复 15.对数据库并发操作有可能带来的问题包括( ) A 未被授权的用户非法存取数据 B 数据的冗余 C 读出“脏数据” D 破坏数据独立性

中南大学oracle数据库期末考试试题与答案

中南大学oracle数据库期末考试试题及答案 一、选择题 A1、以下()存区不属于SGA。 A.PGA B.日志缓冲区C.数据缓冲区D.共享池 D2()模式存储数据库中数据字典的表和视图。 A.DBA B.SCOTT C.SYSTEM D.SYS C3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将()表空间分配给用户作为默认表空间。 A.HR B.SCOTT C.SYSTEM D.SYS A4、()服务监听并按受来自客户端应用程序的连接请求。 A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer B5、()函数通常用来计算累计排名、移动平均数和报表聚合等。 A.汇总B.分析C.分组D.单行 B6、()SQL语句将为计算列SAL*12生成别名Annual Salary A.SELECT ename,sal*12 …Annual Salary?FROM emp; B.B.SELECT ename,sal*12 “Annual Salary”FROM emp; C.C.SELECT ename,sal*12 AS Annual Salary FROM emp; D.D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”)FROM emp; B7、锁用于提供( )。A.改进的性能 B.数据的完整性和一致性C.可用性和易于维护D.用户安全 C8、( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。 A.行共享B.行排他C.共享D.排他 B9、带有( )子句的SELECT语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR R EFRESH C10、使用( )命令可以在已分区表的第一个分区之前添加新分区。 A.添加分区B.截断分区 C.拆分分区D.不能在第一个分区前添加分区 C11、( )分区允许用户明确地控制无序行到分区的映射。 A.散列B.围C.列表D.复合 C12、可以使用()伪列来访问序列。 A.CURRVAL和NEXTVAL B.NEXTVAL和PREVAL C.CACHE和NOCACHE D.MAXVALUE和MINVALUE A13、带有错误的视图可使用()选项来创建。 A.FORCE B.WITH CHECK OPTION C.CREATE VIEW WITH ERROR D.CREATE ERROR VIEW B14、在联接视图中,当()时,该基表被称为键保留表。 A.基表的主键不是结果集的主键B.基表的主键是结果集的主键C.基表的主键是结果集的外键D.基表的主键不是结果集的外键 D15、在列的取值重复率比较高的列上,适合创建()索引。 A.标准B.唯一C.分区D.位图

oracle期末考试题与答案

1、以下()存区不属于SGA。A A.PGA B.日志缓冲区 C.数据缓冲区 D.共享池 2、()模式存储数据库中数据字典的表和视图。B A.DBA B.SCOTT C.SYSTEM D.SYS 3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字, 则Oracle就将()表空间分配给用户作为默认表空间。C A.HR B.SCOTT C.SYSTEM D.SYS 4、()服务监听并按受来自客户端应用程序的连接请求。A A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer 5、()函数通常用来计算累计排名、移动平均数和报表聚合等。B A.汇总 B.分析 C.分组 D.单行 6、()SQL语句将为计算列SAL*12生成别名Annual Salary D A.SELECT ename,sal*12 ‘Annual Salary’ FROM emp; B.SELECT ename,sal*12 “Annual Salary” FROM emp; C.SELECT ename,sal*12 AS Annual Salary FROM emp; D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp; 7、锁用于提供( )。D

A.改进的性能 B.数据的完整性和一致性 C.可用性和易于维护 D.用户安全 8、( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不 允许插入、更新和删除行。 C A.行共享 B.行排他 C.共享 D.排他 9、带有( )子句的SELECT语句可以在表的一行或多行上放置排他锁。B A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH 10、使用( )命令可以在已分区表的第一个分区之前添加新分区。 A.添加分区 B.截断分区 C.拆分分区 D.不能在第一个分区前添加分区 11、( )分区允许用户明确地控制无序行到分区的映射。 A.散列 B.围 C.列表 D.复合 12、可以使用()伪列来访问序列。 A.CURRVAL和NEXTVAL B.NEXTVAL和PREVAL C.CACHE和NOCACHE D.MAXVALUE和MINVALUE 13、带有错误的视图可使用()选项来创建。 A.FORCE B.WITH CHECK OPTION

Oracle期末考试试题及答案

Oracle期末考试试题及答案

考 生 信 息 栏 装 订 线 一、选择题:(本题共20个小题,每小题2分,共40分) 1当Oracle 服务器启动时,下列哪种文件不是必须的 ( ) 。 A. 数据文件 B. 控制文件 C. 日志文件 D. 归档日志文件 2. 在Oracle 中,一个用户拥有的所有数据库对象统称为 ( )。 A. 数据库 B. 模式 C. 表空间 D. 实例 3.在 Oracle 数据库的逻辑结构中有以下组件: 1. 表空间 2. 数据块 3. 区 4. 段 这些组件从大到小依次是( )。 A. 1→2→3→4 B.1→4→3→2 C.1→3→2→4 D. 4→1→3→2 4.下列哪个子句实现对一个结果集进行分组和汇总( )。 A.HAVING B.ORDER BY C.WHERE D.GROUP BY 5. 在Oracle 数据库中,( )用户模式存储数据字典表和视图对象。 A. SYS B. SYSTEM C. SCOTT D. SYSDBA 6.以下不属于命名的PL/SQL 块的是( )。 A .程序包 B .过程 C .游标 D .函数 7.在Oracle 中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle 就将( )表空间分配给用户作为默认表空间。 A .HR B .SCOTT C .SYSTEM D .SYS

8.在Windows操作系统中,Oracle的( )服务是使用iSQL*Plus必须的。 A.OracleHOME_NAMETNSListener B. OracleServiceSID C. OracleHOME_NAMEAgent D. OracleHOME_NAMEHTTPServer 9.下列哪个语句可以在SQL*Plus 中直接调用一个过程( )。 A. RETURN B. CALL C. SET D. EXEC 10.如果服务器进程无法在数据缓冲区中找到空闲块,为添加从数据文件中读出的数据块,则系统会启动如下哪一个进程( ) A.CKPT B. DBWR C.LGWR D. SMON 11.下列哪一个锁模式不属于Oracle( )。 A.死锁 B.排他锁 C.行级共享锁 D.共享锁 12.有字符串数据”test”分别存放到char(10)和varchar2(10)类型的字段中,其实际存储长度为( ) A. 10 4 B. 4 4 C. 10 10 D. 4 10 13.在Oracle中,当控制一个显式游标时,下面哪种命令包含INTO子句( )。 A. FETCH B. CLOSE C. OPEN D. CURSOR 14. ORACLE中,用来判断列值是否为空的操作符是( )。 A. ==NULL B. NULLIS C. AS NULL D. IS NULL 15.查询一个表的总记录数,可以采用( )统计函数。 A. AVG(*) B. SUM(*) C. COUNT(*) D. MAX(*) 16.以下的哪个命令可以将SQL 命令的运行结果保存到文件中( )。 A.SAVE B.SPOOL C.GET D.INPUT 17.为了去除结果集中重复的行,可在SELECT 语句中使用下列哪个关键字( ) 。 A.ALL B.DISTINCT C.SPOOL D.HAVING 18.关于模式的描述下列哪一项不正确( )。 A.表或索引等模式对象一定属于某一个模式 B.在Oracle 数据库中,模式与数据库用户是一一对应的 C.一个表可以属于多个模式 D.一个模式可以拥有多个表 19.下列SELECT 语句中,哪些子句可以包含子查询( )。 A.SELECT B.GROUP BY C.WHERE D.ORDER BY 20.在下列模式对象中,哪个对象不会占用实际的存储空间( )。

oracle期末考试题及答案

1、以下()内存区不属于SGA。 A.PGA B.日志缓冲区 C.数据缓冲区 D.共享池 2、()模式存储数据库中数据字典的表和视图。 A.DBA B.SCOTT C.SYSTEM D.SYS 3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字, 则Oracle就将()表空间分配给用户作为默认表空间。 A.HR B.SCOTT C.SYSTEM D.SYS 4、()服务监听并按受来自客户端应用程序的连接请求。 A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer 5、()函数通常用来计算累计排名、移动平均数和报表聚合等。 A.汇总 B.分析 C.分组 D.单行 6、()SQL语句将为计算列SAL*12生成别名Annual Salary A.SELECT ename,sal*12 ‘Annual Salary’ FROM emp; B.SELECT ename,sal*12 “Annual Salary” FROM emp; C.SELECT ename,sal*12 AS Annual Salary FROM emp; D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp; 7、锁用于提供( )。

A.改进的性能 B.数据的完整性和一致性 C.可用性和易于维护 D.用户安全 8、( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不 允许插入、更新和删除行。 A.行共享 B.行排他 C.共享 D.排他 9、带有( )子句的SELECT语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH 10、使用( )命令可以在已分区表的第一个分区之前添加新分区。 A.添加分区 B.截断分区 C.拆分分区 D.不能在第一个分区前添加分区 11、( )分区允许用户明确地控制无序行到分区的映射。 A.散列 B.范围 C.列表 D.复合 12、可以使用()伪列来访问序列。 A.CURRVAL和NEXTVAL B.NEXTVAL和PREVAL C.CACHE和NOCACHE D.MAXVALUE和MINVALUE 13、带有错误的视图可使用()选项来创建。 A.FORCE B.WITH CHECK OPTION

Oracle练习题分析

一、填空 1.在多进程Oracle实例系统中,进程分为用户进程、后台进程和服务进程。 2.标准的SQL语言语句类型可以分为:数据定义语句(DDL)、数据操纵语句(DML)和数据控制语句(DCL)。 3.在需要滤除查询结果中重复的行时,必须使用关键字Distinct; 在需要返回查询结果中的所有行时,可以使用关键字ALL。 4.当进行模糊查询时,应使用关键字like和通配符问号(?)或百分号"%"。 5.Where子句可以接收From子句输出的数据,而HA VING子句则可以接收来自WHERE、FROM或GROUP BY子句的输入。 6.在SQL语句中,用于向表中插入数据的语句是Insert。 7.如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使用Select 语句。 8.使用Describe命令可以显示表的结构信息。 9.使用SQL*Plus的Get命令可以将文件检索到缓冲区,并且不执行。 10.使用Save命令可以将缓冲区中的SQL命令保存到一个文件中,并且可以使用Run命令运行该文件。 11.一个模式只能够被一个数据库对象所拥有,其创建的所有模式对象都保存在自己的模式中。 12.根据约束的作用域,约束可以分为表级约束和列级约束两种。列级约束是字段定义的一部分,只能够应用在一个列上;而表级约束的定义独立于列的定义,它可以应用于一个表中的多个列。 13.填写下面的语句,使其可以为Class表的ID列添加一个名为PK_CLASS_ID 的主键约束。 ALTER TABLE Class Add ____________ PK_LASS_ID (Constraint) PRIMARY KEY ________ (ID) 14. 每个Oracle 10g数据库在创建后都有4个默认的数据库用户:system、sys、sysman和DBcnmp

Oracle期末复习题

一、选择题 1.SQL*PLUS在ORACLE数据库系统中的作用,以下叙述正确的是( ) A.是ORACLE数据库服务器的主要组成部分,是服务器运行的基础构件。B.是ORACLE数据库系统底层网络通信协议,为所有的ORACLE应用程序提供一个公共的通信平台。 C.是ORACLE客户端访问服务器的一个工具,通过它可以向服务器发送SQL命令。 D.是ORACLE客户端到客户端的点对点的通信工具,用来传递各个客户端的数据。 2.命令sqlplus /nolog的作用是( ) A.仅创建一个ORACLE实例,但并不打开数据库. B.仅创建一个ORACLE实例,但并不登录数据库. C.启动sqlplus,但并不登录数据库 D.以nolog用户身份启动sqlplus 3.在SQL*PLUS中显示EMP表结构的命令是( ) A.LIST EMP B.DESC EMP C.SHOW DESC EMP D.STRUCTURE EMP 4.在SQL*PLUS环境中可以利用DBMS_OUTPUT包中的PUT_LINE方法来回显服务 器端变量的值 但在此之前要利用一个命令打开服务器的回显功能,这一命令是( ) A.set server on B.set serverecho on C.set servershow on D.set serveroutput on 5.在SQL*PLUS中执行刚输入的一条命令用( ) (A) 正斜杠(/) (B) 反斜杠(\) (C) 感叹号(!) (D) 句号(.) 6.在SQL*PLUS中显示当前用户的命令是( ) (A) show account (B) show accountname

相关文档