【良心出品】oracle数据库期末复习
- 格式:doc
- 大小:82.00 KB
- 文档页数:7
一、选择题1.下面哪个命令是用于oracle中数据导出的()〔选择一项〕A.exp B、imp C、input D、output2.Oracle数据表中,下面哪个可以作为有效的列名()(选择一项)A.classB.123_NUMC.dateD.#123_NUM3.Oracle中的三种系统文件分别是()〔选择三项〕A.数据文件 DBFB.控制文件 CTLC.日志文件 LOGD.归档文件 ARC4.下面哪个命令可以用来查看学生表(表名student)的表结构( )〔选择一项〕A.Select student ;B.Display student ;C.Describe student ;D.Show student ;。
5.下面哪个命令不属于数据定义语言(DDL)( )(选择一项)A.alter table… B、drop index…C、create view…D、update tablename…6.在设计数据库时,要充分考虑数据的完整性或准确性。
下面关于primary key和unique的描述错误的是()〔选择一项)A.primary key用来在表中设置主键,主键列的值是不能重复的,用来唯一标识表中的每一条记录B.设为unique的列的值是不能重复的,用来唯一区别unique列的值C.primary key列不可以有null值, 而unique列是可以有null的D.primary key列和unique列都不可以有null值7.假定有一张表员工表employee,其中一性别字段sex,该列只能存入'男'或'女'。
为了维护数据的完整性,在设计数据库时,最好对sex字段添加约束,请问应该添加什么约束()(选择一项)A.primary key B、check C、default D、unique8.为表TEST中ID列添加主键约束的语法是()〔选择一项〕A.ALTER TABLE TEST CHANGE( ID INT PRIMARY KEY)B.ALTER TABLE TEST ADD( ID INT PRIMARY KEY)C.ALTER TABLE TEST MODIFY( ID INT PRIMARY KEY)D.ALTER TABLE TEST ADD CONSTRAINT PK PRIMARY KEY (ID)9.如果表DEPT包含3条记录,现在用如下命令对其进行修改,ALTER TABLE DEPT ADD(COMP NUMBER(4) NOT NULL);请问下面哪一个说法是正确的?( )(选择一项)A.该语句在表的最前面插入一个非空列B.该语句在表的最后插入一个非空列C.该语句执行完成后,应当立即执行COMMIT语句,以确保更改生效D.该语句将产生错误10.关于聚合函数描述错误的是()〔选择一项)A.avg(), sum() 只能用于数值类型的字段上B.max() , min() 只能用于数值类型的字段上C.max() , min() 可以用于数值类型或日期类型或字符串类型的字段上D.count()可以用于任何类型的字段上11.删除emp表中所有数据,且无法rollback,以下语句哪个命令可以实现()(选择一项)A.truncate table empB.drop table empC.delete * from empD.delete from emp12.Oracle中获得当前系统日期的查询语句是()〔选择一项〕A.Select getdate() ;B.Select sysdate ;C.Select sysdate from dual ;D.Select sysdate() from dual ;13.你发出命令: DROP TABLE emp;此时你还没有明确发出COMMIT命令。
1.启动数据库的命令(A )。
A.startupB.startup openC.shutdownD.startup database2.(C )是启动数据库时用来记录数据文件、联机日志文件的相关信息的二进制文件。
A.数据文件B.参数文件C.控制文件D.归档文件3.你需要在表SALES里查找一些产品明细,其中PROD_ID列包括字符'_D123'。
(B )WHERE子句条件能得到这些相符产品。
A. WHERE prod_id LIKE '%_D123%' ESCAPE '_'B. WHERE prod_id LIKE '%\_D123%' ESCAPE '\'C. WHERE prod_id LIKE '%_D123%' ESCAPE '%_'D. WHERE prod_id LIKE '%\_D123%' ESCAPE '\_'4.关于单行函数,哪一个描述是正确的?(D )A. 他们只能接受一个参数。
B. 他们只能嵌套两层。
C. 参数只能是字段值或常量。
D. 他们始终为查找表中的每个行返回一个值。
5.下面哪个SQL语句显示1890.55 as $1,890.55?(ADE )选三项A. SELECT TO_CHAR(1890.55,'$0G000D00')FROM DUAL;B. SELECT TO_CHAR(1890.55,'$9,999V99')FROM DUAL;C. SELECT TO_CHAR(1890.55,'$99,999D99')FROM DUAL;D. SELECT TO_CHAR(1890.55,'$99G999D00')FROM DUAL;E. SELECT TO_CHAR(1890.55,'$99G999D99')FROM DUAL;6.下列关于ORACLE的to_date函数和to_char函数,描述正确的是(BC )选两项A. to_char函数是将字符串数据转换为日期数据B. to_date函数是将字符串数据转换为日期数据C. to_char函数是将日期数据转换为字符数据D. to_date函数是将日期数据转换为字符数据7.在表emp里,计算员工的年薪SAL*12并生成别名Annual Salary。
国开电大《Oracle数据库编程》期末测试选择题UNION ALL是()正确答案:并集重复UNION是()正确答案:并集不重复“alter table tab1 drop column col1;”的作用是()。
正确答案:删除了数据表tab1的字段col1“alter table tab1 modify (name char(32));”的作用是()。
正确答案:修改了字段name的大小“delete from tab1;”的作用是()。
正确答案:删除了数据表tab1的全部数据“from user_tables u”中的u是()。
正确答案:user_tables的别名“select * from dba_data_files where bytes = max(bytes);”出错原因是()。
正确答案:分组函数不能使用在where子句中“select obj# as test from clu$;”中as的作用是()。
正确答案:为obj#起了个别名“update tab1 set name='1234' where id=1;”修改了()条记录。
正确答案:不确定下列不属于Oracle数据库中的约束条件的是()。
正确答案:INDEX下列关于提交事务的叙述哪一项是正确的?()正确答案:事务提交后,它对数据库所做的修改将永久保存到数据库中下列函数中属于字符串函数的是()。
正确答案:以上皆是下列哪个约束只能定义在列级定义上()正确答案:NOT NULL下列哪种不是DDL语句。
()正确答案:commit下列哪种不是DML语句是()。
正确答案:alter下面选项中有关连接描述错误的是 ( )正确答案:outer jion外连接不属于单行函数的特征的是:()正确答案:单行函数不可以嵌套事务中触发回滚后()操作会失效。
正确答案:以上皆是以下选项中,不属于PL/SQL异常的是()。
正确答案:系统异常以下选项中,不属于数据处理方式的是()。
中国农业大学20011〜2012学年春季学期数据库原理与应用 ______ 课程考试试题答案一、填空题(共10分,每空1分) 1. SQL 语言中用来建立数据库对象的命令动词是①—CREATE_____ ,查询数据库中记录的命令动词是②_ SELECT 。
2. 语句 select year ('1931-9-18')的执行结果是③ __1931 _____ 。
3. 数据模型的三个要素是 数据静态描述、数据的动态描述、数据的完整性约束4.建立和使用⑦ __ 约束(或规则) 的目的是为了保证数据的完整性。
5. Create trigger命令用于创建⑧ _____ 触发器 _________ 。
6. 对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的⑨―基本表__7. 能唯一标识一个元组的属性或属性组称为⑩ ______ 候选键、主键或关键字 __________ 。
二、单择题(共20分,每题2分)1. ___ C _是长期存储在计算机内的有组织的、可共享的数据集合。
(A )数据库管理系统 (B )数据库系统 (C )数据库(D )文件组织2. 下列命令不属于 DBMS 勺数据定义语言的是: ___________ C 。
(A ) CREATE ( B ) DROP (C ) INSERT 3.在数据库需求分析阶段,数据字典是对系统中( D )B. 处理的描述 D.数据与处理关系的描述4. 如果要删除Stude nt 数据库中的In formation 表,则可以使用命令: _________ C ________ (A) DELETE TABLE in formatio n (B) TRUNCATE TABLE in formatio n (C) DROP TABLE information (D) ALTER TABLE information5. 使用关键字 A 可以把查询结果中的重复行屏蔽。
一、选择一、选择1) CBO与RULE的区别,RBO根据规则选择最佳执行路径来运行查询,CBO根据表统计找到最低成本的访问数据的方法确定执行计划。
使用CBO需要注意:注意:a) 需要使用提示(Hint) b) 优化SQL的写法的写法c) 选择最有效率的表名顺序选择最有效率的表名顺序YZE命令进行分析统计ANALYZEd) 需要经常对表进行ANAL命令进行分析统计d) 需要稳定执行计划需要稳定执行计划2) 在Oracle中,一个用户拥有的所有数据库对象统称为()。
中,一个用户拥有的所有数据库a) 数据库数据库b) 模式模式c) 表空间表空间d) 实例实例3) 在Oracle中,可用于提取日期时间类型特定部分(如年、月、日、时、分、秒)的函数有()。
TEP ART DATEPa) DAb) EXTRACT c) TO_CHAR d) TRUNC 4) 在Oracle中,有一个教师表teacher的结构如下:的结构如下:ID NUMBER(5) NAME V ARCHAR2(25) EMAIL V ARCHAR2(50) 下面哪个语句显示没有Email地址的教师姓名()。
a) SELECT name FROM teacher WHERE email = NULL; b) SELECT name FROM teacher WHERE email <> NULL; c) SELECT name FROM teacher WHERE email IS NULL; d) SELECT name FROM teacher WHERE email IS NOT NULL; 5) 在Oracle数据库的逻辑结构中有以下组件:数据库的逻辑结构中有以下组件:A 表空间数据块 C 区D 段表空间 B 数据块这些组件从大到小依次是()。
a) A→B→C→D b) A→D→C→B c) A→C→B→D d) D→A→C→B 6) 在Windows操作系统中,Oracle的()服务监听并接受来自客户端应用程序的连接请求。
1.以下(A)内存区不属于SGA。
A.PGA B.日志缓冲区C.数据缓冲区D.共享池2.在Oracle中,能够将emp表的SELECT权限赋予用户SCOTT的语句是( B )。
A、grant select emp to scottB、grant select on emp to scottC、grant on emp select to scottD、grant scott on emp select3.在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将(C )表空间分配给用户作为默认表空间。
A.HR B.SCOTT C.SYSTEM D.SYS4.在Oracle中,下列选项中,不能直接嵌入PL/SQL块中的语句有(AC )。
[选两项]A、SELECTB、INSERTC、CREATTABLED、GRANT5、ORACLE用来判断列值是否为空的操作符是_B___A. ==NULLB. IS NULLC. AS NULLD. NULLIS6.(CD)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 AnnualSalary FROM emp;D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp;7.在Oracle中,假设a变量的值为“a”,则执行代码decode(a,"a",1,"b",2,"c",3,4)后的结果是(A )。
A、1B、2C、3D、48.锁用于提供( )。
1.Oracle得到广大用户的青睐原因在于:支持多用户、大事务量的事务处理、提供标准操作接口、实施安全性控制和完整性控制、支持分布式数据处理、具有可移值性、可兼容性和可连接性。
数据库新特性:网络计算、真正集群技术、自动存储管理、数据库自动管理、高可用性、超大型数据库支持、闪回查询与闪回操作、物化视图与查询重写、数据泵2.数据库的应用系统结构主要分为4种:客户机/服务器结构(c/s:两层结构,客户机与服务器可采用不同的软硬件系统,应用于服务分离安全性高)、浏览器/服务器结构(b/s:三层结构,通过web服务器处理应用程序逻辑,方便了应用程序的维护和升级)、分布式数据库系统结构(数据分布,数据共享,兼容性好,网络扩展性好)、终端-服务器结构(便于集中管理,系统安全性高,网络负荷低)。
3.数据库服务器企业版、标准版、个人版区别:①企业版数据库服务器包含所有的数据库组件,主要针对高端的应用环境,适用于安全性和性能要求较高的联机事务处理(OLTP)、查询密集型的数据仓库和要求较高的Internet应用程序②标准版数据库服务器提供大部分核心的数据库功能和特性,适合于工作组或部门级的应用程序:③个人版数据库服务器只提供基本数据库管理功能和特性,适合单用户的开发环境,为用户提供开发测试平台。
4.数据库系统服务有:作业管理服务,数据库控制台服务,isql*plus管理服务,网络监听服务,实例服务。
5.创建数据库的方法的比较:①使用数据库配置助手(DBCA)创建:是Oracle提供的用于创建数据库的图形界面工具,内置数据库模板,可以直观快速地创建数据库,适合初学者。
②运行脚本手动创建:使用create database 语句和Oracle预定义脚本手动创建数据库,比DBCA方式具有更大的灵活性和效率,适合有经验的DBA7. 数据库启动步骤:①创建并启动实例:根据数据库初始化参数文件,为数据库创建实例,启动一系列后台进程和服务进程。
第五章(2)说明Oracle数据库物理存储结构的组成及其关系Oracle数据库物理结构包括数据文件、控制文件、重做日志文件、初始化参数文件、归档文件、口令文件等。
在控制文件中记录了当前数据库所有的数据文件的名称与位置、重做日志文件的名称与位置,以及数据文件、重做日志文件的状态等。
(6)说明Oracle数据库归档的必要性以及如何进行归档设置归档是数据库恢复及热备份的基础。
只用当数据库归档模式时,才可以进行热备份和完全恢复。
进行归档设置包括归档模式设置(ARCHIVELOG)、归档方式设置以及归档路径的设置等。
(9)说明采用多路复用控制文件的必要性及其工作方式采用多路复用控制文件可以避免由于一个控制文件的损坏而导致数据库无法正常启动。
在数据库启动时根据一个控制文件打开数据库,在数据库运行时多路复用控制文件采用镜像的方式进行写操作,保持所有控制文件的同步。
第六章(3)说明数据库、表空间、数据文件以及数据库对象之间的关系。
一个数据库由一个或多个表空间构成,不同的表空间用于存放不同应用的数据,表空间的大小决定了数据库的大小。
一个表空间对应一个或多个数据文件,数据文件的大小决定了表空间的大小。
一个数据文件只能从属于一个表空间。
一个数据库对象只能存储在一个表空间中,但可以存储在该表空间所对应的一个或多个数据文件中。
(4)数据库表空间的管理方式有几种,各有什么特点?数据库表空间的管理方式有两种:字典管理方式和本地管理方式。
在字典管理方式下,表空间使用数据字典来管理存储空间的分配,当进行区的分配与回收时,Oracle将对数据字典中的相关基础表进行更新,同时会产生回退信息和重做信息。
在本地管理方式中,区的分配和管理信息都存储在表空间的数据文件中,而与数据字典无关。
(9)说明数据库存储空间碎片产生的原因及如何回收碎片当表空间中生成一个段时,将从表空间有效自由空间中为这个段的初始范围分配空间。
在这些初始范围充满数据时,段会请求增加另一个范围。
1、判断题,正确请写写"T",错误请写写"F",1、oracle数据库系统中,启动数据库的第一步是启动一个数据库实例。
( T )2、Oracle服务器端的监听程序是驻留在服务器上的单独进程,专门负责响应客户机的连接请求。
( F)3、oracle数据库中实例和数据库是一一对应的(非ORACLE并行服务,非集群)。
( T)4、系统全局区SGA 是针对某一服务器进程而保留的内存区域,它是不可以共享的。
( F )5、数据库字典视图ALL_***视图只包含当前用户拥有的数据库对象信息。
( F )8、数据字典中的内容都被保存在SYSTEM表空间中。
( T )9、HAVING后面的条件中可以有聚集函数,比如SUM(),AVG()等, WHERE 后面的条件中也可以有聚集函数。
( F )10、"上海西北京" 可以通过like ‘%上海_’查出来。
( F )11、表空间是oracle 最大的逻辑组成部分。
Oracle数据库由一个或多个表空间组成。
一个表空间由一个或多个数据文件组成,但一个数据文件只能属于一个表空间。
( T )12、表空间分为永久表空间和临时表空间两种类型。
( T )13、truncate是DDL操作,不能 rollback。
( T )14、如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使用WHERE语句。
( F )15、Oracle数据库中字符串和日期必须使用双引号标识。
( F )16、Oracle数据库中字符串数据是区分大小写的。
( T )17、Oracle数据库中可以对约束进行禁用,禁用约束可以在执行一些特殊操作时候保证操作能正常进行。
( F )18、为了节省存储空间,定义表时应该将可能包含NULL值的字段放在字段列表的末尾。
( T )20、在连接操作中,如果左表和右表中不满足连接条件的数据都出现在结果中,那么这种连接是全外连接。
oracle期末考试题及答案一、选择题(每题2分,共20分)1. Oracle数据库中的用户和模式是什么关系?A. 完全相同B. 完全不同C. 模式是用户的集合D. 用户是模式的集合答案:C2. 在Oracle数据库中,以下哪个命令用于查看当前用户?A. SELECT USER FROM DUAL;B. SELECT CURRENT_USER FROM DUAL;C. SELECT SESSION_USER FROM DUAL;D. SELECT SYSTEM_USER FROM DUAL;答案:A3. Oracle数据库中的哪个参数用于设置数据库的字符集?A. DB_CHARSETB. NLS_CHARACTERSETC. DB_LANGUAGED. NLS_LANGUAGE答案:B4. 在Oracle数据库中,以下哪个不是SQL语句?A. SELECTB. UPDATEC. DELETED. PRINT答案:D5. Oracle数据库中的触发器可以在哪些时刻执行?A. 数据插入前B. 数据更新前C. 数据删除后D. 数据查询时答案:ABC二、填空题(每空2分,共20分)1. Oracle数据库的默认表空间名称是 _ 。
答案:SYSTEM2. 在Oracle数据库中,用来查看当前数据库版本信息的命令是 _ 。
答案:SELECT * FROM V$VERSION;3. Oracle数据库中,用来创建索引的SQL语句是 _ 。
答案:CREATE INDEX;4. 在Oracle数据库中,存储过程和函数的区别在于存储过程可以有_ ,而函数不能。
答案:OUT参数5. Oracle数据库中,用于实现数据完整性的约束包括主键约束、外键约束、 _ 和CHECK约束。
答案:UNIQUE约束三、简答题(每题10分,共30分)1. 解释Oracle数据库中的视图是什么,并说明其优点。
答案:视图是Oracle数据库中的一种虚拟表,它是基于一个或多个表的查询结果。
oracle复习题一、填空题:1. Oracle EnterpriseManager是一个基于B/S的框架系统。
2.Oracle数据库的存储结构分为物理结构和逻辑结构。
3.在游标或者游标变量打开后还没有进行第一次提取时,%found属性为null。
4. 在oracle中已commit或rollback作为上一个事务的结束标志及下一个新事物开始的标志。
5. DML表示数据操作语言,主要的DML有SELECT,INSERT,UPDATE,DELETE. 6.索引的主要目标是提高访问的速度。
7.在Oracle database 10g 系统中,可以使用DBCA工具和CREATE DATEBASE命令两种方式创建数据库。
8. 命令Startup nomount只能启动数据库实例,但不能装载和打开数据库。
9.在输入URL进入Oracle Enterprice Manager Database Control 的时候,必须指出ip地址和端口号。
10.在登录Oracle Enterprice Manager Database Control时,连接身份有两种选择,分别为normal和sysdba。
二、选择题:1.当Oracle服务器启动时,下列哪种文件不是必须装入内存的()。
DA. 数据文件B. 控制文件C. 日志文件D. 归档日志文件2. 在Oracle中,当用户要执行SELECT语句时,下列哪个进程从磁盘获得用户需要的数据()。
BA.用户进程 B. 服务器进程 C. 日志写入进程(LGWR) D. 检查点进程(CKPT)3. 在Oracle数据库的逻辑结构中有以下组件:A 表空间;B 数据块;C 区;D段;这些组件从大到小依次是()。
BA. A→B→C→DB. A→D→C→BC. A→C→B→DD. D→A→C→B4. (B )可以从过程返回多个值。
A. 使用IN参数B. 使用OUT参数C. 使用指针D. 不能5.PL/SQL为内存耗尽时,预定义了(C )异常。
ORACLE题集Oracle数据库应⽤复习题集选择题⼀1.ORACLE数据库物理结构包括以下三种⽂件,以下不属于的是(A)A.系统⽂件B.⽇志⽂件C.数据⽂件D.控制⽂件2.下列哪个命令是⽤于ORACLE中数据导出的( A )A.exp B.imp C.input D.output3.(C )是⽤于控制数据访问的语⾔。
A.DML B.DDL C.DCL D.DLL4.NULL表⽰什么( D )A.0 B.空格C.值D.没有值5.下⾯四个语句中哪⼀个是正确的?(C )A.SELECT * , ENAME FROM EMP;B.DELETE * FROM EMP;C.SELECT DISTINCT EMPNO ,HIREDATE FROM EMP;D.S ELECT ENAME|SAL AS “name” FROM EMP ;6.假定有⼀张表⽤户表users,其中⼀⾝份证字段ID_card。
为了维护数据的完整性,在设计数据库时,最好对ID_card字段添加约束,请问应该添加什么约束(A)A.p rimary key B.check C.default D.not null7.下⾯哪⼀个like命令会返回名字象HOTKA的⾏?(B )A.w here ename like …_HOT%'B.w here ename like …H_T%'C.w here ename like …%TKA_'D.w here ename like …%TOK%'8.(D)操作符只返回由第⼀个查询选定但是没有被第⼆个查询选定的⾏。
A.UNIONB.UNION ALLC.INTERSECTD.MINUS(差集)9A.表中没有⾏。
B.有⼀个姓名为James的员⼯。
C.不能多次回滚到相同的保存点。
D.由于已经删除了员⼯ID180,因此最后⼀次更新未更新任何⾏。
10.以下运算结果不为空值的是( C )A.12+NULLB.60*NULLC.NULL‖?NULL?D.12/(60+NULL)11.若当前⽇期为?25-5⽉-06?,以下(D )表达式能计算出5个⽉后那⼀天所在⽉份的最后⼀天的⽇期。
oracle数据库期末考试试题及答案一、选择题(每题2分,共20分)1. 在Oracle数据库中,用于创建数据库表的命令是:A. CREATE DATABASEB. CREATE TABLEC. DROP TABLED. ALTER TABLE答案:B2. 下列哪个选项不是Oracle数据库的系统表?A. USER_TABLESB. DBA_TABLESC. ALL_TABLESD. EMPLOYEE答案:D3. 在Oracle数据库中,用于删除数据库表的命令是:A. DROP TABLEB. DELETE TABLEC. REMOVE TABLED. ERASE TABLE答案:A4. Oracle数据库中,哪个命令用于查询数据库中所有用户?A. SELECT * FROM USER_USERS;B. SELECT * FROM ALL_USERS;C. SELECT * FROM DBA_USERS;D. SELECT * FROM USER;答案:B5. 在Oracle数据库中,用于添加新列的命令是:A. ADD COLUMNB. INSERT COLUMNC. CREATE COLUMND. ALTER TABLE答案:D6. 下列哪个选项不是Oracle数据库的存储引擎?A. InnoDBB. Oracle RDBMSC. BDBD. Oracle ASM答案:A7. Oracle数据库中,用于更新表中数据的命令是:A. UPDATEB. CHANGEC. MODIFYD. ALTER答案:A8. Oracle数据库中,用于删除表中数据的命令是:A. DELETEB. REMOVEC. DROPD. ERASE答案:A9. 在Oracle数据库中,用于查询表中数据的命令是:A. SELECTB. QUERYC. FETCHD. GET答案:A10. Oracle数据库中,用于创建索引的命令是:A. CREATE INDEXB. CREATE KEYC. INDEXD. KEY答案:A二、填空题(每题2分,共20分)1. Oracle数据库的默认端口号是______。
Oracle数据库复习题题型:选择题:1'*15填空题:1'*10判断题:1'*10简答题:5'*3编程题:15'*1查询设计:3'*5综合题:20'一、选择题1.在关系模式中,视图是三级模式结构中的()DA. 内模式B. 模式C. 存储模式D. 外模式2.下面()内容通常不属于Oracle数据库管理员的职责。
DA.创建新用户B.创建数据库对象C.安装Oracle软件D.操纵数据库数据的应用程序开发3.在下面关于数据库技术的说法中,不正确的是__ __。
CA.数据的完整性是指数据的正确性和一致性B.防止非法用户对数据的存取,称为数据库的安全性防护C.采用数据库技术处理数据,数据冗余应完全消失D.不同用户可以使用同一数据库,称为数据共享4.下列不属于关系代数运算的是。
AA. 查询B. 投影C. 选择D. 联接5.在登录到Oracle Enterprise Manager(OEM)时,要求验证用户的身份。
下面不属于可以选择的身份为()。
DA.NormalB.SYSOPERC.SYSDBAD.Administrator6.Oracle管理数据库存储空间的最小数据存储单位是()。
CA.表空间B.表C.数据块D.区间7.下列不属于Oracle表空间的是()。
DA.大文件表空间B.系统表空间C.撤销表空间D.网格表空间8.Oracle数据库物理结构包括以下三种文件,以下不属于的是()。
AA.系统文件B.日志文件C.数据文件D.控制文件9.下面不属于Oracle数据库状态的是()。
DA.OPENB.MOUNTC.CLOSED.READY10.删除数据库的语句是()CA.DELETE DATABASEB.REMOVE DATABASEC.DROP DATABASED.UNMOUNT DATABASEA。
)语句中,指定某列不可用,可以使用关键字(ALTER TABLE 在11.A.UNUSED/doc/d7*******.html,EDC.DISABLED.NOUSE12.关键字是关系模型中的重要概念。
数据库原理-期末考试复习题一一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1. 数据库系统的核心是( B )A.数据库B.数据库管理系统C.数据模型D.软件工具2.下列四项中,不属于数据库系统的特点的是(C )A.数据结构化B.数据由DBMS统一管理和控制C.数据冗余度大D.数据独立性高3.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是( D )A.层次模型B.关系模型C.网状模型D.实体-联系模型4.数据的物理独立性是指( C )A.数据库与数据库管理系统相互独立B.用户程序与数据库管理系统相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构是相互独立的5.要保证数据库的逻辑数据独立性,需要修改的是( A )A.模式与外模式之间的映象B.模式与内模式之间的映象C.模式D.三级模式6.关系数据模型的基本数据结构是(D )A.树B.图C.索引D.关系7.有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码是( C )A.车次B.日期C.车次+日期 D.车次+情况摘要8.己知关系R和S,R∩S等价于( B )A. (R-S)-SB. S-(S-R)C.(S-R)-RD. S-(R-S)9.学校数据库中有学生和宿舍两个关系:学生(学号,姓名)和宿舍(楼名,房间号,床位号,学号)假设有的学生不住宿,床位也可能空闲。
如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行( A )A. 全外联接B. 左外联接C. 右外联接D. 自然联接10.用下面的T-SQL语句建立一个基本表:CREATE TABLE Student(Sno CHAR(4) PRIMARY KEY,Sname CHAR(8) NOT NULL,Sex CHAR(2),Age INT)可以插入到表中的元组是( D )A. '5021','刘祥',男,21B. NULL,'刘祥',NULL,21C. '5021',NULL,男,21D. '5021','刘祥',NULL,NULL11. 把对关系SPJ的属性QTY的修改权授予用户李勇的T-SQL语句是( C )A. GRANT QTY ON SPJ TO '李勇'B. GRANT UPDATE(QTY) ON SPJ TO '李勇'C. GRANT UPDATE (QTY) ON SPJ TO 李勇D. GRANT UPDATE ON SPJ (QTY) TO 李勇12.图1中( B )是最小关系系统A B C D图113.关系规范化中的插入操作异常是指 ( D )A.不该删除的数据被删除B.不该插入的数据被插入C.应该删除的数据未被删除D.应该插入的数据未被插入14.在关系数据库设计中,设计关系模式是数据库设计中( A )阶段的任务A.逻辑设计B.物理设计C.需求分析D.概念设计15.在E-R模型中,如果有3个不同的实体型,3个m:n联系,根据E-R模型转换为关系模型的规则,转换后关系的数目为( C )。
1.修改用户时,不能更改用户的什么属性( )A 密码B 表空间C 临时表空间D 名称2.撤销权限使用( )语句A revokeB dropC deleteD alter3.查找角色中的用户,使用哪个数据字典( )A user_role_privsB role_sys_privsC role_tab_privsD dba_users4.假设有存储过程add_student,其创建语句的头部内容如下:create procedureadd_student(stu_id IN NUMBER,stu_name IN VARCHAR2)……,请问下列调用该存储过程的语句中,不正确的是( )A EXEC add_student(1001,”CANDY”);B exec add_student(‘CANDY’,1001);C exec add_student(stu_id=>1001,stu_name=>’CANDY’);D exec add_student(stu_name=>’CANDY’,stu_id=>1001);5.如果在包规范mypackage中没有声明某个过程myprocedure,而在创建包体时包含了该过程,那么对该过程叙述正确的是( )A 包体将无法创建成功,因为在包体中含有包规范中没有声明的元素B 该过程影响包体的创建,因为它属于包的私有元素C 可以通过mypackage.myprocedure调用该过程D 无法在包体外使用该过程6.如下PL_SQL程序块:SQL> declarei BINARY_INTERGE:=1beginwhile i>=1loopi:=i+1;DBMS_OUTPUT.PUTLINE(i);End loop;END执行上述PL_SQL语句,结果( )A 输出从1开始,每次递增1的数B 输出从2开始,每次递增1的数C 输出2D 该循环将陷入死循环7.使用游标的什么属性可以获取SELECT语句当前检索到的行数( )A %FOUNDB %NOTFOUNDC %ISOPEND %ROWCOUNT8.如果更改SCOTT用户的权限,应该在哪种模式下?( )A SCOTTB SYSTEMC DBSNMPD ROOT9.Oracle数据库的文件后缀( )A DBFB MDFC LDFD LOG10.解析后的SQL语句会缓存在SGA的哪个区域中( )A JAVA池B 大型池C 共享池D 数据缓存区11.数据的逻辑独立性是指( )A.概念模式改变,外模式和应用程序不变B.概念模式改变,内模式不变C.内模式改变,概念模式不变D.内模式改变,外模式和应用程序不变12.数据库结构的描述和定义是DBMS运行的基本依据,它们存储于( ) A.封锁表B.数据字典C.索引D.日志13.下列权限中,哪一个不是数据库的访问权限?( )A.Read权限B.Resource权限考试用书C.Update权限D.Lock权限14.关系模型有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。
一、填空题1. 每个Oracle数据库都由3种类型的文件组成:数据文件、日志文件和控制文件。
2. 执行立即关闭的命令是_hareg –n oracle_。
3. 改变数据库状态的语句是alter database。
4. 用于创建表空间的语句是create tablespace ,5. 修改表空间的语句是alter tablespace。
6. 向用户授权的命令为grant connect,resource to cdpfzx。
7. 创建用户的语句是create user CDPFZX identified by CDPFZX。
8. 修改角色的语句是alter role 。
9. 在CREATE TABLE语句中,定义主键的关键字是_PRIMARY KEY。
10. 在ALTER TABLE语句中,修改列名的关键字是_______ALTER __________。
11. 在SELECT语句中,设置查询条件的关键字是_____where____________。
12. 在SELECT语句中,实现模糊查询的功能的关键字是_____like_____________。
13. [declarations]关键字标志着PL/SQL程序中声明段的开始,在声明段中可以声明变量、常量和游标等对象。
14. PL/SQL的异常处理代码在异常处理块中实现。
二、选择题1. Oracle 10g的g 表示( A )。
A.版本 B.网络 C.数据库 D.网格计算2. 登录iSQL*Plus页面时使用的默认端口号为( D )。
A.1433 B.5560 C.1158 D.15213. 下面不属于Oracle数据库状态的是( C D )。
A.OPEN B.MOUNT C.CLOSE D.READY4. 删除数据库的语句是( C )。
A.DELETE DA TABASE B.REMOVE DA TABASE C.DROP DATABASE D.UNMOUNT DA TABASE5. 用于显示所有表空间描述信息的视图为( B )。
A.V$TABLESPACE B.DBA_TABLESPACE C.USER_TABLESPACE D.TABLESPACE6. 在CREATE TABLESPACE 语句中使用( C )关键字可以创建临时表空间。
A.TEM B.BIGFILE C.TEMPORARY D.EXTENT MANAGEMENT LOCAL7. 撤销用户指定权限的命令是( A )。
A.REVOKE B.REMOVE RIGHT C.DROP RIGHT D.DELETE RIGHT8. 拥有所有系统级管理权限的角色是( D )。
A.ADMIN B.SYSTEM C.SYSMAN D.DBA9. 在CRAETE TABLE 语句中,指定某列不接受空值,可以使用哪个关键字( B )。
A.NOT EMPTY B.NOT NULL C.IS EMPTY D.IS NULL10. 在ALTER TABLE 中,指定某列不可用,可以使用哪个关键字( A)。
A.UNUSED B.SET UNUSE C.DISABLE D.NOUSE11. 用于修改表中数据的语句是( C )。
A.EDIT B.MODIFY C.UPDATE D.ALTER12. 在PL/SQL标识符的最大长度为( B )。
A.20 B.30 C.40 D.5013. Oracle用于保存二进制大对象的数据类型是( C )。
A.BINARY B.BIGOBJECT C.BLOB D.CLOB14. 在循环语句中,退出循环体的关键字是( A )。
A.BREAK B.EXIT C.UNLOAD D.GO三、简答题1、简述用户和角色的关系。
答:Oracle使用角色的方法来限定各种用户的权力,在系统中可以有许多用户,各种用户有各种不同的角色,拥有不同的权力。
实践表明与其很明确的赋一组权限给一个角色,不如赋给一个角色,然后把这个角色赋给一组用户。
这样就可以实现动态的权限管理,当这组用户的权限必须改变时,只需改变角色的权限就可以了。
2、简述表与视图的区别与联系答:区别:1、视图是已经编译好的sql语句,是基于 SQL 语句的结果集的可视化的表。
而表不是2、视图没有实际的物理记录。
而表有。
3、表是内容,视图是窗口4、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时四对它进行修改,但视图只能有创建的语句来修改5、表是内模式,视图是外模式6、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。
从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。
7、表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。
8、视图的建立和删除只影响视图本身,不影响对应的基本表。
联系:视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。
一个视图可以对应一个基本表,也可以对应多个基本表。
视图是基本表的抽象和在逻辑意义上建立的新关系四、应用题1.创建、修改表空间的定义,以及编辑和维护表空间。
(1)创建临时表空间tmptbs,文件大小为20M,可以重用,指定其最小区间为16M。
CREATE TEMPORARY TABLESPACE tmptbs TEMPFILE '/oracle/oradata/db/tmptbs.dbf' SIZE 20Mautoextend on next 50m minsize 16m extent management local;(2)在临时表空间tmptbs中添加临时文件,tmptbs01.dbf,文件大小为20MB。
ALTER TABLESPACE tmptbsADD DATAFILE '/oracle/oradata/db/ tmptbs01.dbf ' SIZE 20M;(3)将表空间tmptbs设置为脱机状态。
ALTER TABLESPACE tmptbs OFFLINE;(4)将表空间tmptbs设置为只读表空间。
ALTER TABLESPACE tmptbs READ ONL Y;(5)删除表空间tmptbs,在删除表空间的同时,删除包含的段和数据文件。
DROP TABLESPACE tmptbs INCLUDING CONTENTS AND DATAFILES;2.创建和管理用户的基本属性,并对用户授予相应的角色和权限。
(1)创建用户名为USERMAN,密码为USERPASS的用户。
create user USERMAN identified by USERPASS default tablespace tmptbs(2)设置用户USERMAN的密码立即过期。
Alter user USERMAN USERPASS expired(3)锁定用户USERMAN。
Alter user USERMAN lock account lock(4)对于用户USERMAN授予SYSDBA权限。
GRANT SYSDBA to USERMAN(5)对用户USERMAN授予表USERS的SELECT、INSERT、UPDA TE、DELETE权限。
GRANT SELECT,INSERT,DELETE,UPDA TE ON USER to userman五、选做题编写PL/SQL程序,使用LOOP…EXIT…END语句计算1~100之间所有偶数之和。
declarev_count number := 1; v_sum number := 0; beginfor v_count in 1..100 loopif mod(v_count,2) = 0 then v_sum := v_sum + v_count; end if; end loop;dbms_output.put_line(v_sum);试卷二1、以下()内存区不属于SGA。
A.PGA B.日志缓冲区 C.数据缓冲区 D.共享池2、()模式存储数据库中数据字典的表和视图。
A.DBA B.SCOTT C.SYSTEM D.SYS3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将()表空间分配给用户作为默认表空间。
A.HR B.SCOTT C.SYSTEM D.SYS4、()服务监听并按受来自客户端应用程序的连接请求。
A.OracleHOME_NAMETNSListener B.OracleServiceSIDC.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer5、()函数通常用来计算累计排名、移动平均数和报表聚合等。
A.汇总 B.分析 C.分组 D.单行6、()SQL语句将为计算列SAL*12生成别名Annual SalaryA.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 UPDA TE C.FOR DELETE D.FOR REFRESH10、使用( )命令可以在已分区表的第一个分区之前添加新分区。
A.添加分区 B.截断分区 C.拆分分区 D.不能在第一个分区前添加分区11、( )分区允许用户明确地控制无序行到分区的映射。
A.散列 B.范围 C.列表 D.复合12、可以使用()伪列来访问序列。
A.CURRV AL和NEXTV AL B.NEXTV AL和PREV AL C.CACHE和NOCACHE D.MAXV ALUE和MINV ALUE13、带有错误的视图可使用()选项来创建。
A.FORCE B.WITH CHECK OPTION C.CREATE VIEW WITH ERROR D.CREATE ERROR VIEW14、在联接视图中,当()时,该基表被称为键保留表。