2018-2019学年第一学期《Oracle数据库》期末考试
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用户身份启动sqlplus3.在SQL*PLUS中显示EMP表结构的命令是< >A.LIST EMPB.DESC EMPC.SHOW DESC EMPD.STRUCTURE EMP4.在SQL*PLUS环境中可以利用DBMS_OUTPUT包中的PUT_LINE方法来回显服务器端变量的值但在此之前要利用一个命令打开服务器的回显功能,这一命令是< >A.set server onB.set serverecho onC.set servershow onD.set serveroutput on5.在SQL*PLUS中执行刚输入的一条命令用< ><A> 正斜杠</><B> 反斜杠<\><C> 感叹号<!><D> 句号<.>6.在SQL*PLUS中显示当前用户的命令是< ><A> show account<B> show accountname<C> show user<D> show username7.当用SQL*PLUS已经登录到某一数据库,此时想登录到另一数据库,应该用命令< ><A> CONN <B> DISC <C> GOTO <D> LOGON8.假定表A中有十万条记录,要删除表中的所有数据,但仍要保留表的结构,请问用以下哪个命令效率最高< ><A> delete from a;<B> drop table a;<C> trunc table a;<D> truncate table a;9.如果一个进程意外终止,ORACLE使用下列哪一个后台进程来释放它所占用的资源< ><A> DBWn <B> LGWR <C> SMON <D> PMON10.ORACLE网络侦听器位于< ><A> ORACLE客户端<B> ORACLE服务器端<C> ORACLE客户端和服务器端<D> ORACLE的中间层服务器端11.以下关于表空间的叙述正确的是< ><A> 表是表空间的基础,表空间是所有相关表所占空间的总和<B> 表空间是由一至多个数据文件构成的,每个表占用一个数据文件<C> 一张表可以占用多个表空间,一个表空间也可以容纳多张表<D> 一个表空间可以容纳多张表,但一张表只能归属于一个表空间12.用符号"->"表示组成关系,下面哪一个组成关系正确表示了ORACLE数据库的逻辑存储结构< ><A> 块->段->区->表空间->数据库<B> 块->区->段->表空间->数据库<C> 块->表空间->区->段->数据库<D> 块->段->表空间->区->数据库13.根据不同的需要,可对数据库服务器进行相应的启动方式,当以STARTUP MOUNT方式启动时,以下说法正确的是< ><A> 仅仅创建一个数据库实例<B> 创建了数据库实例并且挂载了数据库<C> 创建了数据库实例,同时也创建了数据库<D> 打开了数据库,但只能供系统用户访问14.在ORACLE客户端网络配置文件中"PORT"参数值为< ><A> 服务器的侦听端口,默认为1521<B> 服务器的侦听端口,默认为7778<C> 中间层的接入端口,默认为1521<D> 中间层的接入端口,默认为777815.在ORACLE客户端网络配置文件中"SID"参数值为< ><A> 服务器的IP<B> 服务器的机器名<C> 服务器的数据库域名<D> 服务器的实例名16.以下关于数据库过程和函数叙述正确的是< ><A> 过程和函数都是命名的PL/SQL块,但执行效率要比普通PL/SQL块高<B> 过程和函数都是命名的子程序,每次执行前由数据库进行编译<C> 过程是没有返回参数的,而函数是有返回参数的<D> 过程不带输入参数,而函数是要带输入参数的17.以下关于数据库包的叙述正确是的< ><A> 包是由包头和包体组成的,在定义包头时,必须也要同时定义好包体<B> 包是由包头和包体组成的,包头和包体是可以分别创建的<C> 包是由包头和包体组成的,包头和包体可以写在一起,也可以分别定义<D> 包是由包头和包体组成的,包头是包体中所有变量的定义区,而包体则只是执行代码部分18.当对数据库进程调整时,要求除DBA用户外的其它用户都不能访问数据库,这时可以用以下哪种数据库启动方式< ><A> STARTUP NOMOUNT<B> STARTUP MOUNT<C> STARTUP RESTRICT<D> STARTUP FORCE19.在关闭数据库时,要求当前尚未处理完成的事务立即停止处理,未完成事务进行回滚.可采用下列哪种方式< ><A> SHUTDOWN<B> SHUTDOWN ABORT<C> SHUTDOWN IMMEDIATE<D> SHUTDOWN TRANSACTIONAL20.以下ORACLE认证的级别由低到高排列正确的是< ><A> OCA->OCP->OCM<B> OCM->OCP->OCA<C> OCP->OCA->OCM<D> OCA->OCM->OCP21.Oracle Database包括哪三类文件?<A> 控制文件, 数据文件, 日志文件<B> 参数文件, 备份文件, 归档日志文件<C> 密码文件, 归档日志文件, 跟踪文件<D> 重做日志文件, 备份文件, 用户文件22.在以下PL/SQL循环语句的括号位置应该填写for i in 1 < > 10 loop<A> TO<B> -><C> ..<D> INC23.emp表是雇员信息表,sal字段存放是的雇员的月薪以下哪个变量可以存放sal类型的值<A> v_sal emp%rowtype;<B> v_sal emp.sal%type;<C> v_sal emp.sal.%type;<D> v_sal %type<emp.sal>;24.在PL/SQL环境中,以下说法正确的是<A> 字符串是用单引号加以界定的<B> 字符串是用双引号加以界定的<C> 对于单行注释可以用双斜线//开始<D> 多行注释是以大括号{}加以界定的25.客户端用于网络连接的两个配置文件文件是<A> TNSNAMES.ORA 和 SQLNET.ORA<B> TNSNAMES.ORA 和 LISTENER.ORA<C> TNSNAMES.ORA 和 INIT.ORA<D> SQLNET.ORA 和 LISTENER.ORA26.当表的重复行数据很多时,应该创建的索引类型应该是〔〕<A>B树<B>reverse<C>bitmap<D>函数索引27.关于触发器,下列说法正确的是〔〕<A>可以在表上创建INSTEAD OF 触发器<B>语句级触发器不能使用":old"和":new"<C>行级触发器不能用于审计功能<D>触发器可以显式调用28.下列哪个命令是用于ORACLE中数据导出的< ><A>exp <B>imp <C>input <D>output29.一般在〔〕中有机会使用:NEW和:OLD<A>游标 <B>存储过程<C>函数<D>触发器30.按照对〔〕的管理方式,可以将表空间分为数据字典管理表空间和本地化管理表空间A〕段B〕区C〕表D〕Oracle块31.下列那个文件不属于数据库Database的一部分〔〕A〕控制文件B〕参数文件C〕数据文件D〕日志文件32.下列选项中不是本地Net服务名所包含的内容的是〔〕A〕主机名〔IP地址〕B〕端口号C〕控制文件名D〕实例名33.下列不属于SGA的是〔〕A〕SMON的一个重要的职责是进行实例恢复B〕PMON的一个职责是清理孤儿会话C〕LGWR在CKPT进程未启动的情况下承担起生成检查点的职责D〕DBWR负责将用户请求的数据放入到缓存,并在适当的时机将缓存中的数据写入文件34.下列不属于SGA的是〔〕A〕块缓冲区〔Database Buffers〕B〕共享池C〕库缓存〔Library cache〕D〕专用服务器模式下的会话信息〔Session Information〕35.下列关于Oracle启动的说法中不正确的是〔〕A〕数据库可以先startup mount,然后用alter database open将数据库打开联机B〕数据库可以在open的状态下,用alter database mount将数据库降到mount状态C〕数据库可以先startup nomount,然后用alter database open将数据库打开到open联机状态D〕利用startup命令,如果没有什么故障,数据库可以直接到open的状态36.在Oracle中,当用户执行Select语句时,下列哪个进程负责从磁盘中获得用户需要的数据?〔〕A〕用户进程〔user process〕B〕服务器进程〔Server process〕C〕检查点进程〔CKPT〕D〕日志进程〔LGWR〕37.在Oracle中,有一个教师表teacher的结构如下ID number<5>Name varchar2<10>Email varchar2<20>下面哪个语句显示没有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;38.在windows操作系统中,Oracle的〔〕服务监听并接受客户端应用程序的连接请求A〕OracleHome_NAMETNSListenerB〕OracleServiceSIDC〕OracleHome_NameAgentD〕OracleHome_NameServer39.下列有关包的使用说法错误的是〔〕A〕在不同的包内模块可以重名B〕包的私有过程不能被外部程序调用C〕包体中的过程和函数必须在包头部分说明D〕必须先创建包头,然后创建包体40.实例启动后,数据库处于〔〕阶段.A. MOUNT B. OPEN C. NOMOUNT D. None41.当Oracle数据库启动时,如果由于操作系统的原因,一个数据文件或重做日志文件无法正常打开或发生故障,将发生怎样的情况?〔〕A. oracle将返回错误信息,并且打开数据库B. oracle将返回错误信息,不能打开数据库C. oracle将返回错误信息,并自动启动数据库恢复程序D. oracle将忽略这些文件,进入正常工作状态42.数据库实例启动的三个阶段依次是〔〕.A. OPEN,NOMOUNT,MOUNT B. NOMOUNT,MOUNT,OPEN C. NOMOUNT,OPEN,MOUNT D.MOUNT,OPEN,NOMOUNT43.Diane 是一个新入行的DBA,当数据库服务器正在运行时,她执行了shutdown命令,然后她发现Oracle在等待所有已连接到数据库的用户断开连接.请问她是采用哪种方式关闭数据库的?〔〕A. NORMALB. ABORTC. IMMEDIATED. NONE44.数据库启动过程中何时读参数文件?〔〕A. 打开数据库时 B. 装载数据库时 C. 实例启动时 D. 每个阶段都要读45.以下哪条命令用于删除一个约束?〔〕A. Alter TABLE MODIFY CONSTRAINT B. Drop CONSTRAINT C. Alter TABLE Drop CONSTRAINT D. Alter CONSTRAINT Drop46.位图索引最适用于以下哪种列?〔〕A. 重复值很高的列 B. 重复值很低的列 C. 频繁插入的列 D. 频繁更新的列47.在Create USER命令中DEFAULT TABLESPACE子句用于设置〕的存放位置.A. 用户创建的数据库对象 B. 用户创建的临时对象 C. 用户创建的系统对象 D. 以上都不对48.以下哪个不是系统权限?〔〕A. Select B. Drop ANY INDEX C. CreateVIEW D. Create SESSON49.在创建用户的命令中,下列哪个关键字是限制用户可以使用的存储空间的?〔〕A. SIZE B. NEXT_EXTENT C. MAX__EXTENTS D. QUOTA50.以下哪个不是预定义角色?〔〕A. CONNECT B. DBA C. RESOURCE D. Create SESSON51.以下哪个不是创建用户过程中必要的信息?〔〕A. 用户名 B. 用户权限 C. 临时表空间 D. 口令52.数据字典由以下哪项组成?〔〕A. 表和视图 B. 用户和权限 C. 角色与视图 D. 用户与表53.建立表结构的SQL语句是〔〕.A. Create CURSOR B. Create TABLE C. Create INDEX D. Create VIEW54.从数据库中删除表的命令是〔〕.A. Drop TABLE B. Alter TABLEC. Delete TABLE D. USE55.以下哪一条语句可实现增加表employee的name列的长度到25?〔〕A. Alter TABLE employee MODIFY name V ARCHAR2<25>;B. Alter TABLE employee RENAME nameV ARCHAR2<25>;C. Alter employee TABLE MODIFY name V ARCHAR2<25>;D. Alter employee TABLE MODIFY<name V ARCHAR2<25>>;56.如果希望employee表原有的列name非空,应该使用以下哪条语句?〔〕A. Alter TABLE employee ADD name NOT NULL;B. Alter TABLE employee MODIFY name NOT NULL;C. Alter TABLE employee Alter name NOT NULL;D. Alter TABLE employee Drop name NOT NULL;57.撤消约束的命令关键字是〔〕.A. Drop B. DISABLE C. ENABLE D. Alter58.Unique关键字表示创建的是哪一种索引?〔〕A. B树索引B. 唯一性索引 C. 位图索引 D. 非唯一性索引59.Create INDEX语句用来创建〔C 〕.A. 序列 B. 同义词C. 索引 D. 视图二、填空题1、某Oracle数据库服务器当前有2人联机,由于遇到紧急情况,需要马上关闭,但又想避免可能出现的数据损坏,则DBA应该发出的关闭命令为_______________________.2、组成数据库的三类文件是___数据文件____________________、日志文件和__________3、假定一张销售表年数据总量达到10GB,设计一个分区表对该表数据进行管理,将一、二、三、四季度数据分别存放到不同表分区段中,这样的分区类型是____________________.4、Oracle服务器〔Oracle Server〕由动态的_____Oracle数据库__________________和静态的____Oracle实例___________________两部分构成.5、Oracle的逻辑单元从大到小是______表空间_____________、段对象、_________区_____________和Oracle块.6、后台进程____PMON<进程监控进程>___________________负责清理非正常中断留下的孤儿会话.7、用_______________________命令关闭数据库后,再重新启动数据库的时候需要进行实例恢复〔Instance Recovery〕.8、数据库全库损坏的恢复一般在数据库启动的_______________________阶段进行.9、Oracle网络配置的3个文件中,_______________________文件可在客户端和服务器端出现,而_______________________文件只在服务器端出现.10、两个表经常进行连接操作,为了提高连接的效率,可以对这两个表建立_______________结构.11、user1拥有对s表的所有对象权限,他想向user2授予对s表的select的权利,并且也想使user2具备将这个权利再传递的权利,请写出授权语句_______________________oracle数据库中的数据文件的扩展名是什么?______.dbf_________________12、控制文件的扩展名是什么?______.ctl___________13、在SQL*plus中,输入一行语句之后,在语句结尾处要写? _分号〔〕______________________14、PL/SQ L中游标操作包括__定义游标________________,______打开游标_______________,读取游标,_______关闭游标________________.三、简答题1、简述Oracle数据库启动的三个阶段.P472、简述Oracle必须启动的四个后台进程.P683、解释冷备份和热备份的不同点以与各自的优点.热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份.而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库.热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点.冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好.4、当用户进程发出conn scott/tiger210.30.12.60:ORCL的请求后,请结合监听的概念,简述会话〔Session〕建立的过程.P895、B用户当前有Create Session、Create Table的权限,并在userdata表空间有50M的配额,现该用户需要创建一个表B_Table1,该表的字段StaffNO上有一个外码,该外码指向A用户的表A_Table2中的Staff#字段,要完成B_Table1的创建需要进行什么授权?P1276、某用户user1正与Oracle服务器进行事务处理,突然另外一个用户user2发出shutdown immediate命令,请简述该命令会对user1的影响.P49四、数据库维护应用题1、数据库在某时刻执行了全库的冷备份,并且有自备份以来的所有归档日志.1〕发现user01.dbf文件损坏,试给出数据库完全恢复的过程.2〕发现所有的控制文件损坏,试给出数据库恢复的过程.2、某数据库运行在非归档模式,现要求能对该数据库执行热备份,请写出将数据库调整到归档模式的过程.3、某银行的账户表account非常重要,可是该表却在日被误删除了,幸好有该数据库在日和日的实体数据库热备份,现在〔日〕发现这个account表已经丢失了,写出该表恢复的过程.五、PL/SQL编程某表如下:1、Create table student<sno char<10> primary key,sname char<30>,birthday date,sage smallint>完成表的创建后有以下插入语句:Insert into student values<‘0201’, ‘xiaoli’, ‘1997-06-04’, 11>Insert into student<sno, sname> values<‘0202’, ‘xiaowei’>请书写存储过程完成如下功能:如果有该学生的birthday字段有值则更新该学生的年龄,如无则打印"##x学生birthday值无值".并写一个匿名块调用该存储过程.P2542、已知黄淮学院成绩管理系统中有如下关系表:学生表students < student_number ,student_name , major_name, current_credits >; 课程表course< course_name , description, max_students , current_students , num_credits >; 成绩表SC <student_number ,course_name ,grade >;其中student_number 学号,student_name学生##, major_name 专业名, current_credits当前所选修学分,course_name课程名称,description 课程描述,max_students最大选修的学生人数,current_students当前选修的学生人数,num_credits学分数,grade 成绩.基于以上成绩管理系统中的关系表,写一个过程,传入某学生的学号,打印出该生选修的所有的课程名.3、第一题的黄淮学院成绩管理系统中相关表,请编写触发器完成以下功能:当对SC表执行插入操作的时候,应相应的对students和classes表的相应字段更新.比如,当向SC表插入一行数据时,则该生的当前所选修学分〔current_credits〕字段应增加,同时,对应的课程的当前学生数〔current_student〕字段也应增加.。
ORACLE数据库期末考试题目及答案说课讲解
期末考试卷(卷)课程名称:数据库考试方式:开卷()闭卷(√)、本试卷共 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 语句可以在表的一行或多行上放置排他锁。
oracle期末考试卷
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期末考试试题 复习题
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.锁用于提供( )。
oracle期末考试
..1. 外键不 能引用 同一个 表中的 主键。
请 判断对 错。
标记为待复查 (1) 分数对 错 (*)正确2. 下面的说明是一条用户定义的完整性规则,因此必须手动编码;数据库 不能自动执行此规则。
请判断对错。
<p/> 主键必须是唯一的,并且主键 的任何部分都不能为空。
标记为待复查 (1) 分数对 错 (*)正确3. 下面的说明是什么约束条件类型的示例?<p/> 在“图书馆”中,如果借 给“借阅者”的“书籍”数目超过 5,我们必须给借阅者发一封信,要 求归还“书籍”,这需要编写额外的代码来实现此功能。
标记为待复查 (1) 分数实体完整性 用户定义的完整性 (*) 列完整性 引用完整性正确4. 外键必须为空。
请判断对错。
标记为待复查 (1) 分数对 错 (*)正确5. 选出有关该句的所有不正确的表述,主键是...(选择三个正确答案)标记为待复查 (1) 分数.....(选择所有正确答案)主键是唯一地标识表中各列的单个列。
(*) 主键是表中的一列或多列,用于唯一地标识该表中的各行。
主键是一个表中的一组列,用于唯一地标识另一个表中的各行。
(*) 主键仅为一列,且必须为空。
(*)6. 要解析物理模型中的多对多 关系,可以创建 ___________________?不正确。
请参阅第 11 部分第 1 课。
标记为待复查(1) 分数唯一键约束条件 交集实体 交集表 (*) 相互之间存在外键约束条件的两个表正确7. 在概念模型中,多对多关系是通过以下结构解析的: 标记为待复查________________(1) 分数父类型 交集表 交集实体 (*) 子类型正确8. 为什么表名 this_year_end+next_year 在 Oracle 数据库中无效?标记为待复查 (1) 分数表名必须以字母字符开头。
太长了。
对象名称中不允许使用加号 +。
(*) 上述各项都不是。
正确9. 在 Oracle 数据库中,为什么不能使用 1_TABLE 作 为表名?标记为待复查 (1) 分数数据库不能识别全大写的词。
Oracle数据库期末考试复习题
一、选择题1.在数据库系统中,把可以相互区别的客观事物称为()A.属性 B. 字段C.文件D.实体2.学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是()A. 多对多B. 一对多C. 多对一D. 一对一3.下列叙述中正确的是( )A、数据库是一个独立的系统,不需要操作系统的支持B、数据库设计是指设计数据库管理系统C、数据库技术的根本目标是要解决数据共享的问题D、数据库系统中,数据的物理结构必须与逻辑结构一致4.下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )A、内模式B、外模式C、概念模式D、逻辑模式注:外模式又称子模式或用户模式,对应于用户级。
模式又称概念模式或逻辑模式,对应于概念级。
内模式又称存储模式,对应于物理级,它是数据库中全体数据的内部表示或底层描述。
6.要控制两个表中数据的完整性和一致性可以设置"参照完整性",要求这两个表( )A、是同一个数据库中的两个表B、不同数据库中的两个表C、两个自由表D、一个是数据库表另一个是自由表注:【自由表】和数据库无关联的表。
5.建立关系之间联系的主关键字与外部关键字引用的约束条件是指()A.参照完整性B.实体完整性C.用户自定义完整性D. 以上都不对6.在嵌入式SQL中,为了把集合操作转换成单记录处理方式,引进了以下哪个概念()A.宿主语言 B.游标C. DDL语言D.DML语言8.在SQL中,下列涉空值的操作,不正确的()A.AGE IS NULLB.AGE IS NOT NULLC.AGE=NULLD.NOT(AGE IS NULL)9.索引字段值不唯一,应该选择的索引类型为( )A、主索引B、普通索引C、候选索引D、唯一索引9.数据库系统的特点不包括()A. 数据结构化B. 数据独立性高C. 数据冗余度低D. 应用程序管理数据11.下列SQL语句中,修改表结构的是()A.MODIFYB.ALTERC.RENAMED.DELETE12.概念模型独立于()A. DBMSB.E-R图C.信息世界D.现实世界17.在基本的关系中,下列说法正确的是(C)A 行列顺序有关B 属性名允许重名C 任意两个元组不允许重复D 一列数据中的元素类型可以不同24. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指()。
Oracle数据库期末考试
Oracle数据库期末考试1.企业管理器(Oracle Enterprise Manager),简称OEM。
em 是企业管理的缩写。
2.SQL*Plus行编辑命令及功能A[PPEND] text:将文本text的内容附加在当前行的末尾C[HRNGE]/text/:删除当前行中text指定的内容CL[EAR] BUFF[ER]:删除SQL缓冲区中的所有命令行I[INPUT]:在当前行后插入任意数量的命令行L[IST]:列出所有行R[UN]:显示并运行缓冲区中当前命令3.SQL*PLUS文件操作命令及功能SA V[E] filename:将SQL缓冲区的内容保存到指定的文件夹中,默认的拓展名为 .sql GET filename:将文件的内容调入SQL缓冲区,默认的文件拓展名为.sqlSTA[RT] filename:指定的命令文件EXIT:退出 SQL*PLUS4.在SQL*PLUS中启动或关闭实例(1)启动实例-OPEN:打开实例和所有文件(数据文件和日志文件)允许多用户存取数据库。
-MOUNT:装载实例和打开控制文件,激活某些功能。
-NO MOUNT:启动实例,不装载数据库。
(2)关闭实例SHUTDOWN:-NORMA L:正常关闭。
(如果有用户登录在数据库中,该命令无法关闭)-IMMEDIATE:立即关闭。
- TRASACTIONAL:尽量少影响客户端,避免客户丢失信息。
-ABORT:放弃一切事务,立即关闭。
第二章1.数据库分内部结构、外部结构。
2.内部结构:表空间(TABLE SPACE)、表(TABLE)、约束条件(CONSTRAINT)。
3.表空间:EXAMPLE示例、SYSTEM系统、TEMP临时。
4.段(SEGMENT)由盘区(EXETENT)组成,盘区由数据块(DATA BLOCK)组成。
数据块是最小的存储单元。
5.外部结构:数据文件(DATAFILE)、重做日志文件(REDO LOG FILES)、控制文件(CONTROL FILES)。
Oracle期末考试试题及答案(1)
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.下列哪个子句实现对一个结果集进行分组和汇总( )。
5. 在数据库中,( )用户模式存储数据字典表和视图对象。
A. B. C. D.
;
10. 假设用户用以普通用户身份登录到系统,现需创建一个语句来修改本用户下表中的数据,并且把每一行的值都改成15,应该使用的语句是 ;
四、编程题:(本题共2小题,每题10分,共20分)
1.请按要求完成以下程序的编写。(5空,每空2分,共10分)
以下存储过程借助游标用于实现对员工工资()的调整,调整方案为:对于员工号()在7000到7200间的员工,若其原工资在1000之下,则加薪20%。
考 生 信 息 栏
系专业级 班级姓名学号
装 订 线
一、选择题:(本题共20个小题,每小题2分,共40分)
1当服务器启动时,下列哪种文件不是必须的 ( ) 。
A. 数据文件 B. 控制文件 C. 日志文件 D. 归档日志文件
2.在中,一个用户拥有的所有数据库对象统称为 ( )。
A.数据库B.模式C.表空间D.实例
14.中,用来判断列值是否为空的操作符是( )。
A. B. C. D.
15.查询一个表的总记录数,可以采用( )统计函数。
A.(*)B.(*)C.(*)D.(*)
16.以下的哪个命令可以将命令的运行结果保存到文件中( )。
17.为了去除结果集中重复的行,可在语句中使用下列哪个关键字( ) 。
18.关于模式的描述下列哪一项不正确( ))。
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 关键字,则 Oracle 就将()表空间分配给用户作为默认表空间。
A .HR B. SCOTT C.SYSTEM D.SYS第 1 页共 6 页8.在 Windows 操作系统中, Oracle 的( )服务是使用 iSQL*Plus 必须的。
A .OracleHOME_NAMETNSListener B. OracleServiceSIDC. OracleHOME_NAMEAgentD. OracleHOME_NAMEHTTPServer9.下列哪个语句可以在SQL*Plus 中直接调用一个过程 ( )。
A. RETURNB. CALLC. SETD. EXEC10.如果服务器进程无法在数据缓冲区中找到空闲块,为添加从数据文件中读出的数据块,则系统会启动如下哪一个进程 ( )A.CKPTB. DBWRC.LGWRD. SMON11.下列哪一个锁模式不属于Oracle( )。
oracle数据库期末考试试题及答案
oracle数据库期末考试试题及答案一、单选题(每题2分,共20分)1. Oracle数据库中,用于创建数据库表的命令是:A. CREATE DATABASEB. CREATE TABLEC. CREATE INDEXD. CREATE VIEW答案:B2. 在Oracle数据库中,以下哪个选项不是数据类型?A. NUMBERB. CHARC. DATED. FILE答案:D3. Oracle数据库中,用于删除表的命令是:A. DROP TABLEB. DELETE TABLEC. REMOVE TABLED. REMOVE答案:A4. 在Oracle数据库中,以下哪个命令用于查询表中的数据?A. SELECTB. INSERTC. UPDATED. DELETE答案:A5. Oracle数据库中,以下哪个选项不是SQL语句的组成部分?A. SELECTB. FROMC. WHERED. PRINT答案:D6. 在Oracle数据库中,以下哪个选项不是事务控制命令?A. COMMITB. ROLLBACKC. SAVEPOINTD. PRINT答案:D7. Oracle数据库中,以下哪个选项不是索引类型?A. B-treeB. BitmapC. HashD. List答案:D8. 在Oracle数据库中,以下哪个选项不是表约束类型?A. PRIMARY KEYB. FOREIGN KEYC. UNIQUED. CHECK答案:D9. Oracle数据库中,以下哪个命令用于添加表列?A. ADD COLUMNB. ALTER TABLEC. CREATE COLUMND. MODIFY COLUMN答案:B10. 在Oracle数据库中,以下哪个选项不是PL/SQL的组成部分?A. DECLAREB. BEGINC. ENDD. PRINT答案:D二、多选题(每题3分,共15分)1. Oracle数据库中,以下哪些选项是数据类型?A. VARCHAR2B. TIMESTAMPC. BOOLEAND. BLOB答案:A, B, D2. 在Oracle数据库中,以下哪些命令用于数据操纵?A. SELECTB. INSERTC. UPDATED. DELETE答案:B, C, D3. Oracle数据库中,以下哪些选项是表约束类型?A. PRIMARY KEYB. FOREIGN KEYC. CHECKD. UNIQUE答案:A, B, C, D4. 在Oracle数据库中,以下哪些选项是事务控制命令?A. COMMITB. ROLLBACKC. SAVEPOINTD. PRINT答案:A, B, C5. Oracle数据库中,以下哪些选项是索引类型?A. B-treeB. BitmapC. HashD. List答案:A, B, C三、简答题(每题5分,共20分)1. 请简述Oracle数据库中事务的概念及其重要性。
oracle数据库期末考试试题及答案(0002)
oracle数据库期末考试试题及答案C10、使用( )命令可以在已分区表的第一个分区之前添加新分区。
A.添加分区 B.截断分区C.拆分分区 D.不能在第一个分区前添加分区C11、( )分区允许用户明确地控制无序行到分区的映射。
A.散列 B.范围 C.列表 D.复合C12、可以使用()伪列来访问序列。
A.CURRVAL和NEXTVAL B.NEXTVAL和PREVAL C.CACHE和NOCACHE D.MAXVALUE和MINVALUEA13、带有错误的视图可使用()选项来创建。
A.FORCEB.WITH CHECK OPTIONC.CREATE VIEW WITH ERRORD.CREATE ERROR VIEWB14、在联接视图中,当()时,该基表被称为键保留表。
A.基表的主键不是结果集的主键B.基表的主键是结果集的主键C.基表的主键是结果集的外键D.基表的主键不是结果集的外键D15、在列的取值重复率比较高的列上,适合创建()索引。
A.标准 B.唯一 C.分区 D.位图C16、要以自身的模式创建私有同义词,用户必须拥有()系统权限A.CREATE PRIVATE SYNONYMB.CREATE PUBLIC SYNONYMC.CREATE SYNONYMD.CREATE ANY SYNONYMD17、PL/SQL块中不能直接使用的SQL命令是()。
A.SELECT B.INSERTC.UPDATE D.DROPB18、以零作除数时会引发()异常。
A.VALUE_ERROR B.ZERO_DIVIDE C.STORAGE_ERROR D.SELF_IS_NULLA19、要更新游标结果集中的当前行,应使用()子句。
A.WHERE CURRENT OF B.FOR UPDATE C.FOR DELETE D.FOR MODIFYB20、用于处理得到单行查询结果的游标为()。
A.循环游标 B.隐式游标C.REF游标 D.显式游标C21、公用的子程序和常量在()中声明。
ORACLE数据库期末考试题目及答案
)卷期末考试卷(课程名称:数据库)闭卷(V)考试方式:开卷( ___________________________分人总分三题号一二四五六签名得分4页,请查看试卷中是否有缺页。
:1、本试卷共考生注意事项—2、考试结束后,考生不得将试卷、答题纸带岀考场。
1、以下(a )内存区不属于 SGAA.PGAB.日志缓冲区C.数据缓冲区D .共享池2、d )模式存储数据库中数据字典的表和视图(A. DBAB.SCOTTC.SYSTEMD.SYS3、Oracle中创建用户时,在若未提及 DEFAULT TABLESPACE 关键字,Oracle就将c )则(表空间分配给用户作为默认表空间。
A. HRB.SCOTTC.SYSTEMD.SYS( )服务监听并按受来自客户端应用程序的连接请求。
a 、 4..AOracleHOME_NAMETNSListenerOracleServiceSID B. OracleHOME_NAMEHTTPServer OracleHOME_NAMEAgent D . C.()函数通常用来计算累计排名、移动平均数和报表聚合等。
5、 bD.单行 C.分析.分组 A.汇总 B Annual Salary ( SAL*12、b) SQL 语句将为计算列生成别名 6A.SELECT ename,sal*12 ‘Annual Salary' FROM emp; SELECT ename,sal*12“Annual Salary” FROM emp; B.SELECT ename,sal*12 AS Annual Salary FROM emp;C .D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp;(b )。
、锁用于提供7 A .改进的性能 B .数据的完整性和一致性 C.可用性和易于维护 D.用户安全但不允许 8、 ( c )锁用于锁定表,允许其他用户查询表中的行和锁定表,插入、更新和删除行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2018-2019学年第一学期
《Oracle 数据库》期末考试
适用班级:1701,1702,1703,1704,17春
1、手动创建数据库的第一步是( )
A .启动实例
B .启动SQL*Plus 以SYSDBA 身份连接Oracle
C .查看系统的实例名
D .创建参数文件
2、创建一个数据库至少需要几个控制文件?( )
A .一个
B .二个
C .三个
D .无 3、执行CREAT
E 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
一、单选题(20*2分=40分)
15、用于删除约束的命令是哪一个?()
A.ALTER TABLE MODIFY CONSTRAINT
B.DROP CONSTRAINT
C.ALTER TABLE DROP CONSTRAINT
D.ALTER CONSTRAINT DROP
16、哪个不是ROWID的组成部分?()
A.表空间B.文件编号C.对象编号D.块内行号17、唯一值约束和主键约束的区别是什么?()
A.唯一值约束建立唯一索引、主码约束建立非唯一索引
B.主码列可以为空、唯一值约束的列不可以为空
C.主码约束可以使用已有的索引、唯一值约束总是创建索引 D.唯一值约束的列可以为空、主码列不可以为空
18、ALTER TABLE命令不能用于()
A.将一个表移动到其他的表空间中
B.修改表的初始分区大小
C.修改表名
D.禁用触发器
19、哪个单行函数能够得到字符串的一部分?()
A.INSERT B.SUBSTR C.LPAD D.LEAST
20、使用多表查询时,在哪个子句指定多个表的名字?()
A.HA VING B.GROUP BY C.WHERE D.FROM
1、关于子查询以下哪两种说法是正确的?()
A.外层查询返回结果之后,执行内层查询
B.先执行子查询,再执行外层查询
C.对于子查询返回的结果,外层查询只执行一次
D.外层查询返回的每行结果都与内层查询结果进行比较
2、当创建一个表时:()
A.直接路径加载使用SQL* Loader实用程序不会记录在重做日志文件。
B.直接加载不记录在重做日志文件。
C.表的插入和更新操作不记录在重做日志文件。
D.常规路径加载使用SQL* Loader实用程序不会记录在重做日志文件。
3、选择2个可以被PUBLIC用户组拥有的模式对象。
()
A.数据库链接B.回滚段 C.同义词D.表
4、哪个函数接受任何类型的参数()
A.SUBSTR
B.NVL
C.ROUND D.DECODE E.SIGN
5、哪个函数能返回字符串的首字符,选择2个。
()
A.LTRIM B.SUBSTR C.RTRIM D.INSERT E.MOD
6、执行特定任务的子程序是( )
A.函数
B.过程。
C.程序包
D.标。
7、在Oracle中,在SQL提示符下调用PL/SQL过程的方法是()。
A.使用CALL语句
B.使用EXECUTE语句
C.使用RUN语句
D.直接使用过程名
8、在Oracle中,通过命令()可以释放锁。
A.INSERT
B.DELETE
C.ROLLBACK
MIT
9、在Oracle中,语句( )将ORDER_DATE日期值’2000年3月18日’显示为’2000年1月1日
A.select round(order_date,’day’)from inventory
B.select round(order_date,’year’)from inventory
C.select round(order_date,’month’)from inventory
D.select round(to_char(order_date,’yyyy’))from inventory
10、在Oracle中,当从SQL表达式调用函数时,下列描述不正确的是()。
A.从SELECT语句调用的函数均不能修改数据库表
二、多选题(10*2分=20分)
B.函数可以带有IN、OUT等模式的参数
C.函数的返回值必须是数据库类型,不得使用PL/SQL类型
D.形式参数必须使用数据库类型,不得使用PL/SQL类型
1、数据库的数据完整性由_________、_________、_________构成。
2、关键字_________表示多个条件为真才为真,_________表示一
个条件为真即为真。
3、多表之间的连接分为_________、_________、全外连接和交叉
连接。
4、SQL中使用_________子句表示对查询结果进行分组。
5、用来为数据库提供目录,方便数据查找的数据库对象是
_________。
6、Oracle数据库中进行数据库操作的命令语言为_________。
1、简述Oracle跟SQL Server 2005的区别?
2、Oracle中存储过程和函数的区别
3、简述多表连接的几种方式。
4、简述Oracle数据库中的几种对象以及它们的作用(最少三种)。
使用emp表和dept表完成下列练习,表的结构说明如下
emp员工表(empno员工号/ename员工姓名/sal薪金/deptno部门编
号)
dept部门表(deptno部门编号/dname部门名称/loc地点)
1、建立上述两张表
2、列出至少有一个员工的所有部门。
3、列出薪金比“SMITH”多的所有员工。
三、填空题(10*1分=10分)
四、问答题(5分*4=20分)
五、编程题(10分)。