2017oracle期末考试题及答案
- 格式:pdf
- 大小:37.36 KB
- 文档页数:12
oracle考试试题及答案试题一一、填空题(每小题4分,共20分)1、数据库管理技术经历了三个阶段2、数据库三级数据结构是__________________________________________________3、Oracle数据库中,SGA由___________________________________________组成4、在Oracle数据库中,完正性约束类型有___________________________________5、PL/SQL中游标操作包括________________________________________________二、正误判断题(每小题2分,共20分)1、数据库中存储的基本对象是数据()2、数据库系统的核心是DBMS()3、关系操作的特点是集合操作()4、关系代数中五种基本运算是并、差、选择、投影、连接()5、Oracle进程就是服务器进程()6、oraclet系统中SGA所有用户进程和服务器进程所共享()7、oracle数据库系统中数据块的大小与操作系统有关()8、oracle数据库系统中,启动数据库和第一步是启动一个数据库实例()9、PL/SQL中游标的数据是可以改变的()10、数据库概念模型主要用于数据库概念结构设计()三、简答题(每小题7分,共35分)1、何谓数据与程序的逻辑独立性和物理独立性?2、试述关系代数中等值连接与自然连接的区别与联系?3、何谓数据库,数据库设计一般分为哪些阶段?4、简述Oracle逻辑数据库的组成?5、试任举一例说明游标的使用方法?五、设有雇员表emp(empno,ename,age,sal,tel,deptno),其中:empno-----编号,name------姓名,age -------年齡,sal-----工资,tel-----电话 deptno-----部门号。
请按下列要求分别晨SQL*PLUS下编程。
oracle期末考试题及答案C.CREATE VIEW WITH ERRORD.CREATE ERROR VIEW14、在联接视图中,当()时,该基表被称为键保留表。
A.基表的主键不是结果集的主键B.基表的主键是结果集的主键C.基表的主键是结果集的外键D.基表的主键不是结果集的外键15、在列的取值重复率比较高的列上,适合创建()索引。
A.标准 B.唯一 C.分区 D.位图16、要以自身的模式创建私有同义词,用户必须拥有()系统权限A.CREATE PRIVATE SYNONYMB.CREATE PUBLIC SYNONYMC.CREATE SYNONYMD.CREATE ANY SYNONYM17、PL/SQL块中不能直接使用的SQL命令是()。
A.SELECT B.INSERTC.UPDATE D.DROP18、以零作除数时会引发()异常。
A.VALUE_ERROR B.ZERO_DIVIDEC.STORAGE_ERROR D.SELF_IS_NULL19、要更新游标结果集中的当前行,应使用()子句。
A.WHERE CURRENT OF B.FOR UPDATEC.FOR DELETE D.FOR MODIFY20、用于处理得到单行查询结果的游标为()。
A.循环游标 B.隐式游标C.REF游标 D.显式游标21、公用的子程序和常量在()中声明。
A.过程 B.游标C.包规范 D.包主体22、数据字典视图()包含存储过程的代码文本A.USER_OBJECTS B.USER_TEXTC.USER_SOURCE D.USER_DESC23、以下不属于命名的PL/SQL块的是()。
A.程序包 B.过程C.游标 D.函数24、()包用于显示PL/SQL块和存储过程中的调试信息。
A.DBMS_OUTPUTB.DBMS_STANDARDC.DBMS_INPUTD.DBMS_SESSION25、Oracle的内置程序包由()用户所有。
1、以下()内存区不属于 SGA。
A . PGAB .日志缓冲区C .数据缓冲区 D.共享池2、 ()模式存储数据库中数据字典的表和视图。
A. DBAB. SCOTTC. SYSTEMD. SYS3、在Oracle中创建用户时,若未提及 DEFAULT TABLESPACE 关键字,贝U Oracle就将()表空间分配给用户作为默认表空间。
A. HRB. SCOTT C . SYSTEM D . SYS4、 ()服务监听并按受来自客户端应用程序的连接请求。
A . OracleHOME_NAMETNSListe nerB . OracleServiceSIDC . OracleHOME_NAMEAge ntD . 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 en ame,sal*12 AS Ann ual Salary FROM emp;D . SELECT ename,sal*12 AS INITCAP( Annual Salary "FROM emp;7、锁用于提供()。
A.改进的性能B .数据的完整性和一致性C .可用性和易于维护D .用户安全& ()锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。
A .行共享 B.行排他 C .共享 D .排他9、带有()子句的SELECT语句可以在表的一行或多行上放置排他锁。
A.FOR INSERT C.FOR DELETE B.FOR UPDATE D.FOR REFRESH10 、使用()命令可以在已分区表的第一个分区之前添加新分区。
oracle期末考试卷Oracle期末考试卷一、选择题(每题2分,共20分)1. Oracle数据库的默认端口号是什么?A. 1521B. 3306C. 1433D. 54322. 在Oracle数据库中,以下哪个命令用于查看当前数据库的所有用户?A. SELECT USER FROM DUAL;B. SELECT DISTINCT USERNAME FROM DBA_USERS;C. SELECT * FROM ALL_USERS;D. SELECT * FROM USER_USERS;3. 以下哪个不是Oracle数据库的体系结构组件?A. 数据库B. 实例C. 表空间D. 索引4. Oracle数据库的哪个组件负责管理数据的存储和检索?A. SQLB. PL/SQLC. RDBMSD. DBMS5. 在Oracle数据库中,以下哪个命令用于创建一个新的表?A. CREATE TABLE;B. CREATE DATABASE;C. CREATE INDEX;D. CREATE VIEW;6. Oracle数据库中,哪个命令用于删除一个表?A. DROP TABLE;B. REMOVE TABLE;C. DELETE TABLE;D. ERASE TABLE;7. Oracle数据库中,哪个命令用于查看表的结构?A. DESCRIBE table_name;B. EXPLAIN table_name;C. SHOW table_name;D. SELECT table_name;8. 在Oracle数据库中,以下哪个命令用于添加新的列到一个已存在的表?A. ADD COLUMN column_name column_type;B. INSERT COLUMN column_name column_type;C. CREATE COLUMN column_name column_type;D. APPEND COLUMN column_name column_type;9. Oracle数据库中,哪个命令用于更新表中的记录?A. UPDATE table_name SET column_name = new_value WHERE condition;B. MODIFY table_name SET column_name = new_value WHERE condition;C. CHANGE table_name SET column_name = new_value WHERE condition;D. ALTER table_name SET column_name = new_value WHERE condition;10. 在Oracle数据库中,以下哪个命令用于删除表中的记录?A. ERASE FROM table_name WHERE condition;B. REMOVE FROM table_name WHERE condition;C. DELETE FROM table_name WHERE condition;D. DROP FROM table_name WHERE condition;二、简答题(每题5分,共30分)1. 简述Oracle数据库的体系结构。
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数据库中的一种虚拟表,它是基于一个或多个表的查询结果。
一、选择题:(本题共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—4B.1 — 4—3—2C.1— 3—2—4D. 4— 1— 3—24. 下列哪个子句实现对一个结果集进行分组和汇总()。
A.HAVINGB.ORDER BYC.WHERED.GROUP BY5. 在Oracle数据库中,()用户模式存储数据字典表和视图对象。
A. SYSB. SYSTEMC. SCOTTD. SYSDBA6•以下不属于命名的PL/SQL块的是()。
A •程序包B •过程C •游标D •函数7. 在Oracle中创建用户时,若未提及DEFAULT TABLESPACE 关键字,J则Oracle 就将()表空间分配给用户作为默认表空间。
A. HRB. SCOTTC. SYSTEMD. SYSA.CKPTB. DBWRC 丄GWRD. SMON11.下列哪一个锁模式不属于 Oracle ()。
A.死锁B.排他锁C.行级共享锁D.共享锁 A. 10 4B. 44C. 10 10D. 41013. 在Oracle 中,当控制一个显式游标时,下面哪种命令包含 INTO 子句( A. FETCH B. CLOSE C. OPEN D. CURSOR A. ==NULLB. NULLISC. AS NULLD. IS NULL15.查询一个表的总记录数,可以采用)统计函数。
A. AVG(*)B. SUM(*)C. COUNT(*)D. MAX(*)A.SAVEB.SPOOLC.GETD.IN PUT17.为了去除结果集中重复的行,可在 SELECT 语句中使用下列哪个关键字( A.ALLB.DISTINCTC.SPOOLD.HAVINGB.在Oracle 数据库中,模式与数据库用户是 对应的 8.在 Windows 操作系统中,Oracle 的( )服务是使用iSQL*Plus 必须的。
Oracle期末复习题-带答案Oracle期末复习题1.简单介绍⼀下Oracle数据库管理系统2.举例说明Oracle与SQL Server的异同(⾄少说出2项以上)3.简述Oracle数据库的体系结构4.Oracle数据库的物理⽂件有哪⼏类?扩展名分别是什么?分别存储什么信息?5.创建⼀个⽤户,⽤户名是student,密码是userkey1,该⽤户具有connect、resource⾓⾊,同时该⽤户还可以访问scott⽤户下的salgrade表。
请写出相应的SQL语句。
Create user student identified by userkey1;Grant connect, resource to student;Grant select on scott.salgrade to student;6.在SQL PLUS下,写出⽤student⽤户连接数据库的语句。
Conn student/userkey1;7.请举出3个Oracle 12c数据库常⽤⼯具。
8.Oracle 12c有哪⼏个系统内置⽤户?9.查看当前连接的⽤户名字⽤什么命令?Show user;10.断开连接的命令?Disc;11.如何⽤SQL语句创建⼀个表的副本?⽐如创建scott⽤户下emp表的副本,写出SQL语句。
Create table emp_copyAsSelect * from emp;12.什么是游标?如何定义⼀个显式游标?如何读取游标中的数据?如何关闭游标?13.如何声明⼀个变量xs1,它和表XSB的⾏的类型相同?写出声明语句。
——Declare xs1 xsb%rowtype;14.列出3个Oracle中常⽤的DML语句。
15.列出3个Oracle中常⽤的DDL语句。
综合练习⼀:1. 表EMP⽤来保存员⼯基本信息,表DEPT⽤来保存部门信息。
写出创建两个表的SQL语句。
两个表的结构如下:2. 向两个表中分别插⼊如下记录:3. 对emp表创建名字为idx_depid的索引,索引列是depid。
试题一一、填空题(每小题4分,共20分)1、数据库管理技术经历了人工管理、文件系统、数据库系统三个阶段2、数据库三级数据结构是外模式、模式、内模式3、Oracle数据库中,SGA由数据库缓冲区,重做日志缓冲区,共享池组成4、在Oracle数据库中,完正性约束类型有Primay key约束。
Foreign key约束,Unique约束,check约束,not need约束5、PL/SQL中游标操作包括声明游标,打开游标,提取游标,关闭游标二、正误判断题(每小题2分,共20分)1、数据库中存储的基本对象是数据(T)2、数据库系统的核心是DBMS(T)3、关系操作的特点是集合操作(T)4、关系代数中五种基本运算是并、差、选择、投影、连接(F)5、Oracle进程就是服务器进程(F)6、oraclet系统中SGA所有用户进程和服务器进程所共享(T)7、oracle数据库系统中数据块的大小与操作系统有关(T)8、oracle数据库系统中,启动数据库和第一步是启动一个数据库实例(T)9、PL/SQL中游标的数据是可以改变的(F)10、数据库概念模型主要用于数据库概念结构设计()三、简答题(每小题7分,共35分)1、何谓数据与程序的逻辑独立性和物理独立性?2、试述关系代数中等值连接与自然连接的区别与联系?3、何谓数据库,数据库设计一般分为哪些阶段?4、简述Oracle逻辑数据库的组成?5、试任举一例说明游标的使用方法?五、设有雇员表emp(empno,ename,age,sal,tel,deptno),其中:empno-----编号,name------姓名,age -------年齡,sal-----工资,tel-----电话deptno-----部门号。
请按下列要求分别晨SQL*PLUS下编程。
(每小题3分,共15分)•1、查询家有电话的职工信息。
•2、查询工资在500至800元之间的雇员信息•3、按年龄递增顺序显示雇员编号、姓名、年龄、工资•4、求部门号为D_01的平均工资•5、查找部门号为D_01的40岁以上而工资在400元以下的雇员名单。
期末考试卷(卷)课程名称:数据库考试方式:开卷()闭卷(√)考生注意事项:1、本试卷共 4 页,请查看试卷中是否有缺页。
2、考试结束后,考生不得将试卷、答题纸带出考场。
1、以下(a )内存区不属于SGA。
A.PGAB.日志缓冲区C.数据缓冲区D.共享池2、d )模式存储数据库中数据字典表和视图。
(A.DBAB.SCOTTC.SYSTEMD.SYS3、Oracle 中创建用户时,在若未提及DEFAULT TABLESPACE 关键字,Oracle 就将c )则(表空间分配给用户作为默认表空间。
A.HRB.SCOTTC.SYSTEMD.SYS4、a )服务监听并按受来自客户端应用程序连接请求。
(A.OracleHOME_NAMETNSListenerB.OracleServiceSIDC.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 语句可以在表一行或多行上放置排他锁。
5.10.15.20.25.30.
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。