ORACLE期末复习题_第1页
ORACLE期末复习题_第2页
ORACLE期末复习题_第3页
ORACLE期末复习题_第4页
ORACLE期末复习题_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、选择题:1. ORACLE 服务器是基于( )机制的服务器。A物理B类C日志D例程 2. ORACLE中可以连接到数据库的命令是 ( )ASETBCONN CSELECTDROLLBACK3. PGA是( )A. 系统全局区B.程序全局区C. 代码全局区 D. 数据库全局区4.用来记录应用程序对数据库改变的文件( ) A数据文件 B. 控制文件 C. 重做日志文件 D.初始化参数文件5.删除DEPT表中数据,但保留表的指令是( )。 ADELETE B.ROLLBACK C. UPDATE D.SELECT6.ORACLE中变量的命名一般以 ( )打头。 A. v_B. c_C. g_D.

2、 p_ 7. ORACLE 中的存储过程和函数的区别是 ( ) A. 函数有参数,存储过程没有 B. 存储过程可多次执行,函数不行 C. 函数有返回语句,存储过程没有 D. 存储过程和函数不可以同时出现8. ORACLE包由 ( ) 和包主体构成。 A包变量B说明部分C包头D某个类型名9.要将数值转换成字符串,可以用的是 ( ) A. TOCHARB.TO_CHARC. TO_DATED. TO_NUMBER10Oracle数据库服务器是由()组成。ASGA和PGA BSGA和数据库C数据库和后台进程 D例程和数据库11. Oracle数据库被划分为( )的逻辑存储单元,该逻辑存储单元本身由操

3、作系统磁盘文件和原始分区组成。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数据类型

4、的存储时间精度低14.可以自动执行操作的存储对象是( )。A. 程序包B. 函数C. 过程D. 触发器15.当Oracle创建数据库时,所有为数据库的数据字典所建立的基本表和视图都存储在( )模式中。A. SYSB. SYSTEMC. USERD. TEMP。 16.( )是Oracle数据库对象的别名,可以强化对象的安全性。A. 触发器B. 视图C. 表D. 同义词17.( )是具有只读类型的表和视图集,存储了数据库的物理和逻辑结构信息。A. 表空间B. 盘区C. 数据字典D. 方案18.( )可以用于存储4Gb字节的数据。A. ClobB. BlobC. TextD. Varchar219

5、.NUMBER数据类型存储的最大精度是( )。A. 12B. 38C. 127D. 6420.当需要描述一个表table1对象结构时,可以使用( )。A. DES table1B. DESC table1C. DESCR table1D. DESCRIB table121以下哪项不是Oracle数据库物理组件的类型( )。A. 数据文件 B. 控制文件 C. 日志文件 D. 表空间22.为了启动Oracle数据库实例,Oracle必须读取一个( )文件,该文件保存了实例和数据库的配置参数列表。A. 控制文件B. 数据文件C. 参数文件D. 初始化文件。23. 将SQL*PLUS的显示结果输出到

6、d:data1.txt文件中的命令是( )A. write to d:datal.txtB. output to d;datal.txtC. spool to d:datal.txtD. spool d:datal.txt24.在命令行中启动SQL*Plus,使用如下( )命令。A. SQLPLUSB. SQL*PLUSC. SQLD. SPLUS25.列出EMP表中,从事每个工种(JOB)的员工人数( )A. select job from emp;B. select job,count(*) from emp;C. select distinct job,count(*) from emp

7、;D. select job,count(*) from emp group by job;26.以下关于表空间的叙述正确的是( )A. 表是表空间的基础,表空间是所有相关表所占空间的总和 B. 表空间是由一至多个数据文件构成的,每个表占用一个数据文件C. 一张表可以占用多个表空间,一个表空间也可以容纳多张表D. 一个表空间可以容纳多张表,但一张表只能归属于一个表空间27Oracle 10g的管理工具中,()是一个非常重要的、在服务器端和客户端都可以使用的工具。主要功能有:输入、运行和调试SQL语句、PL/SQL块。A.OUI B.SQL*PLUSC.OEM D.DBCA28. Orcacle

8、提供了( ),用于支持采用向导方式创建数据库。A. SQL*PlusB. Oracle NetC. Oracle ListnerD. Oracle Database Configuration Assistant29.当在SQL*Plus中需要以DBA连接到Oracle数据库,可以使用如下( )方式。A. CONNECT SYS/password SYSDBAB. CONNECT SYS/password AS SYSDBAC. CONNECT AS SYSDBA SYS/passwordD. CONNECT DBA SYS/password30.以下数据类型中,( )是固定长度的数据类型。A

9、. CHARB. VARCHAR2C. LONGD. VARCHAR31.当需要删除表,且该表具有外键约束,需要删除表及其外键约束,可以使用如下( )类型的SQL语句。A. DROP TABLE table1B. DROP TABLE tablel with foreign keyC. DROP TABLE tablel1 CASCADE CONSTRAINTSD.DROP TABLE table1 all32.假设需要在Customer客户表中增加一列LogoutTime,数据类型为TIMESTAMP(6),表示最后客户退出登录的时间,可以使用如下( )方式。A.ALTER TABLECUS

10、TOMERADD COLUMN LOGOUTTIME TIMESTAMP(6);B.UPDATE TABLECUSTOMERADD COLUMN LOGOUTTIME TIMESTAMP(6);C.UPDATE TABLECUSTOMERADD ( LOGOUTTIME TIMESTAMP(6);D.ALTER TABLECUSTOMERADD ( LOGOUTTIME TIMESTAMP(6);33.假设需要为表customer添加主键约束,主键列为customer_id,可以使用如下( )方式。A. Alter table CUSTOMERADD PK_CUSTOMER PRIMARY K

11、EY (CUSTOMER_ID);B. Alter table CUSTOMERADD PRIMARY KEY (CUSTOMER_ID);C. Alter table CUSTOMERADD CONSTRAINT PK_CUSTOMER (CUSTOMER_ID);D. Alter table CUSTOMERADD CONSTRAINT PK_CUSTOMER PRIMARY KEY (CUSTOMER_ID); 34.假设需要删除数据库中的CUSTOMER表,可以使用如下( )方式。A.DROP TABLE CUSTOMER;B.DROP CUSTOMER;C.DELETE TABLE

12、CUSTOMERD.DELETE TOMER35.以下对INSERT语句,说法错误的是( )。A.INSERT语句是数据操纵语言中的一条语句。B. 在使用INSERT语句执行数据插入时,表中的列顺序一定要与提供的值顺序相同。C. 在使用INSERT语句执行数据插入时,必须为表中所有列定义数据值。D. 在插入数据时,应当满足表中定义的检查约束。36.假设需要给表AUTHOR表插入的数据中的EMAIL地址更新为gaiguoqiang,可以使用如下()方式。A. Update AUTHOR (EMAIL = gaiguoqiang);B. Update AUTHORSET EMAIL = gaigu

13、oqiang;C. ALTER AUTHOR SET EMAIL = gaiguoqiang;D. MODIFY AUTHOR EMAIL = gaiguoqiang;37.( )可以从过程返回值。A.使用IN参数 B.使用OUT参数C.使用指针 D.不能38.当需要提交某个事务时,可以使用( )语句。A. ROLLBACKB. COMMITC. SAVEPOINTD. SET Transaction。 39.在Oracle中,( )是一个基于Web的SQL*Plus工具,能够在网页中执行SQL*Plus命令。A. SQL*PlusB. iSQL*PlusC. PL*SQLD. iPL*SQL

14、 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_NAMEFROM CUSTOMER ORDER CUSTOMER_ID DESC;B.SELECT CUSTOMER_ID, CUSTOMER_NAMEFROM CUS

15、TOMER TAKE BY CUSTOMER_ID DESC;C.SELECT CUSTOMER_ID, CUSTOMER_NAMEFROM CUSTOMERORDER BY CUSTOMER_ID DESC;D.SELECT CUSTOMER_ID, CUSTOMER_NAMEFROM CUSTOMERTAKE CUSTOMER_ID DESC41.某用户想查看自己所能看到的表信息,那么应该看()视图。A.v$tables B.dba_tablesC.all_tables D.user_tables42.使用( ),可以将某个SQL语句的执行依赖于另一个查询语句的执行结果。A. 内连接查询B

16、. 子查询C. 外连接查询D. 合并查询43.下面有关子查询,说法错误的是( )。A. 子查询必须使用括号括起来,否则无法确定其开始和结束。B. 在子查询中,可以使用函数C. 在子查询中,可以使用排序子句order byD. 在子查询中,还可以包含子查询,称为嵌套子查询,但是最多嵌套255层44.分组查询是在查询语句中使用( )子句,对查询结果执行分组操作。A. ORDER BYB. GROUP BYC. JOIND. COUNT45.检索数据过程,经常需要把数据进行合并,满足实际需要。需要使用( ),将两个字符表达式连接起来A. MERGEB. 连接运算符(|)C. JOIN D. GROU

17、P BY46.层次查询是针对数据之间的层次关系提供的一种查询机制。Oracle Database 10g提供了层次查询的功能,用户可以利用层次查询,检索层次结构数据。为了执行层次查询,需要在select语句中添加( )。A. JOIN子句B. START WITH子句和CONNECT BY子句C. GROUP BY子句D. ORDER BY子句47. 下列关于索引的叙述,不正确的是( )。A. 表是否具有索引不会影响到SQL语句的编写方式。B. 可以在任何时候为表创建索引。C. 向表中添加了新的记录,或者删除了已有的记录,需要手工对索引进行一次更新,以记录表中的变化。D. 为表创建了索引以后,

18、可以减少查询时进行全表扫描的次数。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_SequenceD.SELECT seq_customer_id.CURRRENTVALUE from dual;49.当创建一个序列seq_Customer_id,初始值为7,每次增长1,序列最大

19、值为20000,可以使用( )方式。A.CREATE SEQUENCE seq_customer_idSTART 7INCREMENT 1MAXVALUE 20000;B.CREATE SEQUENCE seq_customer_idSTART WITH 7INCREMENT BY 1MAXVALUE 20000;C.CREATE SEQUENCE seq_customer_idSTART WITH 7INCREMENT BY 1MAXVALUE WITH 20000;D.CREATE SEQUENCE seq_customer_idSTART WITH 7INCREMENT 1MAXVALU

20、E 20000;50TRUNCATE TABLE命令用于:( )A.删除表的结构B.仅删除记录C.删除结构和记录D.以上都不是51.假设向某个Customer表插入数据,使得Customer_ID列的值引用序列seq_customer_id的下一个值,可以使用( )方式。A.INSERTINTO CUSTOMER(CUSTOMER_ID,CUSTOMER_NAME,PASSWORD,TRUE_NAME,EMAIL_ADDRESS,PASSWORD_QUESTION,PASSWORD_ANSWER)VALUES(SEQ_CUSTOMER_ID.CURVAL,杨善,ys,ata,yangsan,y

21、our name?,yangsan);B.INSERTINTO CUSTOMER(CUSTOMER_ID,CUSTOMER_NAME,PASSWORD,TRUE_NAME,EMAIL_ADDRESS,PASSWORD_QUESTION,PASSWORD_ANSWER)VALUES(SEQ_CUSTOMER_ID.CURRENTVAL,杨善,ys,ata,yangsan,your name?,yangsan);C.INSERTINTO CUSTOMER(CUSTOMER_ID,CUSTOMER_NAME,PASSWORD,TRUE_NAME,EMAIL_ADDRESS,PASSWORD_QUES

22、TION,PASSWORD_ANSWER)VALUES(SEQ_CUSTOMER_ID.NEXTVAL,杨善,ys ata,yangsan,your name?,yangsan);D.INSERTINTO CUSTOMER(CUSTOMER_ID,CUSTOMER_NAME,PASSWORD,TRUE_NAME,EMAIL_ADDRESS,PASSWORD_QUESTION,PASSWORD_ANSWER)VALUES(SEQ_CUSTOMER_ID.NEXTVALALUE,杨善,ys,ata,yangsan,your name?,yangsan); 52. 关于概要文件的说法中哪一项是正确的

23、( ) 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.655.当需要删除某个序列seq_customer_id,可以使用如下( )方式。A.DROP SEQ_CUSTO

24、MER_ID;B.DELETE SEQUENCE SEQ_CUSTOMER_ID;C.DROP SEQUENCE SEQ_CUSTOMER_ID;D.DELETE SEQ_CUSTOMER_ID; 56.()是一个单元操作,要么全部执行成功,要么全部执行失败。A. 事务B. 插入操作C. 更新操作D. 删除操作。57.当需要更改视图的时候,可以使用( )语句,显式重新编译视图。A. UPDATE VIEWB. ALTER VIEWC. DROP VIEWD. MODIFY VIEW58.当需要删除视图时,用户可以使用( )语句删除视图。A. DROP VIEWB. DELETE VIEWC.

25、MODIFY VIEWD. 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。6

26、1.使用( )命令,可以在屏幕上输出一行数据,这种输出方式,非常有组于在存储的脚本文件中向用户传递相应的信息。A. helpB. DescC. PromptD. spool62.使用( )命令,可以获得有关SQL*Plus的环境设置、创建PL/SQL代码的错误消息和init.ora参数等。A. helpB. showC. promptD. spool63.采用Select语句返回的结果是一个结果集。用户只能浏览该结果集中的数据,无法对数据进行操作。如果需要逐行对数据进行访问和操作,可以使用( )A. 视图B. 过程C. 函数D. 游标64.( )是由PL/SQL所提供的系统异常。当PL/SQL

27、应用程序违反了Oracle规则或者系统限制,则会隐含地触发一个内部异常。A. 预定义异常B. 自定义异常C. 系统错误D. 内存溢出65.在SQL*PLUS环境中可以利用DBMS_OUTPUT包中的PUT_LINE方法来回显服务器端变量的值,但在此之前要利用一个命令打开服务器的回显功能,这一命令是( )A set server onB set serverecho onC set servershow onD set serveroutput on66.定义过程和定义函数的主要区别之一是,定义函数必须使用( )返回数据。A. return子句B. throwC. RAISED. TRY67下列

28、不属于Oracle数据库中的约束条件的是( )。ANOT NULL BUnique CINDEX DPrimary key68.表空间和数据文件在物理存储上是( )的关系A. 一对多B. 多对一C. 一对一D. 多对多69.( )是ORACLE最基本的逻辑存储单位。A. 盘区B. 段C. 表空间D. 数据块70.( )是Oracle存储区中被单个用户进程所使用的内存区域,是用户进程私有的,不能共享。A. 系统全局区B. 程序全局区C. Java池D. SQL共享池71.( )是由表和视图组成的、存储有关数据库结构信息的一些数据库对象,描述了实际数据是如何组织的。对它们可以像处理其他数据库表或视

29、图一样进行查询,但不能进行任何修改。A. 数据字典B. 数据文件C. 控制文件D. 表空间72.在Oracle数据字典视图中,( )视图存储了数据库中所有对象的信息。A. dba_*B. user_*C. all_*D. sys_*73.每个运行的Oracle数据库都与Oracle实例相联系。当一个数据库服务器上的数据库启动时,Oracle将分配内存区,称为( ),启动一个或者多个Oracle进程。A. 程序全局区B. 系统全局区C. 临时表空间D. 回滚表空间74.( )是驻留在客户和Oracle数据库服务器之中的软件层,它负责建立和维护客户应用和服务器之间的连接,并在它们之间进行消息传递。

30、A. Oracle OCIB. Oracle瘦驱动程序C. Oracle NetD. 侦听器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

31、test;C.UPDATE USER test IDENTIFIED BY test;D.UPDATE USER testPASSWORD 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

32、B. DROP USER testC. DROP testD. DELETE test79.假设在数据库中创建了用户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 C

33、REATE 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.假设需要在数据

34、库中创建角色test_role,可以使用如下( )语句。A. ALTER DATABASE ROLE test_roleB. CREATE ROLE test_roleC. UPDATE ROLE test_roleD. ALTER ROLE test_role83.假设需要为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.

35、 ALTER DATABASE ALTER ANY TABLE TO test_role;84.通常情况下,Oracle的本地命令方式使用()文件来保存服务名的映射信息,建议使用Oracle Net Configuration Assistant等工具对其进行修改。A. listner.oraB. tnsnames.oraC. net.oraD. init.ora85.( )存储了系统表和数据字典。A. 系统表空间B. 字典表空间C. 用户表空间D. 临时表空间86. 在PL/SQL块中SELECT语句什么情况下执行将产生列外情况?( )A. 得到一行结果B. 得到多于一行结果时C. SELE

36、CT 语句缺少必需的子句时D. SELECT 87.以下关于数据库包的叙述正确是的( )A. 包是由包头和包体组成的,在定义包头时,必须也要同时定义好包体B. 包是由包头和包体组成的,包头和包体是可以分别创建的C. 包是由包头和包体组成的,包头和包体可以写在一起,也可以分别定义D. 包是由包头和包体组成的,包头是包体中所有变量的定义区,而包体则只是执行代码部分88.下列关于表和视图的说法正确的是( )A每个视图对应一个表B视图是表的一个镜像备份C对所有视图也可象表一样执行UPDATE操作D视图的数据全部在表中二、填空题1.Oracle服务器的例程结构主要包括 内存结构 和 后台进程 。2.数据

37、库逻辑结构中,最小的逻辑单位是 块 ;向数据库对象分配空间是以 区 为单位进行的。3.数据字典的所有者是sys。其数据字典表和视图都被保存在 system 表空间中。4.在Oracle数据库中,可以通过 增大现在表空间数据文件大小 和 增加数据文件 两个途径增加表空间的大小。5.在Oracle数据库中,存储数据字典信息的表空间为 system表空间 。 6.一个基本的PL/SQL块由三部分组成: 声明部分 、 执行部分 和 异常处理 部分。7.使用游标进行操作,包括 定义游标 、 打开游标 、 检索游标 以及 关闭游标 四步。8.Oracle Net的主要功能是在 客户机 和 服务器 之间或在

38、两个 服务器 之间建立网络会话和 连接 数据。9.为在PL/SQL程序中使用DBMS_OUTPUT.PUT_LINE()实现向屏幕的输出,应该使用 set serveroutput on 语句对环境变量进行设置。10.启动数据库时,启动实例依赖 初始化参数 文件,而加载数据库所需要的信息来自 控制 文件11. 方案 就是一系列数据库对象的集合,是数据库中存储数据的一个逻辑表示或描述。12.获取字符串变量长度的函数是 LENGTH 。13.Oracle网络配置分为服务器端和客户机端,监听程序的配置是在 服务器端 。14在alter table中,可以使用 UNUSED 关键字指定某列不可用。15

39、.建立ORACLE数据库后,系统自带的两个管理员级别的用户是SYS和 SYSTEM 。16.同义词实质是 相关权限的命名集合 。17在oracle数据库创建期间将创建 数据字典 和 动态性能视图 ,用于存放系统信息。18. 角色 是相关权限的命名集合,使用的主要目的是简化权限管理。19.Oracle数据库中,生成唯一、连续的整数的对象是 序列 。20. 触发器 是可以自动执行操作的特殊的存储过程。21.SGA主要包括 数据库缓冲区 , 重做日志缓冲区 ,共享池。22.DBA使用概要文件来 限制允许用户使用的资源 ,创建概要文件的关键字是OEM 或 SQL 。23.创建 索引 可以提高读取数据的

40、效率。它的功能类似于书的目录,读者可以通过目录很快地在书中找到需要的内容。创建它的SQL命令是 CREATE INDEX 。24.表空间脱机,无法在其中分配空间,使表空间联机的关键语句是 ALTER TABLESPACE ONLINE 。25.在Oracle数据库中,完整性约束类型有 Primay key约束,Foreign key约束,Unique约束,check约束 ,not null约束 等。26.建立ORACLE数据库后,系统自带的两个管理员级别的用户是sys和 system 。27.oracle数据库中的数据文件的扩展名是 .dbf ,控制文件的扩展名是 .ctl 。28.常用的Or

41、acle事务控制语句包括: commit 和 rollback。29.PL/SQL程序通常由声明和执行 和 异常 三个组成部分。30.数据库的物理存储结构通常包括 数据文件 、 控制文件 和 日志 以及其他OS文件。31.PL/SQL中对变量进行赋值,除了使用赋值符号“:=”外,还可以使用 SELECTINTO 语句。33.假设在数据库中已经创建了某个用户test,需要将其口令修改为oracle,可以使用语句: ALTER USER test IDENTIFIED BY oracle。34.Oracle的PL/SQL程序的异常处理部分,涉及的异常有多种,其中必须用raise显示引发的异常是自定

42、义异常。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=

43、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 中数据块的大小

44、与操作系统无关。()14.在视图中并不保存任何数据,通过视图操作的数据仍然保存在表中。()15.表空间可以对应多个数据文件,以此也可以扩展表空间的容量。()16.Oracle Net 有两种配置模式,本地管理模式和集中管理模式。()17.Varchar2是oracle 中不建议使用的常用标量数据类型。()18.数据字典的所有者是sys 。其数据字典表和视图都被保存在user 表空间中。()19.索引能减少必要的磁盘I/O时间,缩短查询数据的时间。()20.同一方案中的对象只能存储在相同的表空间中。()21.表空间是由一至多个数据文件构成的,每个表占用一个数据文件。()22.数据库链接是一个指针

45、,它定义了一条从一个Oracle 数据库服务器到另一个Oracle数据库服务器间的单向的通信路径。通过数据库链路允许本地用户访问远程数据库中的数据()23.select 语句中的distinct子句用于列出唯一值。()24.每一个数据库用户必须具有RESOURCE特权才能登录到Oracle数据库中,RESOURCE特权用户是权限最低的用户。()26.ORACLE中,select 语句中的 TOP n 子句用于列出符合条件的前n 个记录()27.于SQL游标,Oracle会为每一个DML 语句创建一个隐式游标()28.文件表空间是为超大数据库而设计的,只能有一个数据文件组成,可以减少更新数据文件

46、头部信息的操作。()29.elete,grant,insert,update 都是常用的对象权限。()30.在表的某个列上创建标准B树索引,查询复合某条件的记录,结果有大量的记录返回,则这个索引得到最大程度的应用,能够明显提高速度。()31.触发器的执行是由事件触发的,而普通存储过程是由命令调用执行的 ()32.游标的语句是 FETCH CURSOR.OPEN ()四.综合题创建一个数据表空间,要求:名称为“tabspace1”,数据文件为ts.dbf,数据文件存在“%oracle_base%oradata”目录下,大小为10M,该数据文件可以自动扩展,每次扩展2M,最大到50M。create

47、 tablespace tabspace1datafile %oracle_base%oradatats.dbf size 10MAutoextend on next 2MMaxsize 50M2创建一个用户名为myuser,口令为myuser,默认表空间为tabspace1,配额为5m;默认使用的临时表空间为temp的用户。create user myuser identified by myuser Default tablespace tabspace1quota 5m on tabspace1temporary tablespace temp3创建一个表空间,名称为“TEST_SPAC

48、E”,为表空间添加第1个数据文件“TEST.dbf”,路径为“f:oracleproduct10.1.0oradata”,大小为10 MB,区间统一大小为128KB。如果该数据文件已经存在,则重用。CREATE TABLESPACE TEST_SPACEDATAFILE “f:oracleproduct10.1.0oradataTEST.DBF” SIZE 10MUNIFORM SIZE 128K4.创建一个角色MYROLE,此角色具有建表,建视图的系统权限和查找SCOTT用户EMP表的权限;建立名称、密码为TEST的用户,将此角色授权给TEST用户。CREATE ROLE MYROLE;GR

49、ANT 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 Defa

50、ult TABLESPACE sp1 quota 5M ON sp1TEMPORARY 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;CREATE USER TEST IDENTIFIED BY TEST;GRANT MYROLE TO TEST;6创建序列ex_seq,要求初始值为100,序列增量为5,最大值为1000,可以循环;修改该序列使其最大值为800。(6分)Create sequence ex_seqmaxvalue 1000Start with 100Increment by 5;Alter sequence ex_seqMaxvalue 10007. 创建连接视图v_regions_countries,包含字段r_id,r_name,c_id,c_name。视图从regions表、countries表查询出region_id、region_nam

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论