oracle题1

合集下载

Oracle数据库基础题库【含答案】

Oracle数据库基础题库【含答案】

Oracle数据库基础题库【含答案】一、判断题,正确请写写"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数据库及SQL语言考试题一(含答案)

ORACLE数据库及SQL语言考试题一(含答案)

ORACLE 数据库及SQL 语言考试题及答案考试试题说明:试题包括三类,名词解释、ORACLE 数据库知识问答、SQL 语句编写,主要用于考察新同事ORACLE 数据库知识和SQL 语言掌握情况。

名词解释可以在回答中阐明名词的定义和你所了解的任何相关信息,没有字数限制,但避免长篇大论,简要描述即可。

ORACLE 数据库知识问答,重点在于切中要害,回答按点给分,每题2分。

SQL 语句编写检查大家的实际SQL 语句编写能力及掌握情况,注意格式规范,要清晰易读。

一、名词解释一、名词解释1. 数据库数据库是按照数据结构来组织、存储和管理数据的仓库。

2. 实例实例是一组Oracle 后台进程/线程以及一个共享内存区,这些内存由同一个计算机上运行的线程/进程所共享。

3. 表空间表空间是数据库的逻辑划分,用于存放数据库对象,主要是数据表,所以称作表空间。

ORACLE 自身存在一些表空间,如system 、user 和undo 表空间。

数据库用户也可以自己定义自己的表空间,并为每个表空间分配对应的数据文件。

4. 索引索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。

索引不论逻辑上和物理上都与相关的表的数据无关,索引需要独立的存储空间,所以索引在创建之初就需要设置对应的表空间。

二、ORACLE 数据库知识问答1. 数据表Pirmary Key 和Unique Key 的作用和区别作用:Pirmary Key 和Unique Key 都是为数据表提供唯一性约束。

区别:Primary key 的1个或多个列必须为NOT NULL ,如果列为NULL ,在增加PRIMARY KEY 时,列自动更改为NOT NULL 。

而UNIQUE KEY 对列没有此要求。

一个表只能有一个PRIMARY KEY ,但可以有多个UNIQUE KEY 。

2. dos 模式下数据库用户备份、恢复命令数据库备份:exp 用户名/密码@连接标识符数据库恢复:imp 用户名/密码@连接标识符3. 列举五个常用的集合函数max,min,sum,avg,count4. round 与trunc 在处理数字方面的区别,并举例说明round 返回四舍五入后的值,而trunc 返回截取后的值,不进行四舍五入。

Oracle10g数据库选择题翻译+答案(1)

Oracle10g数据库选择题翻译+答案(1)

第3章创建数据库(1)后台进程跟踪文件的位置是CA.LOGFILE_DEST B.ORACLE_HOME C.BACKGROUND_DUMP_DEST D.CORE_DUMP_DEST (2)手动创建数据库的第一步是DA.启动实例B.启动SQL*Plus 以SYSDBA身份连接OracleC.查看系统的实例名D.创建参数文件(3)关于控制文件以下正确的是AA.Oracle建议至少二个控制文件存放在二个磁盘分区B.Oracle建议至少二个控制文件存放在一个磁盘分区C.Oracle建议存放一个控制文件D.一个控制文件不足以运行数据库(4)执行CREATE DA TABASE命令之前,应该发出的命令是B A.STARTUP INSTANCE B.STARTUP NOMOUNT C.STARTUP MOUNT D.以上都不是(5)创建数据库时,Oracle如何得知需要创建的控制文件信息?A A.从初始化参数文件B.从CREATE DATABASE 命令C.从环境变量D.从$ORACLE_HOME目录名为<db_name>.ctl的文件(6)哪个脚本文件创建数据字典视图?AA.catalog.sql B.catproc.sql C.sql.sql D.dictionary.sql (7)创建数据库时,DATAFILE子句能定义几个数据文件?D A.一个B.二个C.多个;仅一个属于系统表空间D.多个;都属于系统表空间(8)谁拥有数据字典?AA.SYS B.SYSTEM C.DBA D.ORACLE (9)在CREATE DA TABASE命令中,非法子句是BA.MAXLOGMEMBERS B.MAXLOGGROUPSC.MAXDATAFILES D.MAXLOGHISTORY (10)创建一个数据库至少需要几个控制文件?AA.一个B.二个C.三个D.无第5章物理存储结构(1)关于联机重做日志,以下哪两个说法是正确的?BCA.所有日志组的所有文件都是同样大小B.一组中的所有成员文件都是同样大小C.成员文件应置于不同的磁盘D.回滚段大小决定成员文件大小(2)DBA使用哪个命令显示当前归档状态?AA.ARCHIVE LOG LIST B.FROM ARCHIVE LOGSC.SELECT * FROM V$THREAD D.SELECT * FROM ARCHIVE_LOG_LIST (3)创建一个数据库需要多少个控制文件?AA.1 B.2 C.3 D.0(4)将下句补充完整:控制文件的建议配置是CA.每数据库一个控制文件B.每磁盘一个控制文件C.二个控制文件置于二个磁盘D.二个控制文件置于一个磁盘(5)当创建控制文件时,数据库必须处于什么状态?BA.加载B.未加载C.打开D.受限(6)哪个数据字典视图显示数据库处于归档状态?CA. V$INSTANCE B.V$LOG C.V$DATABASE D.V$THREAD(7)把多路镜像控制文件存于不同磁盘最大的好处是BA.数据库性能提高B.防止失败C.提高归档速度D.能并发访问提高控制文件的写入速度(8)哪个文件用于记录数据库的改变,并且用于实例的恢复?BA.Archive log file B.Redo log file C.Control file D.Alert log file(9)一个实例可以建立几个归档进程?CA.5 B.4 C.10 D.取决于操作系统(10)定义归档目标地址时,哪两个参数不能一起使用?AB ACA.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DUPLEX_DESTB.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DEST_1C.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DEST_2D.以上都不是;可以指定所有的归档参数第6章逻辑存储结构(1)段的集合称为CA.区B.段C.表空间D.数据库(2)当数据库崩溃,何时使用回滚信息?CA.在崩溃之前B.恢复完成之后C.数据库重新打开之后、恢复之前D.数据库崩溃后回滚信息不被使用(3)数据字典表和视图存储在BA.USERS表空间B.SYSTEM表空间C.TEMPORARY表空间D.以上三个中任意(4)PCTFREE与PCTUSED之和不应超过AA.100 B.50 C.25 D.10(5)数据块的哪三个部分合称为块头部?CA.表目录、行目录和行数据B.标题、表目录、空闲区C.表目录、行目录、标题D.块头部、行数据、行头部(6)数据库打开时,以下哪个表空间必须联机?AA.SYSTEM B.TEMPORARY C.ROLLBACK D.USERS (7)指定哪个表空间参与排序操作,可以提高排序效率?B A.SYSEM B.TEMPORARY C.ROLLBACK D.USERS (8)临时表空间中用于排序的段是何时创建的AA.排序操作开始的时候B.临时表空间创建的时候C.当排序操作需要内存操过1KB的时候。

oracle数据库期末考试试题及答案(一)

oracle数据库期末考试试题及答案(一)

一、选择一、选择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

数据库模拟试题1
A. Oracle B. IBM D. Microsoft D. SUN
12、目前ORACLE数据库DBA中级认证是什么? (D)
A. OCM B. DBA C. RHCA D. OCP
A. RedHat Linux B. SUSE Linux C. 红旗 Linux D. Oracle enterprise Linux
15、下列哪一个产品不是来源于开源世界? (D)
25、信息传输的安全应保证信息在网络传输的过程中不被泄漏和不被攻击,下列哪些属于攻击方法 ( D )
1.复制信息 2.剪裁信息 3.窃听信息
A.1,2 B. 2,3 C. 1,3 D. 全部
26、计算机病毒是一种具有破坏性的程序,它是 ( C )
A. 数据的存储结构是数据间关系的抽象描述
B. 数据的存储结构是逻辑结构在计算机存储器中的实现
C. 数据的存储结构分为线性结构和非线性结构
D. 数据的存储结构对数据运算的具体实现没有影响
28、2009年ORACLE公司以74亿美金的价格收购了哪家公司? (D)
33、描述事物的符号记录称为________。 (B)
A、信息 B 、数据 C、 记录 D、记录集合
34、 _____是长期存储在计算机内的有组织,可共享的数据集合. (C)
A. 4 B. 8 C. 16 D. 20
8、目前ORACLE已发布的最新的ORACLE数据库版本是什么? 基于什么关系模型的? (C)
A. 层次型 B. 平面型 C. 关系型 D. 面向对象型
2、被称为关系数据库之父的是哪一位? (A)
A. 最初由系统自动生成的程序 B. 具有恶毒内容的文件
C. 具有自我再生能力的程序 D. 只通过网络传播的文件

2020年智慧树知道网课《ORACLE快速入门》课后章节测试满分答案

2020年智慧树知道网课《ORACLE快速入门》课后章节测试满分答案

第一章测试1【多选题】(10分)ORACLE的DBA日常工作有哪些任务A.ORACLE数据库应用架构设计B.ORACLE升级C.性能调优D.ORACLE安装2【多选题】(10分)数据库市场上主要分为哪几种类型的数据库A.关系型数据库B.NOSQL数据库C.ORACLE数据库D.NEWSQL数据库3【判断题】(10分)啤酒和尿片放在一起是数据挖掘的应用。

A.对B.错4【判断题】(10分)分布式数据库经常和并行数据库结合一起使用。

A.错B.对5【判断题】(10分)云数据库是云技术和数据库技术的结合。

A.对B.错第二章测试1【多选题】(10分)哪些操作系统可以安装ORACLE软件A.windows操作系统B.UNIX操作系统C.LINUX操作系统D.mac操作系统2【单选题】(10分)ORACLE11g中的g是什么意思A.互联网B.网格C.网络D.网址3【多选题】(10分)以下哪些是ORACLE的服务A.ORACLEDBCONSOLEORCLB.ORACLEORADB11G_HOME1TNSLISTENERC.ORACLEJOBSHEDULEORCLD.ORACLESERVICEORCL4【判断题】(10分)ORACLE的安装软件有32位安装包和64位安装包的区别。

A.对B.错5【判断题】(10分)我们可以通过数据库配置助手DBCA创建、删除、修改数据库。

A.错B.对第三章测试1【单选题】(10分)以下哪个选项是的A.sqlplus是客户端管理工具B.sqlplus就是sqlC.OEM是客户端管理工具D.sqlplus中除了可以输入sql语句外,还可以输入sqlplus的格式化语言2【单选题】(10分)在sqlplus中,用以下哪个命令可以查询表的结构A.describeB.showC.viewD.select3【单选题】(10分)以下哪个命令可以在sqlplus中执行某个文件中的sql命令A.editB.saveC.startD.sool4【判断题】(10分)使用edit命令修改缓冲区中最近一条命令。

Oracle自测题-第1,2,3章

Oracle自测题-第1,2,3章

第1章Oracle数据库系统的结构与安装选择题1、下列有关ORACLE实例的说法哪个是错误的?(B)A. ORACLE实例主要由内存结构和迚程结构两部分组成B. 每一数据库至少有一个与之对应的实例,一个实例可以打开和使用多个数据库C. 每一个数据库可以由多个实例使用,但一个实例只能打开和使用一个数据库D. 实例就是运行状态下的ORACLE软件,主要是由内存结构和一些迚程组成2、以下哪些内存区域不是SGA的一部分?(B)A. 数据库缓冲区高速缓存B.PGAC.重做日志缓冲区D. 共享池3、DBWR迚程是(C)A. 从Shared Pool读出被更新的数据写入DataFilesB. 从Shared Pool读出被更新的数据写入LogFilesC. 从Database Buffer Cache读出被更新的数据写入DataFilesD. 从Database Buffer Cache读出被更新的数据写入LogFiles4、下面的描述中错误的是:(A)A. Oracle表的存储结构为:一个表就是一个物理文件,物理文件和表之间存在着绝对的一一对应关系。

B. 表空间由一个或多个数据文件组成。

C. 系统全局区(SGA)可由所有的服务器和用户迚程共享。

D. 段、区间、数据块是Oracle数据库的基本逻辑组织单位。

5、下面的描述中错误的是:(B )A. 表空间由一个或多个数据文件组成。

B. 表中的数据存储在数据文件,索引等其他模式对象的数据不存储在数据文件中。

C. 数据块是Oracle I/O操作的最小单位。

D. 区间是由数据块组成的。

6、下面的描述中错误的是:(A)A. 程序全局区(PGA)可由所有的用户迚程共享。

B. Oracle使用表空间组织数据库,每个数据库至少有一个System表空间。

C. 数据块是Oracle I/O操作的最小单位。

D. 区间是由连续的数据块组成的。

7、下面的描述中错误的是:(C)A. 每个数据库必须至少有一个控制文件。

Oracle在线自测_答案

Oracle在线自测_答案

Oracle应用_第1题. 由于软硬件问题导致的读写数据库文件失败,属于()故障A. A 实例B. B 语句C. C 用户进程D. D 介质你选择的答案为:正确答案为:D第2题. 游标有哪几种类型A. 静态游标、动态游标B. 隐式游标、显示游标C. 变量游标、常量游标D. 参数游标、ref 游标你选择的答案为:正确答案为:B第3题. 在Oracle中,下列()语句不能用于控制游标。

A. A. OpenB. B. CreateC. C. FetchD. D. Close你选择的答案为:正确答案为:B第4题. 哪中类型的约束只能定义在列级A. CHECKB. UNIQUEC. NOT NULLD. PRIMART KEY你选择的答案为:正确答案为:C第5题. 用SQLPLUS的_____命令可以查看表的结构信息,包括列的名称和数据类型A. DESCRIPTIONB. DESCC. SHOW TABLED. SHOW USER你选择的答案为:正确答案为:B第6题. 在Oracle中有表"cd",它包含属性"cdcode","category"和"cdname",要查询category 取值为"CLASSIC"或"ROCK"的行,应采用语句()。

A. A. SELECT * FROM cd WHERE category IN ('CLASEIC','ROCK');B. B. SELECT * FROM cd WHERE category BETWEEN 'CLASSIC' AND 'ROCK';C. C. SELECT * FROM cd WHERE category='CLASSIC' AND category='ROCK';D. D. SELECT * FROM cd WHERE category='CLASSIC' OR category='ROCK';你选择的答案为:正确答案为:undefined第7题. 在Oracle中,语句()将ORDER_DA TE日期值'2000年3月18日'显示为‘2000年1月1日’。

Oracle数据库-作业1-答案

Oracle数据库-作业1-答案

第一次书面作业答案(作业请在2013.4.3之前提交)一、填空题1.Oracle数据库系统的物理存储结构主要由3类文件组成,分别为数据文件、日志文件、控制文件。

2.用户对数据库的操作如果产生日志信息,则该日志信息首先被存储在日志缓冲区,随后由LGWR 进程保存到日志文件组。

3.在物理上,一个表空间对应一个或多个数据文件。

4.在Oracle的逻辑存储结构中,根据存储数据的类型,可以将段分为数据段索引段、回退段、LOB段和临时段。

5.在Oracle的逻辑存储结构中,数据块是最小的I/O单元。

6.使用PROMPT 命令可以在屏幕上输出一行数据。

这种输出方式有助于在脚本文件中向用户传递相应的信息。

7.使用SPOOL 命令可以将查询结果保存在一个文件中。

8.通过使用COLUMN 命令,可以对控制查询结果集中列的显示格式。

9.在ORDER BY子句中,asc 关键字表示升序排列,desc 关键字表示降序排列。

10.子查询语句必须使用小括号括起来,否则无法判断子查询语句的开始和结束。

在子查询语句中,不能使用ORDER BY 子句。

二、选择题1.当用户与Oracle服务器的连接非正常中断时,哪个后台进程负责释放用户所锁定的资源?( D )A.DBWn B.LGWR C.SMON D.PMON 2.向数据库发出一个COMMIT命令提交事务时,哪个后台进程将重做日志缓冲区的内容写入联机重做日志文件?( B )A.DBWn B.LGWR C.CKPT D.CMMT 3.当启动Oracle实例时,默认情况下,哪个后台进程不会被启动?( D ) A.DBWn B.LGWR C.CKPT D.ARCn 4.在数据库逻辑结构中,按从大到小的次序排列是正确的是( B )。

A.表空间、区、段、块B.表空间、段、区、块C.段、表空间、区、块D.区、表空间、段、块5.在全局存储区SGA中,哪部分内存区域是循环使用的?( B )A.数据缓冲区B.日志缓冲区C.共享池D.大池6.解析后的SQL。

Oracle测试题(卷)+答案解析

Oracle测试题(卷)+答案解析

Oracle测试题(卷)+答案解析1) PL/SQL块中可以使用下列()命令。

(选择两项)a) TRUNCATEb) DELETEc) SA VEPOINTd) ALTER TABLE2) 授予sa用户在SCOTT.EMP表中SAL列的更新权限的语句是(B)〔选择一项〕a) GRANT CHANGE ON SCOTT.EMP TO SAb) GRANT UPDA TE ON SCOTT.EMP(SAL) TO SAc) GRANT UPDA TE (SAL) ON SCOTT.EMP TO SAd) GRANT MODIFY ON SCOTT.EMP(SAL) TO SA3) EMP表有14条记录,则语句SELECT ‘Aptech’FROM EMP 的执行结果是(C)〔选择一项〕a) Aptechb) 无输出c) 14行Aptechd) 编译出错4) PL/SQL块中哪几部分是可选的()〔选择二项〕a) Declareb) Beginc) Exceptiond) Constant5) 在创建序列的过程中,下列()选项指定序列在达到最大值或最小值后,将继续从头开始生成值。

(选择一项)a) Cycleb) Nocyclec) Cached) Nocache6) 同义词有以下()用途。

(选择三项)a) 简化SQL 语句b) 隐藏对象的名称和所有者c) 提供对对象的公共访问d) 显示对象的名称和所有者7) Oracle中用来释放锁的语句有()〔选择二项〕a) commitb) Drop lockc) rollbackd) unlock8) 关于类型定义Number(9,2)说确的有()〔选择一项〕a) 整数部分9位,小数部分2位,共11位b) 整数部分7位,小数部分2位,共9位c) 整数部分6位,小数点一位,小数部分2位,共9位d) 以上说法均不正确9) 下列哪种Lob类型用来存储数据库以外的操作系统文件()〔选择一项〕a) CLOBb) BLOBc) CFILEd) BFILE10) Oracle中的三种系统文件分别是()〔选择三项〕a) 数据文件b) 归档文件c) 日志文件d) 控制文件11) 下列哪项不是Oracle中常用的分区方法?()〔选择一项〕a) 围分区b) 散列分区c) 列表分区d) 条件分区12) 查看Test中名称为P1的分区中的记录的查询语句为()〔选择一项〕a) Select * from Test Where PartitionName=’p1’b) Select * from Test(p1)c) Select * from Test Partition(p1);d) 以上均正确13) 创建序列时,若未指定Cycle选项,则当当前值大于MaxValue时将()〔选择一项〕a) 从MinValue重新开始循环b) 重复使用MaxValue 值c) 执行出错d) 使用随机值14) 下列哪项是创建索引组织表所必需的()〔选一项〕a) Primary Keyb) Order Byc) Group Byd) 以上均不是15) 若表的某字段值存在大量的重复,则基于该字段适合创建哪种索引?()〔选一项〕a) 标准索引b) 唯一索引c) 位图索引d) 分区索引16) 在PL/SQL块中定义一个名为PI值为3.14的Real型常量的语法是()〔选一项〕a) A.Pi Const Real=3.14;b) B.Pi Real Const =3.14;c) C.Constant Pi Real:=3.14d) D.Pi Constant Real:=3.1417) 22.当Select语句没有返回行时,将引发下列哪个异常?()[选择一项]a) A.No_rows_foundb) B.No_data_foundc) C.No_Data_rows_foundd) D.Invalid_Number18) Oracle中提供的两种游标是()〔选择二项〕a) A.隐式游标b) B.静态游标c) C.REF游标d) D.显式游标19) 若Emp表中有14条记录,则用户执行了以下操作,结果是:()〔选择一项〕Cursor mycur is Select * From emp;。

Oracle基础(习题卷1)

Oracle基础(习题卷1)

Oracle基础(习题卷1)第1部分:单项选择题,共63题,每题只有一个正确答案,多选或少选均不得分。

1.[单选题]以下()用户默认拥有SYSDBA权限A)A-SYSTEMB)B-SYSC)C-SAD)D-DBADMIN答案:B解析:2.[单选题]你使用 IMMEDIATE 选项关闭数据库实例。

考虑打开数据库需要执行的步骤:1. 分配 SGA2. 读取控制文件3. 读取日志文件4. 开始实例恢复5. 启动后台进程6. 检查数据文件一致性7. 读取 spfile 或者 pfile哪个选项是正确的关于这些步骤()A)7, 1, 5, 2, 3, 6, 4B)1, 5, 7, 2, 3, 6; step 4 is not requiredC)7, 1, 5, 2, 3, 6 step 4 is not requiredD)1, 2, 3, 5, 6, 4; step 7 is not required答案:C解析:3.[单选题]执行下面的命令备份 USERS 表空间SQL> ALTER TABLESPACE users BEGIN BACKUP;ALTER TABLESPACE users BEGIN BACKUP*ERROR at line 1:ORA-01123: cannot start online backup;media recovery not enabled什么原因导致整个错误()A)MTTR Advisor 禁用B)数据库处于 NOARCHIVELOG 模式C)表空间已经处于备份模式D)Flash Recovery Area 没有配置答案:B解析:4.[单选题]当执行介质数据库恢复时,有个归档日志文件丢失或者损坏,那么此时只能执行哪种操作?什么A)Until SCNB)Until timeC)Recover using backup control file.D)Until cancel答案:D解析:5.[单选题]oracle逻辑存储结构正确的是( )A)tablespace--segment--osblock--blockB)tablespace--segment--extent--blockC)tablespace--extent--segment--blockD)tablespace--extent--block -segment答案:B解析:6.[单选题]如何将变量v_row 定义为emp表的记录类型( )A)v_row emp%type;B)v_row emp%record;C)v_row emp%tabletype;D)v_row emp%rowtype;答案:D解析:7.[单选题]The schema SALES exists in two databases, ORCL1 and ORCL2, and has the same password,SALES123. User SALES has CREATE DATABASE LINK and CREATE SESSION privileges on bothDatabases.Eaxmine these command:Conn SALES/SALES123CREATE DATABASE LINK orcl2 USING ‘orcl12’;What is the outcome of executing these commands in the ORCL1 database?A)ORCL2 is created as a shared database link to connect multiple sessions to the SALES schema in the ORCL2 databaseB)ORCL2 database link creation failsC)ORCL2 is created as a private database link to connect to only the SALES schema in the ORCL2 databaseD)ORCL2 is created as a public link to connect a single session to the SALES schema in the ORCL2 database答案:C解析:8.[单选题]分析以下的SQL 命令:SELECT manufacturer_idFROM inventoryWHERE manufacturer_id LIKE '%N\%P\%O%' ESCAPE '\';命令执行的返回结果是( )。

oracle选择题

oracle选择题

oracle选择题1. 以下不是数据库特点的是:A.⾼速数据传输B. 较⾼的数据独⽴性C. 较⼩的数据冗余D. 多⽤户数据共享2. Oracle数据库属于以下哪种类型:A. ⽹状数据库B. 层次数据库C. 关系数据库D.⾯向对象关系数据库3. Oracle⾃带的SQL语⾔环境称为:A. SQLB. PL/SQLC.SQL*PlusD. TOAD4. 显⽰登录的⽤户名,可以⽤的命令是:A. DESCRIB userB. SELECT userC.SHOW userD. REM user5. 可变长度的字符串类型,⽤以下的哪个关键字表⽰:A. CHARB.V ARCHAR2C. BOOLEAND. NUMBER6.SQL语⾔中⽤来创建、删除及修改数据库对象的部分被称为:A. 数据库控制语⾔(DCL)B.数据库定义语⾔(DDL)C. 数据库操纵语⾔(DML)D. 数据库事务处理语⾔7.执⾏以下查询,表头的显⽰为:SELECT sal "Employee Salary" FROM empA. EMPLOYEE SALARYB. employee salaryC. Employee SalaryD. "Employee Salary“8.执⾏如下两个查询,结果为:SELECT ename name,sal salary FROM emp order by salary;SELECT ename name,sal "SALARY" FROM emp order by sal ASC;A.两个查询结果完全相同B. 两个查询结果不相同C. 第⼀个查询正确,第⼆个查询错误D. 第⼆个查询正确,第⼀个查询错误9.参考本章的emp表的内容执⾏下列查询语句,出现在第⼀⾏上的⼈是:SELECT ename FROM emp WHERE deptno=10 ORDER BY sal DESC;A. SMITHB. KINGC. MILLERD. CLARK10.哪个函数与||运算有相同的功能:A. LTRIMB. CONCATC. SUBSTRD. INSTR11.执⾏以下语句后,正确的结论是:SELECT empno,ename FROM emp WHERE hiredateA. 显⽰给定⽇期后100天以内雇佣的雇员信息B. 显⽰给定⽇期前100天以内雇佣的雇员信息C. 显⽰给定⽇期100天以后雇佣的雇员信息D.显⽰给定⽇期100天以前雇佣的雇员信息12.执⾏以下语句出错的⾏是:SELECT deptno,max(sal) FROM empWHERE job IN('CLERK','SALEMAN','ANALYST')GROUP BY deptnoHA VING sal>1500;A. 第⼀⾏B. 第⼆⾏C. 第三⾏D.第四⾏13.执⾏以下语句出错的⾏是:SELECT deptno,max(avg(sal))FROM empWHERE sal>1000Group by deptno;A.第⼀⾏B. 第⼆⾏C. 第三⾏D. 第四⾏14.执⾏以下语句出错的⾏是:SELECT deptno,dname,ename,salFROM emp,deptWHERE emp.deptno=dept.deptnoAND sal>1000;A.第⼀⾏B. 第⼆⾏C. 第三⾏D. 第四⾏15.以下语句出错,哪种改动能够正确执⾏:SELECT deptno, max(sal)FROM empGROUP BY deptnoWHERE max(sal)>2500;A. 将WHERE和GROUP BY 语句顺序调换⼀下B.将WHERE max(sal)>2500语句改成HA VING max(sal)>2500C. 将WHERE max(sal)>2500语句改成WHERE sal>2500D. 将WHERE max(sal)>2500语句改成HA VING sal>2500 16.以下语句的作⽤是:SELECT ename,sal FROM empWHERE sal<(SELECT min(sal) FROM emp)+1000;A. 显⽰⼯资低于1000元的雇员信息B. 将雇员⼯资⼩于1000元的⼯资增加1000后显⽰C. 显⽰超过最低⼯资1000元的雇员信息D.显⽰不超过最低⼯资1000元的雇员信息17.以下语句的作⽤是:SELECT job FROM emp WHERE deptno=10MINUSSELECT job FROM emp WHERE deptno=20;A. 显⽰部门10的雇员职务和20的雇员职务B. 显⽰部门10和部门20共同的雇员职务C. 显⽰部门10和部门20不同的雇员职务D.显⽰在部门10中出现,在部门20中不出现的雇员职务18.参照本章的emp表,以下正确的插⼊语句是:A. INSERT INTO emp V ALUES (1000, '⼩李', 1500);B. INSERT INTO emp(ename,empno,sal) V ALUES (1000, '⼩李', 1500);C. INSERT INTO emp(empno,ename,job) V ALUES ('⼩李',1000,1500);D.INSERT INTO emp(ename,empno,sal) V ALUES ('⼩李',1000,1500); 19.删除emp表的全部数据,但不提交,以下正确的语句是:A. DELETE * FROM EMPB.DELETE FROM EMPC. TRUNCATE TABLE EMPD. DELETE TABLE EMP20.以下不需要进⾏提交或回退的操作是:A. 显式的锁定⼀张表B. 使⽤UPDATE修改表的记录C. 使⽤DELETE删除表的记录D.使⽤SELECT查询表的记录21.当⼀个⽤户修改了表的数据,那么A. 第⼆个⽤户⽴即能够看到数据的变化B. 第⼆个⽤户必须执⾏ROLLBACK命令后才能看到数据的变化C. 第⼆个⽤户必须执⾏COMMIT命令后才能看到数据的变化D.第⼆个⽤户因为会话不同,暂时不能看到数据的变化22.对于ROLLBACK命令,以下准确的说法是:A. 撤销刚刚进⾏的数据修改操作B. 撤销本次登录以来所有的数据修改C.撤销到上次执⾏提交或回退操作的点D. 撤销上⼀个COMMIT命令23.创建表时,⽤来说明字段默认值的是:A. CHECKB. CONSTRAINTC.DEFAULTD. UNIQUE24.表的主键特点中,说法错误的是:A.⼀个表只能定义⼀个主键B. 主键可以定义在表级或列级C. 主键的每⼀列都必须⾮空D. 主键的每⼀列都必须惟⼀25.建⽴外键时添加ON DELETE CASCADE从句的作⽤是:A. 删除⼦表的记录,主表相关记录⼀同删除B.删除主表的记录,⼦表相关记录⼀同删除C. ⼦表相关记录存在,不能删除主表记录D. 主表相关记录存在,不能删除⼦表记录26.下⾯有关表和视图的叙述中错误的是:A. 视图的数据可以来⾃多个表B. 对视图的数据修改最终传递到基表C.基表不存在,不能创建视图D. 删除视图不会影响基表的数据27.以下类型的视图中,有可能进⾏数据修改的视图是:A. 带WITH READ ONLY选项的视图B. ⼦查询中包含分组统计查询的视图C. ⼦查询中包含计算列的视图D.带WITH CHECK OPTION选项的视图28. 以下关键字中表⽰序列的是:A.SEQUENCEB. SYNONYMC. LUSTERD. DATABASE LINK29. 关于索引,说法错误的是:A. 索引总是可以提⾼检索的效率B. 索引由系统⾃动管理和使⽤C. 创建表的主键会⾃动创建索引D. 删除索引对拥有索引的表的数据没有影响30. 语句CREATE INDEX ABC ON emp(ename) 创建的序列类型是:A. B*树惟⼀索引B. B*树⾮惟⼀索引C. B*树惟⼀复合索引D. B*树⾮惟⼀复合索引31. 关于序列,说法错误的是:A. 序列产⽣的值的类型为数值型B. 序列产⽣的值的间隔总是相等的C. 引⽤序列的当前值可以⽤CURRV ALD.序列⼀旦⽣成便不能修改,只能重建32. 关于同义词,说法错误的是:A. 同义词只能由创建同义词的⽤户使⽤B. 可以为存储过程创建同义词C. 同义词可以和表重名D. 公有同义词和私有同义词创建的权限不同33. ⽤来存放可变长度字符串的函数是:A. CHARB.V ARCHAR2C. NUMBERD. BOOLEAN34. 在程序中必须书写的语句是:A. SET SERVEROUTPUT ONB. DECLAREC.BEGIND. EXCEPTION35. 在程序中正确的变量定义语句是:A. emp_record emp.ename%ROWTYPEB.emp_record emp%ROWTYPEC. v_ename emp%TYPED. v_ename ename%TYPE36. 在程序中最有可能发⽣错误的语句是:A. INSERT INTO emp(empno,ename) V ALUES(8888,'Jone')B. UPDATE emp SET sal=sal+100C. DELETE FROM empD.SELECT * FROM emp37. 关于以下分⽀结构,如果i的初值是15,环循结束后j的值是:IF i>20 THENj:= i*2;ELSIF i>15 THENj:= i*3;ELSEj:= i*4;END IF;A. 15B. 30C. 45D.6038. 关于以下循环,如果I的初值是3,则循环的次数是:WHILE I<6 LOOPI:= I + 1;END LOOP;A. 3B. 4C. 5D. 639. 以下表达式的结果⾮空的是:A. NULL||NULLB. 'NULL'||NULLC. 3+NULLD. (5>NULL)40. 关于显式游标的错误说法是:A. 使⽤显式游标必须先定义B. 游标是⼀个内存区域C. 游标对应⼀个SELECT 语句D. FETCH 语句⽤来从数据库中读出⼀⾏数据到游标41. 有4条与游标有关的语句,它们在程序中出现的正确顺序是:1) OPEN abc2) CURSOR abc IS SELECT ename FROM emp3) FETCH abc INTO vname4) CLOSE abcA. 1、2、3、4B.2、1、3、4C. 2、3、1、4D. 1、3、2、442. ⽤来判断FETCH语句是否成功,并且在FETCH语句失败时返回逻辑真的属性是:A. %ROWCOUNTB.%NOTFOUNDC. %FOUNDD. %ISOPEN43. 在程序中执⾏语句SELECT ename FROM emp WHERE job='CLERK' 可能引发的异常类型是:A. NO_DATA_FOUND // SELECT…INTO…语句没有数据返回B.TOO_MANY_ROWS // SELECT…INTO…语句返回多于⼀⾏的数据C. INV ALID_CURSOR //试图对⽆效字符进⾏数值转换D. OTHERS44. 有关游标的论述,正确的是:A. 隐式游标属性%FOUND代表操作成功B. 显式游标的名称为SQLC. 隐式游标也能返回多⾏查询结果D. 可以为UPDATE语句定义⼀个显式游标45.如果存储过程的参数类型为OUT,那么调⽤时传递的参数应该为:A.常量B.表达式C.变量D.都可以46.下列有关存储过程的特点说法错误的是:A.存储过程不能将值传回调⽤的主程序B.存储过程是⼀个命名的模块C.编译的存储过程存放在数据库中D.⼀个存储过程可以调⽤另⼀个存储过程47.下列有关函数的特点说法错误的是:A.函数必须定义返回类型B.函数参数的类型只能是INC.在函数体内可以多次使⽤RETURN语句D.函数的调⽤应使⽤EXECUTE命令48.包中不能包含的元素为:A.存储过程B.存储函数C.游标D.表49.下列有关包的使⽤说法错误的是:A.在不同的包内模块可以重名B.包的私有过程不能被外部程序调⽤C.包体中的过程和函数必须在包头部分说明D.必须先创建包头,然后创建包体50. 下列有关触发器和存储过程的描述,正确的是:A. 两者都可以传递参数B. 两者都可以被其他程序调⽤C. 两种模块中都可以包含数据库事务语句D.两者创建的系统权限不同51. 下列事件,属于DDL事件的是:A. INSERTB. LOGONC.DROPD. SERVERERROR52. 假定在⼀个表上同时定义了⾏级和语句级触发器,在⼀次触发当中,下列说法正确的是:A.语句级触发器只执⾏⼀次B. 语句级触发器先于⾏级触发器执⾏C. ⾏级触发器先于语句级触发器执⾏D. ⾏级触发器对表的每⼀⾏都会执⾏⼀次53. 有关⾏级触发器的伪记录,下列说法正确的是:A. INSERT事件触发器中,可以使⽤:old伪记录。

国开电大《Oracle数据库编程》形考任务1-6辅导资料

国开电大《Oracle数据库编程》形考任务1-6辅导资料

2021年国家开放大学电大Oracle数据库编程形考任务1-6答案形考任务1教学实践1参照教材中PL/SQL代码编写程序,检测视图clu$是否存在,并给出提示信息。

PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。

PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。

PL/SQL是Oracle数据库对SQL语句的扩展。

在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算。

PL/SQL 只有Oracle 数据库有。

MySQL 目前不支持PL/SQL 的。

1 视图介绍视图是一个逻辑表,也是一个非常重要的方案对象。

实际上,视图是查看表的一种方式。

视图是对根据预定义的选择标准由一个或多个行的集合建立起来的动态表的静态定义。

视图可以用来定义来自一个或多个表的行和列的多种连接。

通过视图,可以查看到表中的数据。

视图是查看数据库表中的数据的一种方法。

视图提供了存储预定义的查询语句作为数据库中的对象以备以后使用的能力。

视图只是一种逻辑对象,是一种虚拟表,并不是物理对象,因为视图不占物理存储空间。

在视图中被查询的表称为视图的基表。

通常通过它就像使用表一样访问数据。

要记住通过视图引用的数据通常来自它后面的基表。

视图应该使用一致的命名约定。

例如,给所有的视图增加一个前缀,如每一个视图都以v_、view_或vw_开头。

这样,可以使用户在看到名称时就立即知道它代表的对象是视图。

2 视图好处使用视图的优点,如集中用户使用的数据、掩码数据的复杂性、简化权限管理以及为向其他应用程序输出而重新组织数据等。

集中用户使用的数据:视图创建了一种可以控制的环境,即表中的一部分数据允许访问,而另外一部分数据则不允许访问。

那些没有必要的,敏感的或不适合的数据都从视图中排除掉了。

JAVA开发面试题(ORACLE)(1级)

JAVA开发面试题(ORACLE)(1级)

数据库编码技术能力考试B卷课程名称Oracle数据库课程代码Oracle考试时间120分钟技能类别编码能力专业方向数据库平台编码技能等级1级考试方式(闭)卷(共8页)(本试卷满分100分,60分合格,答案请写在答题卡上)一、选择题(含单选题和多选题,每题2分,共80分)在每小题列出的四个备选项中只有1个或2个是符合题目要求的,多选题已用*标识出来,错选或未选均无分。

1、从客户端通过SQL*PLUS登陆oracle某个特定用户,必须要提供哪些信息:A.用户名、口令、监听B.用户名、监听、端口号C.用户名、口令、本地服务名 D.用户名、口令、目录方法名配置2、下列选中中哪个不属于SQL语句:A.desc B.selectC.alter tableD.truncate3、下列关于SQL语句书写规则的描述正确的是:A.SQL语句区分大小写,要求关键字必须大写,对象名小写B.SQL语句必须在一行书写完毕,并且用分号结尾C.SQL语句的缩进可以提高语句的可读性,并且可以提高语句的执行性能D.SQL语句中为了提高可读性,通常会把一些复杂的语句中每个子句写在单独的行上4、在客户端配置本地服务名时,下列哪个信息不需要提供:A.服务器地址B.服务器监听的端口号C.网络协议 D.服务器端目录配置E.数据库SID或数据库服务名*5、下列哪些SQL命令能够在SQL*PLUS环境下执行特定的脚本文件:(两个选项)A.@ B.STARTC.RUND./E.EXECUTE6、下列关于NULL描述不正确的是:A.当实际值是未知或没有任何意义时,可以使用NULL来表示它B.不要使用NULL来代表0,两者是不同的C.不要使用NULL来代替空格,两个是不同的D.算术表达式2000+null结果等于2000*7、PL/SQL中的注释符有哪些:(两个选项)A.-- B.%%C./**/D.<---->E.#*8、下列语句中使用了列别名,会导致错误的有哪些:(两个选项)A.select empno,ename,sal*12“Annual Salary”from emp;B.select empno,ename,sal*12“AnnualSalary”from emp;C.select empno,ename,sal*12‘Annual Salary’from emp;D.select empno,ename,sal*12‘AnnualSalary’from emp;E.select empno,ename,sal*12AnnualSalary from emp;*9.在Emp雇员表中sal字段描述了员工的薪水,现在需要根据薪水查询员工信息,下列语句那个描述是正确的:(两个选项)A.select*from emp where sal>any(1000,2000);选择了所有薪水超过2000的员工信息B.select*from emp where sal>all(1000,2000);选择了所有薪水超过2000的员工信息C.select*from emp where sal>some(1000,2000);选择了所有薪水超过2000的员工信息D.select*from emp where sal>2000or sal>1000;选择了所有薪水超过2000的员工信息E.select*from emp where sal>2000and sal>1000;选择了所有薪水超过2000的员工信息10、下列选项中哪些可能属于语句select ename from emp where ename like‘_A\_B%’escape‘\’;的返回结果集:A.TABABA B.A_BELLC.LA_BELL D.TTABABA11、下面哪两个任务可以使用TO_CHAR函数?(选择两个选项)A.把10转变为’TEN’B.把’10’转变为10C.把10转变为’10’D.把’TEN’转变为10E.把日期转变为字符表达式F.把字符表达式转变为日期12、下列比较为真的有哪些:A.trunc(123.56)=123 B.trunc(123.56,1)=123.6B.round(123.56)=123 D.round(123.56,1)=123.5*13、下列关于TO_CHAR()、TO_DATE()函数使用过程中不会出错的有哪些:(两个选项)A.select to_char(sysdate,'yyyymmddhh24miss')from dual;B.select to_char(sysdate,'yyyy年mm月dd日hh24:mi:ss’)from dual;C.select to_char(sysdate,'yyyy'年'mm'月'dd'日'hh24:mi:ss')from dual;D.select to_char(sysdate,'yyyy###mm###dd##hh24##miss')from dual;E.select to_date('20070605113430','yyyy###mm###dd##hh24##miss')from dual;14、约束可以防止无效数据进入表中,维护数据一致性,Oracle提供了若干种约束,下列描述正确的是:A.主键约束、唯一约束、外键约束、条件约束、非空约束B、唯一性索引、非唯一性索引、位图索引、位图连接索引、hash索引C、列级约束、表级约束、单项约束、组合约束、连接约束D、主键约束、唯一约束、外键约束、缺省值约束、非空约束15、下列对于视图的描述中错误的是:A.视图可以限制对数据库的访问,因为视图可以优先择性的显示数据库的一部分B.视图可以简化用户的查询,允许用户从多个表中检索数据而不需要知道如何基表是如何连接的C.可以通过视图实现对基表的DML操作D.对视图执行DML操作时,可以不受基表的约束的限制16、用户A把CREATE TABLE系统权限赋给用户B,而用户B希望能够继续把此权限赋给其他用户,此时用户A应该怎么赋予这个权限:A.在A用户下grant create table to C with admin option;B.在B用户下want create table from A with admin option;C.在B用户下grant create table to C with admin option;D.在A用户下grant create table to B with admin option;*17、下列哪些情况会导致Oracle事务结束:(两个选项)A.PL/SQL块结束 B.发出savepoint语句C.用户强行退出SQL*PLUS D.发出select语句E.发出commit或rollback语句18、当执行了DML操作修改数据以后,要保存所作的修改,使用什么语句:A.savepoingmitC.rollbackD.exit19、下列关于PL/SQL控制结构的描述中,正确的是:A.循环结构中可以使用CONTINUE继续下一次循环B.循环结构中可以使用BREAK结束循环C.EXIT或EXIT-WHEN可以强迫循环体有条件或无条件地退出D.PL/SQL提供了LOOP、FOR LOOP、WHILE LOOP,这些循环都要求循环体至少被执行一次20、下列关于PL/SQL中IF条件控制结构的描述性书写,正确的是:A.IF condition THENsequence_of_statementsEND IF;B.IF conditionsequence_of_statementsEND IF;C.IF conditionsequence_of_statements1ELSEsequence_of_statements2END IF;D.IF condition1sequence_of_statements1ELSIF condition2sequence_of_statements2ELSEsequence_of_statements3END IF;21、在创建需要存储客户资料表中的所有列值的记录变量时,将使用什么A.%TYPEB.%ROWTYPEC.列列表D.%ROWCOUNT*22、执行SQL语句TRUNCATE TABLE EMPLOYEES,有关该语句的正确描述是(两个选项)A.释放了表占用的存储空间B.没有释放表占用的存储空间C.可以回退删除操作D.不可以回退删除操作E.TRUNCATE通常比DELETE删除全表数据更加耗时,但由于它释放了表的存储空间,所以还是会经常使用它23、下列关于游标的正确使用方法是:A.定义游标=>打开游标=>循环提取游标B.定义游标=>引用游标=>提取游标=>关闭游标C.定义游标=>打开游标处理数据=>删除游标D.定义游标=>打开游标=>循环提取游标=>关闭游标24、下列关于异常描述正确的是:A.在PL/SQL中,只有运行时的错误才能被称之为异常。

ORACLE-笔试题及答案

ORACLE-笔试题及答案

ORACLE考题姓名一、选择题(每题1.5分)1,如何删除sales表中产品类型为toys的profits列的列值? (A)a) UPDATE sales SET profits = NULL WHERE product_type = 'TOYS'b) DELETE profits FROM sales WHERE product_type = 'TOYS'c) DELETE FROM sales WHERE product_type = 'TOYS'd) DELETE FROM sales2,在Oracle中,下面用于限制分组函数的返回值的字句是(B)a)WHRERb) HAVINGc) ORDER BYd) 无法限定分组函数的返回3,在Oracle PL/SQL中,执行动态SQL的语句是(D)a) NXECUTEb) STARTc) RUNd) EXECUTE IMMEDIATE4,下列表空间中__(D)__表空间是运行一个数据库必须的一个表空间。

A)ROLLBACKB)TOOLSC)TEMPD)SYSTEM5, PL/SQL代码段中注释符号是___(C)___。

A)// B) \\ C) -- D) ,6,在PL/SQL代码段的异常处理块中捕获所有异常的关键词是______。

(A)A、OTHERSB、ALLC、ExceptionD、ERRORS7, SQL语句中修改表结构的命令是(C) 。

A、MODIFY TABLEB、MODIFY STRUCTUREC、ALTER TABLED、ALTER STRUCTURE8,在oracle中获取前10条的关键字是(D)A) top B)Limit C)first D) rownum9,下面那个不是oracle程序设计中的循环语句( A)A) for…end for B) loop…end loop C) while…end loop D) for…end loop10,以下哪个不是数据库的物理组件(A)。

Oracle试卷A答案

Oracle试卷A答案

上海海洋大学试卷诚信考试承诺书本人郑重承诺:我已阅读且透彻理解了“上海海洋大学学生考场规则”和“上海海洋大学学生违反校纪校规处理规定”,承诺在考试中自觉遵守,如有违反,按有关条款接受处理。

承诺人签名:日期:考生姓名:学号:专业班名:选择题1.修改用户时,不能更改用户的什么属性( D )A 密码B 表空间C 临时表空间D 名称2.撤销权限使用( A )语句A revokeB dropC deleteD alter3.查找角色中的用户,使用哪个数据字典( A )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)……,请问下列调用该存储过程的语句中,不正确的是( B )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,而在创建包体时包含了该过程,那么对该过程叙述正确的是( D )A 包体将无法创建成功,因为在包体中含有包规范中没有声明的元素B 该过程影响包体的创建,因为它属于包的私有元素C 可以通过mypackage.myprocedure调用该过程D 无法在包体外使用该过程6.修改过程应该使用下列哪种语句()A alter procedure 语句B drop procedure 语句C create procedure 语句D create or replace procedure 语句7.研究视图创建语句:create view dept as selectdepartment_id,employee_id,last_name from employees where department_id=30 with check option;是什么导致如下语句失败?(C)A 除非另外指定,否则视图会被创建为with read onlyB 视图太复杂而不允许DML操作C with check option 会拒绝任何修改department_id的语句D 该语句会成功8.如下PL_SQL程序块:SQL> declarei BINARY_INTERGE:=1beginwhile i>=1loopi:=i+1;DBMS_OUTPUT.PUTLINE(i);End loop;END执行上述PL_SQL语句,结果( D )A 输出从1开始,每次递增1的数B 输出从2开始,每次递增1的数C 输出2D 该循环将陷入死循环9.使用游标的什么属性可以获取SELECT语句当前检索到的行数(D )A %FOUNDB %NOTFOUNDC %ISOPEND %ROWCOUNT10.如果更改SCOTT用户的权限,应该在哪种模式下?(B)A SCOTTB SYSTEMC DBSNMPD ROOT11.Oracle数据库的文件后缀(A )A DBFB MDFC LDFD LOG12.解析后的SQL语句会缓存在SGA的哪个区域中( C )A JAVA池B 大型池C 共享池D 数据缓存区13.系统全局区不包括下面哪些区域(C )A Java池B数据缓冲区 C 软件代码区域 D 日志缓冲区14.如果希望控制列的显示格式,那么可以使用下面的哪个命令(D )A SHOWB DEFINEC SPOOLD COLUMN15.数据的逻辑独立性是指( A)A.概念模式改变,外模式和应用程序不变B.概念模式改变,内模式不变C.内模式改变,概念模式不变D.内模式改变,外模式和应用程序不变16.数据库结构的描述和定义是DBMS运行的基本依据,它们存储于(B )A.封锁表B.数据字典C.索引D.日志17.下列权限中,哪一个不是数据库的访问权限?(D )A.Read权限B.Resource权限考试用书C.Update权限D.Lock权限18.关系模型有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。

Oracle 数据库简答题

Oracle 数据库简答题

第一章简答题1.简述Oracle数据库逻辑结构中各元素之间的关系。

答:数据库由若干个表空间组成,表空间由表、索引、视图等逻辑对象组成,表由段组成,段由区组成,区则由数据块组成。

2.简述Oracle数据库物理结构中包含的文件类型,以及不同类型文件所能起的作用。

答:物理结构由构成数据库的操作系统文件所决定。

每个Oracle数据库都由3种类型的文件组成:数据文件、日志文件和控制文件。

Oracle数据库有一个或多个物理的数据文件。

数据库的数据文件包含全部数据库数据。

逻辑数据物理地存储在数据文件中。

每个数据库有两个或多个日志文件组,日志文件组用于收集数据库日志。

日志的主要功能是记录对数据所作的修改,所以对数据库作的全部修改记录在日志中。

在出现故障时,如果不能将修改数据永久地写入数据文件,则可利用日志得到修改记录,从而保证已经发生的操作成果不会丢失。

每个Oracle数据库有一个控制文件,记录数据库的物理结构。

控制文件包含数据库名、数据库数据文件和日志文件的名字、位置和数据库建立日期等信息。

3.简述SGA所包含的数据结构及其描述信息。

答:SGA是一组共享内存结构,其中包含一个Oracle数据库例程数据及控制信息。

如果有多个用户同时连接到同一个例程,则此例程的SGA数据由这些用户共享。

因此,SGA也称为共享全局区(Shared Global Area)。

SGA包含以下数据结构。

∙数据库缓冲区:SGA用来保存从数据文件中读取的数据块。

∙重做日志缓冲区:SGA中的循环缓冲区,用于记录数据库发生改变的信息。

∙共享池:用于保存用户程序。

∙Java池:为Java命令提供语法分析。

∙大型池:数据库管理员配置的可选内存区域,用于分配大量的内存。

4.简述Oracle数据库管理员的主要职责。

答:数据库管理员的主要职责如下。

∙安装和升级Oracle数据库服务器和其他应用工具。

∙分配系统存储空间,并计划数据库系统未来需要的存储空间。

oracle面试题(基础篇)

oracle面试题(基础篇)

oracle面试题(基础篇)
当面试Oracle数据库的基础知识时,以下是一些可能的问题:
1.什么是Oracle数据库?
2.Oracle数据库和其他数据库管理系统的区别是什么?
3.如何在Oracle中创建一个新用户?
4.什么是表空间?
5.Oracle中的视图是什么,它们有什么作用?
6.解释一下SQL语言中的DDL、DML和DCL。

7.如何在Oracle中查看表的结构?
8.什么是SQL*Plus?
9.如何在Oracle中使用子查询?
10.O racle中的PL/SQL是什么?
11.如何在Oracle中备份和还原数据库?
12.如何在Oracle中添加一个新列到已有的表?
13.什么是索引,你会如何选择何时使用索引?
14.如何在Oracle中处理重复数据?
15.解释一下Oracle中的事务是什么,它有哪些特性?
16.如何使用Oracle中的连接(JOIN)进行多表查询?
17.在Oracle中,什么是主键和外键?
18.如何在Oracle中执行事务回滚?
19.解释一下数据库的范式是什么?
20.如何在Oracle中创建和管理用户权限?
这些问题涵盖了数据库基础、SQL查询、PL/SQL和数据库管理等方面。

当准备面试时,确保熟悉Oracle数据库的基本概念和常用操作,以便能够回答相关问题。

17春《Oracle数据库开发》作业_1

17春《Oracle数据库开发》作业_1

17春《Oracle数据库开发》作业_1一、单选题 ( 每题4分, 共20道小题, 总分值80分 )1.在iBatis框架中,持久化对象之间一对一的关联关系是通过()元素定义的。

(4分)A∙ A. one-to-one。

∙ B. 1-to-1。

∙ C. only one。

∙ D. one是否存疑2.数据库服务器通过()接收一个来自于客户应用程序的一个初始化连接,它是一个位于Oracle网络基础层顶层的一个应用程序。

(4分)B∙ A. Oracle Net∙ B. 监听器∙ C. Oracle企业管理器∙ D. Oracle 数据库管理器是否存疑3.下列()是Oracle superaggregate函数。

(4分)A∙ A. ROLLUP∙ B. VARIANCE∙ C. REGR_R2∙ D. RANK是否存疑4.下面的时间函数,(B)用于返回当前Oracle会话时区中的日期信息.(4分)∙ A. DATE()∙ B. current_timestamp()∙ C. current_date()∙ D. DBTIMEZONE是否存疑5.(D)是Oracle数据库对象的别名,可以强化对象的安全性。

(4分)∙ A. 触发器∙ B. 视图∙ C. 表∙ D. 同义词是否存疑6.在命令行中启动SQL*Plus,使用如下(A)命令。

(4分)∙ A. SQLPLUS∙ B. SQL*PLUS∙ C. SQL∙ D. SPLUS是否存疑7.(B)是用PL/SQL、Java和C编写的过程,能够在对表或视图执行DML 语句时执行。

(4分)∙ A. 过程∙ B. 触发器∙ C. 函数∙ D. 程序包是否存疑8.可以自动执行操作的存储对象是(D)(4分)∙ A. 程序包∙ B. 函数∙ C. 过程∙ D. 触发器是否存疑9.假设需要给某个客户表Customer添加注释信息:客户表,可以使用如下(A)方式。

(4分)∙ A. COMMENT ON TABLE?CUSTOMER?IS?'客户表'∙ B. COMMENT ONCOLUMNCUSTOMER.CUSTOMER_NAME IS '客户表' ∙ C. COMMENT ONCOLUMNCUSTOMER.CUSTOMER_NAME '客户表'∙ D. COMMENT ON COLUMNCUSTOMER.CUSTOMER_NAME '客户表'是否存疑10.(B)是Oracle的集成管理平台,能够管理整个Oracle环境,对组织中的所有设备,包括主机、数据库、侦听器、应用服务器、HTTP服务器、Web应用都能够进行管理。

Oracle选择题

Oracle选择题

Oracle选择题1)当服务器启动时,下列哪种不是必须的(D)A: 数据文件B:控制文件C:日志文件D:归档日志文件2)在Oracle当用户要执行select语句时,下列哪个进程从磁盘获得用户需要的数据(B)。

A:用户进程B:服务器进程C:日志写入进程(LGWR)D:检查点进程(CKPT)3)在Oracle中,一个用户拥有的所有数据库对象统称为(B)A:数据库B:模式C:表空间D:实例4)在Oracle中,可用于提取日期时间类型特定部分(如年、月、日、时、分、秒)的函数有(bc)。

A:DATEPARTB:EXTRACTC:TO_CHARD:TRUNC5) 在Oracle中,用于计算数值连续的排位,且相同数值排位相同的分析函数是(C)A:ROW_NUMBERB:RANKC:DENSE_RANKD:ROWNUM6)在Oracle中,有一个教师表teacher的结构如下:ID NUMBER(5),NAME VARCHAR2(25),EMAIL VARCHAR2(50)下面哪个语句显示没有Email地址的教师姓名(C)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 null7)在Oracle数据库的逻辑结构中有以下组件:DA 表空间B 数据库C 区D 段这些组件从大到小依次是(B)。

A:A->B->C->DB:A->D->C->BC:A->C->B->DD:B->A->D->CE:A->D->C->B8)在Windows系统中,Orcale的(A)服务监听并接受来自客户端应用程序的连接请求。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

A. DECLARE▪B. SET▪C. UPDATE▪D. SELECTo 2. 能计算出一列中所有数的总和的函数是_____。

【2.0分】▪A. COUNT▪B. SUM▪C. AVG▪D. SQRTo 3. ORACLE中,用来判断列值是否为空的操作符是_____。

【2.0分】▪A. = NULL▪B. IS NULL▪C. AS NULL▪D. NULLISo 4. 分析以下SQL 命令:SELECT priceFROM inventoryWHERE price BETWEEN 1 AND 50 AND (price IN(55, 30, 95);命令执行后的最可能的输出结果是_____。

【2.0分】▪A. 55▪B. 30▪C. 95▪D. 51o 5. Oracle中,当需要使用显式游标更新游标中的行时,声明游标时指定的SELECT语句必须带有_____子句。

【2.0分】▪A. WHERE CURRENT OF▪B. INTO▪C. FOR UPDATE▪D. ORDER BYo 6. 当执行SELECT INTO语句没有返回行时,会触发_______异常。

【2.0分】▪A. TOO_MANY_ROWS▪B. NO_DATA_FOUND▪C. VALUE_ERROR▪D. 不会触发任何异常o7. 下面哪一个like命令会返回名字像HOTKA的行?【2.0分】▪A. where ename like …_HOT%'▪B. where ename like …H_T%'▪C. where ename like …%TKA_'▪D. where ename like …%TOK%'o8. 以下运算结果不为空值的是______。

【2.0分】▪A. 12+NULL▪B. 60*NULL▪C. NULL‖‟NULL‟▪D. 12/(60+NULL)o9. 下面_____子句用于显示列的唯一值?【2.0分】▪A. unique▪B. distinct▪C. order by▪D. group byo10. 语句SELECT * FROM dept WHERE NOT EXISTS (SELECT * FROM emp WHERE deptno=dept.deptno)执行后的结果为______。

【2.0分】▪A. 只显示存在于EMP表中的部门全部信息▪B. 只显示不存在于EMP表中的部门全部信息▪C. 未返回任何数据▪D. 显示DEPT表中的全部信息o11. 在Oracle中,有一个名为seq的序列对象,以下语句能返回序列值但不会引起序列值增加的是_____。

【2.0分】▪A. select seq.ROWNUM from dual;▪B. select seq.NEXTVAL from dual;▪C. select seq.CURRVAL from dual;▪D. select seq.CURIVAL from dual;o12. 下面描述错误的是:SQL语言按照功能可以分为____。

【2.0分】▪A. 数据查询语言DQL(Data query language):查询数据。

▪B. 数据定义语言DDL(Data definition language):建立、删除和修改数据对象。

▪C. 数据操纵语言DML(Data manipulation languge):完成数据操作的命令,包括查询。

▪D. 数据异常语言DEL(Data exception languge):控制对数据库的异常处理o13. 能将SELECT 语句返回的所有行合并到一个结果集中的关键字是______。

【2.0分】▪A. INTERSECT▪B. MINUS▪C. CEIL▪D. UNIONo14. 为了防止一个用户的工作不适当,而影响另一个用户,应该采取__________。

【2.0分】▪A. 完整性控制▪B. 访问控制▪C. 安全性控制▪D. 并发控制o15. 在CUSTOMER中有一列为单价(PRICE),写一个SELECT命令显示所有单价在500以上的查询语句_____。

【2.0分】▪A. SELECT * FROM CUSTOMER WHERE PRICE MORE THAN 500▪B. SELECT * FROM CUSTOMER WHERE PRICE BETWEEN 500 AND *▪C. SELECT * FROM CUSTOMER WHERE PRICE LIKE '%500%'▪D. SELECT * FROM CUSTOMER WHERE PRICE>5005)空/非空约束:定义了非空约束的列取值不能为空。

o21. 简述数据库事务包含哪四个属性,并分别简要说明。

【5.0分】o答:事务必须有四个性质:o(1)原子性:一个事务中所有对数据库操作是一个不可分割的操作序列。

事务要么完事地被全部执行,要么什么也不做。

o(2)一致性:一个事务独立执行的结果将保证数据库的一致性,即数据不会因事务的执行而遭受破坏。

o(3)隔离性:在并发事务被执行时,系统应保证与这些事务先后单独执行时的结果一样,此时达到了隔离性要求。

o(4)持久性:一个事务一旦完成全部操作后,它对数据库的所有更新应永久地反映在数据库中。

上述的四个性质称为事务的ACID性质。

5、select ename from emp where deptno='D_01' and age>40 and sal<400;o23. 设有用户表t_user(id,name,age,sex,point)其中:id(编号number),name(姓名varchar2),age(年龄number),sex(性别varchar2 男/女),point(积分number)。

请按下列要求分别把SQL语句按1~5编码顺序填写在答案框中。

1)删除所有姓名以…test‟开头的用户信息。

2)对姓名以…test‟开头的女性用户,增加100积分。

3)删除姓名以‟test‟结尾并且积分超过1000的男性用户4)插入一条编号为10001,姓名为test1001,积分为200的20岁男性用户。

5)插入一条编号为10002,姓名为test1002,其余数据与编号为…10001‟完全相同的数据【10.0分】o答案:o1、delete from t_user where name like 'test%';o2、update t_user u set u.point = u.point+100 where like 'test%' and u.sex ='女';o3、delete from t_user where name like '%test'and point>1000 and sex ='男';o4、insert into t_user(id,name,age,sex,point) values(10001,'test1001',20,'男',200);5、insert into t_user(id,name,age,sex,point) select 10002,'test1002',age,sex,point from t_user t where t.id = 10001;编写项目,完成下列功能。

一. 开发环境Oracle10g二.详细要求现有关系数据库如下:1. 在Oracle数据库中建立下列所示的表(6分)数据库名:tea1)t_teacher(教师表)(2分)2)t_course(课程表) (2分)3)t_teacher_course(任课表)(2分)2. 针对上题中建立的教师、课程、任课表编写SQL语句完成下列功能(共24分)用SQL语言实现下列功能的sql语句代码:1. 将下列课程信息添加到课程表的代码(3分)主键课号课程名称1 100001 SQL Server数据库2 100002 数据结构3 100003 VB程序设计2.使用SQL把修改课号为100003的课程名称:Visual Basic程序设计(3分)3.使用SQL把课号为100003且课程名称包含VB的课程信息删除掉(4分)4.检索SQL输出最大课时数、最低课时数、平均课时;(4分)5.检索有一门或一门以上课程,且课时数大于90的所有教师的信息,包括编号、姓名。

(5分)6.检索教师姓名为“张三”的教师编号,姓名,性别,课程名称及课时数并显示出来(5分)三.提交方式将数据库文件导出为sql文件,并打包为一个压缩包(名称为“学号.zip”)后上传到服务器。

【30.0分】1.在Oracle数据库中建立下列所示的表(6分)。

2. 针对上题中建立的教师、课程、任课表编写SQL语句完成下列功能(共24分)1)将下列课程信息添加到课程表的代码(4分)insert into t_course(id,course_no,course_name) values(1,'100001', 'SQL Server数据库');insert into t_course(id,course_no,course_name) values(2,'100002', '数据结构');insert into t_course(id,course_no,course_name) values(3,100003', 'VB程序设计');2.使用SQL把修改课号为100003的课程名称:Visual Basic程序设计(3分)update t_course set course_name='Visual Basic程序设计' where course_no='100003';3.使用SQL把课号为100003的课程信息删除掉(3分)delete from t_course where course_no='100003' and course_name like '%VB%';4.检索SQL输出最大课时数、最低课时数、平均课时(3分)select max(t.class_hour) 最大课时数, min(t.class_hour) 最低课时数, avg(t.class_hour) 平均课时数from t_teacher_course t5.检索有一门或一门以上课程,且课时数大于90的所有教师的信息,包括编号、姓名。

相关文档
最新文档