Oracle测试题
oracle常见面试题
Oracle常见面试题1、对数据库SQL2005、ORACLE熟悉吗?SQL2005是微软公司的数据库产品。
是一个RDBMS数据库,一般应用在一些中型数据库的应用,不能跨平台。
ORACLE是ORACLE公司的数据产品,支持海量数据存储,支持分布式布暑,支持多用户,跨平台,数据安全完整性控制性能优越,是一个ORDBMS,一般用在大型公司。
2、能不能设计数据库?如何实现数据库导入与导出的更新使用POWERDISINE工具的使用,一般满足第三范式就可以了。
EXP与IMP数据库的逻辑导入与导出3、如何只显示重复数据,或不显示重复数据显示重复:select * from tablename group by id having count(*)>1不显示重复:select * from tablename group by id having count(*)=14、什么是数据库的映射就是将数据库的表与字段对应到模型层类名与属性的过程.5、写分页有哪些方法,你一般用什么方法?用SQL语句写一个分页?如何用存储过程写分页?在SQLSERVER中使用TOP分页,在ORACLE中用ROWNUM,或分析函数ROW_NUMBER 使用TOP:select top 20,n.* from tablename n minus select top 10,m.* from tablename m使用分析函数:select * from(select n.*,row_number() over(order by columnname) num from tablename n)where num>=10 and num <=20;使用过程时,只要将分页的范围用两个参数就可以实现。
在ORACLE中,要将过程封装在包里,还要用动态游标变量才能实现数据集的返回。
6、ORACLE中左连接与右连接左连接:LEFT JOIN 右连接:RIGHT JOINselect n.column,m.column from tablename1 n left join tablename2 mon n.columnname=m.columnname用WHERE实现:select n.column,m.column from tablename1 n,tablename2 mwhere n.columnname(+)=m.columnname7、什么是反射、序列化、反序列化?事务有几种级别?反射是在程序运行时动态访问DDL的一种方式。
oracle数据库题库
选择题1)哪些DBMS的调度器过程可以用来启用程序?2)A. ENABLE3)B. ENABLE_PROGRAM4)C. VALIDATE_PROGRAM5)D. SET_ATTRIBUTE6)E. SET_ENABLED7)答案: A,D8)下列哪项不是一个有效的日程表语法元素A. FREQB. BYHOURC. RUNDATED. INTERVALE. BYMINUTE答案:C"3)哪个调度视图可以查询目前正在执行工作?4)A. DBA_SCHEDULER_JOB_RUN_DETAILS5)B. DBA_SCHEDULER_RUNNING_JOBS DBA6)C. DBA_SCHEDULER_CURRENT_JOBS7)D. DBA_SCHEDULER_JOBS DBA8)E. DBA_SCHEDULER_EXECUTING_JOBS9)答案: B,D10)一个作业或程序创建时,启用属性的默认值是什么?11)A. TRUE12)B. FALSE13)C. There is no default. It must be defined at creation time.D. PENDINGE. NULL答案: B14)全球化支持是通过Oracle特性中的哪一个提供的文本和字符处理功能实现?15)A. RSTLNE16)B. NLSRTL17)C. LISTENER18)D. NLSSORT19)E. Linguistic sorts20)答案: B21)以下哪种数据类型存储时区信息到数据库中?22)A. TIMESTAMP23)B. DATE24)C. TIMESTAMP WITH TIME ZONED. TIMESTAMP WITH LOCAL TIME ZONEE. DATETIME答案: C,25)你要备份你的100 GB的数据库到一台远程磁带设备上。
当转移备份到磁带设备时您必须确保最低网络带宽消耗。
2021秋国开电大《Oracle数据库编程》期末测试资料
国开电大《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异常的是()。
正确答案:系统异常以下选项中,不属于数据处理方式的是()。
JAVA—oracle笔试
Java测试题一、选择题(每题一分)1)在java中,类Animal中的方法printA()定义如下:public void printA() { ()int a =10;int result=10%3;System.out.println(result);}在类Dog中方法printA()定义如下:public void printA() {int a=10;System.out.println(a/3);}Dog类的定义如下:class Dog extends Animal {……}Animal animal=new Dog();animal.printA( );以上语句输出为(C)。
(选择一项)A) 0 B) 3.3333 C) 1 D) 32)下面Java程序段运行后,将(B )。
(选择一项)interface A {int x=0;}class B {int x=1;}class C extends B implements A {public void pX() {System.out.println(x);}public static void main(String[] args) {new C().px();}}A) 产生运行期错误B) 产生编译期错误C) 程序运行,输出结果为1 D) 程序运行,输出结果为03)public class MyClass1 {public static void main(String[] args) {}class MyInner {}A)在以上Java代码中的横线上,可放置(AB)修饰符。
(选择二项)A) public B) private C) implements D) friend4)在Java中,运行时发生的错误称为(A)。
(选择一项)A) 异常B) 暂停C) 消息D) 服务5)如下Java代码段,体现了(B)概念。
(选择一项)A)……B)public void aMethod(String s) {……}C)public void aMethod(int i) {……}D)public void aMethod(int i,float f) {……}E)……F)A) 多继承B) 重载C) 重写D) 多态6)在Java中,下面关于抽象类的描述正确的是(D)。
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) 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测试题(卷)+答案解析
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;。
OracleDBA面试题及参考答案
OracleDBA面试题及参考答案OracleDBA面试题及参考答案 it工作市场是如此的紧张,每个可获得的职位都有一堆人在申请。
naveen nahata为oracle e-business suite的数据库管理员申请者提供了以下一些面试时的技术问题,它可以帮助申请者们快速脱颖而出。
问题1如果信息采集管理系统(icm)崩溃了怎么办?2你如何加速打补丁的过程?3打补丁的过程中出错了,你怎么办?4请提供克隆过程和克隆之后采取的手工操作的大概步骤。
5介绍一下autoconfig。
autoconfig是如何知道xml文件中的哪个树脂需要被放入哪一个文件的?6你能告诉我,你对一个发生故障的自服务登录问题做哪些测试吗?你要检查哪个配置文件操作选项和文件?7如果你不能看到并发管理日志和输出文件,是哪里出错了?8你是如何更改并发管理日志和输出文件的位置的?9如果用户正遇到性能方面的问题,你如何找到问题的原因?10你如何更改应用程序的密码?11请写出dbc文件的位置,并且解释它的重要性和应用程序如何知道dbc文件名?答案1所有其他的管理器都会继续工作。
icm只会处理队列控制请求,意思是开启和关闭其他并发的管理器。
22.1你可以合并多个补丁。
2.2你可以为一个非交互的补丁创建一个响应文件。
2.3你可以通过选项(nopiledb, nomaintainmrc, nopilejsp)来应用补丁,并且在应用了所有的补丁之后,一次运行它们。
3 查看失败工作的日志,找到并且纠正错误,用adctrl 工具重新开启工作。
问题1如果信息采集管理系统(icm)崩溃了怎么办?2你如何加速打补丁的过程?3打补丁的过程中出错了,你怎么办?4请提供克隆过程和克隆之后采取的手工操作的大概步骤。
5介绍一下autoconfig。
autoconfig是如何知道xml文件中的哪个树脂需要被放入哪一个文件的?6你能告诉我,你对一个发生故障的自服务登录问题做哪些测试吗?你要检查哪个配置文件操作选项和文件?7如果你不能看到并发管理日志和输出文件,是哪里出错了?8你是如何更改并发管理日志和输出文件的位置的?9如果用户正遇到性能方面的问题,你如何找到问题的原因?10你如何更改应用程序的密码?11请写出dbc文件的位置,并且解释它的重要性和应用程序如何知道dbc文件名?答案1所有其他的管理器都会继续工作。
oracle面试测试题
典型oracle面试题一:sql题1、假设学校环境如下:一个系有若干个专业,每个专业一年只招一个班,每个班有若干个学生。
现要建立关于系、学生、班级的数据库,关系模式如下:班级表class(班号classid,专业名subject,系名deptname,入学年份entertime,人数num)学生表student(学号studentid,姓名name,年龄age,班号classid)系department(系号departmentid,系名deptname)要求用sql语句完成如下功能:(1)建表,并实现如下要求A:每个表根据实际定义好主外键关系B:系表中编号字段利用数据库自动化增长值实现C:每个班级的人数不超过30人D:学生年龄介于15到30之间E:学生姓名不能为空,系名不能重复(2)输入部分测试数据department表:1数学2计算机3化学4中文5经济学class表:101软件计算机1995 20102微电子计算机1996 30111 无机化学化学1995 29112高分子化学化学1996 25121 统计数学1995 20131现代语言中文1996 20141国际贸易经济学1997 30142国际金融经济学1998 14 student表:8101张三18 1018102钱四16 1218103王玲17 1318104李飞19 1028105王五20 141(3)完成下列查询:A:列出所有人数大于等于28的系的编号和名称B:列出所有开设超过两个专业的系的名字C:显示每个学生的学号、姓名、专业、系名信息2、oracle函数的使用针对scott.emp表,实现如下查询操作:(1)把员工姓名和工作连接在一起,中间用“--”分隔显示。
(2)分别显示工姓名的前三个字符和第四个字符后的内容(3)显示字母T在员工姓名中第一次和第二次出现的位置(4)显示12年前参加工作的员工信息(5)查询在当月倒数第三天参加工作的员工信息(6)显示每个员工的工作天数(7)按照每月30天,计算每个员工的日薪金(8)按照年和月的格式显示员工参加工作的时间(如SMITH 1980 12)(9)查询在1987年2月到5月参加工作的员工信息(包括2月和5月)(10)显示每个员工的津贴信息,没有津贴就显示0(11)分别显示员工的总人数和津贴不为空的员工人数(12)显示部门最低工资大于900的部门和最低工资(13)显示每个部门工资在1400以上的所有员工的工资总额(14)显示部门名称以及该部门的员工总数,没有员工的以0显示(15)显示每个部门中最高工资的员工信息3、员工培训系统的案例Employee员工表:EID Name Department Job Email password10001 李明SBB EG10003 李四LUCK ITM11045 胡斐SBB EG10044 张三MTD ETN10023 王刚MMM ETN Training 培训记录表:CourseId EID Course Grade orders1 10001 T-SQL 603 11045 java 712 10003 oracle 591 10003 T-SQL 903 10044 java 782 10001 oracle 692 10023 oracle 703 20001 Java 693 10078 Java 58完成如下sql语句:(1)建立两个表的表结构,自行分析,根据需要设置主键(2)用sql语句进行册书数据的添加(3)列出所有员工参加培训的情况,要求显示:EID,Name,department,course,grade用一条sql语句完成(4)列出未参加培训的员工信息,显示格式如上(5)列出所有各课成绩最高的员工信息,显示格式如上(6)把所有表2有但表1没有的员工编号插入表1中,一条语句完成(7)统计各部门的人数(8)统计各部门中姓李的人数4、pl/sql练习(1)输入一个员工号,输出该员工的姓名、薪金和工作天数(2)接手一个员工号,如果该员工职位是”MANAGER”,并且在DALLAS工作,那么加薪15%,如果职位是CLERK,并在NEW YORK工作,降薪5%,其他情况不做处理。
ORACLE复习题含答案
简答题(4*5’)1、简述Oracle数据库体系结构的构成。
答:数据库实例,物理存储结构和逻辑存储结构。
实例包括内存结构与后台进程;物理存储结构主要用于描述Oracle数据库外部数据的存储,即在操作系统中如何组织和管理数据,与具体的操作系统有关;逻辑存储结构主要描述Oracle数据库内部数据的组织和管理方式,与操作系统没有关系。
2、简述Oracle数据库逻辑存储结构的组成及相互关系。
答:Oracle数据库逻辑存储结构包括表空间、段、区、块四种。
其中,数据块是数据库中最小I/O单位,由若干连续的数据块组成的区是数据库中最小的存储分配单元,由若干区形成的段是相同类型的数据存储分配区域,由若干段形成的表空间是最大的逻辑存储单元,所有的表空间构成一个数据库。
3、简述Oracle数据库重做日志文件的作用。
答:重做日志文件,保存了用户对数据库所作的更新操作,包含的主要信息是记录事务的开始和结束、事务中每项操作的对象和类型、更新操作前后的数据值等。
4、简述索引作用并说明索引按不同分类依据分为哪些类。
答:创建索引的作用是为了提高对表中数据的查询效率。
根据索引值是否唯一,可分为唯一性索引和非唯一性索引;根据索引的组织结构不同,可分为平衡索引和位图索引;根据索引基于列数不同,可分为单列索引和复合索引。
5、简述Oracle的安全控制机制有哪些?答:1)、用户管理2)、权限管理3)、角色管理4)、表空间设置和配额5)、用户资源限制6)、数据库审计6、简述Oracle数据库角色的种类、作用以及如何利用角色为用户授权。
答:SYS:是数据库中具有最高权限的数据库管理员,可以启动、修改和关闭数据库,拥有数据字典;SYSTEM:是一个辅助的数据库管理员,不能启动和关闭数据库,但可以进行其他一些管理工作,如创建用户、删除用户等。
SCOTT:是一个用于测试网络连接的用户,其口令为TIGER。
PUBLIC:实质上是一个用户组,数据库中任何一个用户都属于该组成员。
(完整word版)Oracle测试题
ORACLE测试题一、选择题:(本题共20个小题,每小题2分,共40分)1。
下列哪个子句实现对一个结果集进行分组和汇总( D )。
A.HAVINGB.ORDER BY C。
WHERE D.GROUP BY2.在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle 就将( C )表空间分配给用户作为默认表空间。
A.HR B.SCOTT C.SYSTEM D.SYS3。
有字符串数据"test”分别存放到char(10)和varchar2(10)类型的字段中,其实际存储长度为( A )A。
10 4 B。
4 4 C。
10 10 D. 4 104.在Oracle中,当控制一个显式游标时,下面哪种命令包含INTO子句()。
A. FETCH B。
CLOSE C。
OPEN D。
CURSOR5. 在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 NULL;6。
如果a表原本是空表,请问执行下列语句后,以下哪个表述正确(A)insert into a values(1,'abc’,’1’);insert into a values(2,’abc’,’2’);create table b as select * from a;rollback;A.a表b表都没有数据B.a表b表都有两行数C.a表有数据,b表没有数据D.a表没有数据,b表有数据7. 如何删除sales表中产品类型为toys的profits列的列值?BA。
Oracle DBA面试题及参考答案
8日志问卷爱女的位置是由$APPLCSF/$APPLLOG 参数来决定的,输出文件的位置是由$APPLCSF/ห้องสมุดไป่ตู้APPLOUT 决定的。
9
9.1追踪这个会话(用等待)并且使用tkprof 来分析追踪文件。
9.2生成statspack 报告并进行分析。
9.3使用top/iostat/sar/vmstat 监控O/s 。
11请写出DBC文件的位置,并且解释它的重要性和应用程序如何知道DBC文件名?
答案
1所有其他的管理器都会继续工作。ICM只会处理队列控制请求,意思是开启和关闭其他并发的管理器。
2
2.1你可以合并多个补丁。
2.2你可以为一个非交互的补丁创建一个响应文件。
当你运行AutoConfig 的时候,它读取XML文件,并且创建所有的AutoConfig 管理配置文件。
对于AutoConfig维护的每个配置文件,都存在一个临时文件来判断哪个数值是从哪个XML文件中得来的。
6
6.1检查DBC文件中的guest的用户名和密码,配置选项guest的用户名和密码、数据库。
问题
1如果信息采集管理系统(ICM)崩溃了怎么办?
2你如何加速打补丁的过程?
3打补丁的过程中出错了,你怎么办?
4请提供克隆过程和克隆之后采取的手工操作的大概步骤。
5介绍一下AutoConfig。AutoConfig是如何知道XML文件中的哪个树脂需要被放入哪一个文件的?
6.2查看apache/jserv是否启动了。
6.3运行IsItWorking, FND_WEB.PING, aoljtest等。
7很有可能是FNDFS监听器停止了。看看FND_CONCURRENT_REQUESTS 表中的OUTFILE_NODE_NAME 和 LOGFILE_NODE_NAME 的数值。看看FND_NODES 表。看看tnsnames.ora 中的FNDFS_ entry 。
OraclePLSQL测试题与答案(绝对经典)
Oracle PL/SQL测试题姓名:___ _________ 一、选择题1、Oracle数据库中为新创建的表分配的初始空间通常为多大(B)A、一个块、一个块B、一个区、一个区C、一个段、一个段D、c一个表空间一个表空间2、关于存储过程参数,正确的说法是(B)A、存储过程的输出参数可以是标量类型,也可以是表类型、存储过程的输出参数可以是标量类型,也可以是表类型B、存储过程输入参数可以不输入信息而调用过程、存储过程输入参数可以不输入信息而调用过程C、可以指定字符参数的字符长度(函数的()或者过程的(number/varchar2))D、以上说法都不对、以上说法都不对3、下列说法,正确的说法是(B)A、只要在存储过程中有增删改语句,一定加自治事务、只要在存储过程中有增删改语句,一定加自治事务B、在函数内可以修改表数据、在函数内可以修改表数据C、函数不能递归调用、函数不能递归调用D、以上说法都不对、以上说法都不对4、有一产品表(编号,名称,价格,数量,所属分类),下列语法不正确的是(D)A、select * from 产品表产品表 where价格>1000 产品表B、select sum(价格所属分类 having max(价格价格)>1000 产品表 group by 所属分类价格) from 产品表C、select所属分类,sum(价格) from 产品表所属分类产品表 where 价格>1000 group by 所属分类D、select所属分类,sum(价格) from 产品表所属分类产品表 where max(价格)>1000 group by 所属分类5、关于触发器,下列说法正确的是(B)A、可以在表上创建INSTEAD OF 触发器触发器B、语句级触发器不能使用“:old”和“:new”C、行级触发器不能用于审计功能、行级触发器不能用于审计功能D、触发器可以显式调用、触发器可以显式调用6、下列那些是Oracle的伪列(ACD)A、ROWID B、ROW_NUMBER() C、LEVEL D、ROWNUM E、COLUMN 7、当表的重复行数据很多时,应该创建的索引类型应该是(、当表的重复行数据很多时,应该创建的索引类型应该是( C )A、B树B 、reverse C 、bitmap D 、函数索引、函数索引8、在建表时如果希望某列的值,在一定的范围内,应建什么样的约束?(C )A 、primary key B 、unique C 、check D 、not null 9、利用游标来修改数据时,所用的。
oracle_基础题
一、判断题。
(10小题)1、题目:【Oracle基础知识】oracle 是甲骨文公司开发出的数据库软件:()答案:正确2、题目:【Oracle基础知识】oracle 的安装分为两种安装方式:1.基本安装和高级安装。
()答案:正确知识点:oaclede 安装分为两种方式:a.基本安装b.高级安装。
我们通常选择基本安装。
3、题目:【Oracle基础知识】oracle 中的服务进程是在一个oracle数据库实例启动后当一个用户建立链接后创建的。
()答案:错误知识点:这个服务是oracle的实例服务,oracle启动首先要启动此服务,此服务必须开启。
4、题目:【Oracle基础知识】commit语句使你能够保持数据的一致性,可在永久地更新数据前预览修改,将逻辑相关地所有操作组合起来。
()答案:正确知识点:commit的作用。
5、题目:【Oracle基础知识】任何DML(数据操作语言,用于查询,生成,修改,删除数据库的操作)操作都离不开事物控制命令。
()答案:错误知识点:并不是所有的数据操作语言都需要事物控制命令。
例如:查询就不需要。
6、题目:【Oracle基础知识】Informix数据库中的char 数据类型和oracle数据库下V ARCHAR2的数据类型相对应。
()答案:正确知识点:Informix和oracle的数据类型不同。
7、题目:【Oracle基础知识】表空间是oracle 最大的逻辑组成部分。
Oracle数据库有一个或多个表空间组成。
一个表空间有一个或多个数据文件组成,但一个数据文件只能属于一个表空间。
()答案:正确知识点:关于表空间的知识。
8、题目:【Oracle基础知识】表空间分为永久表空和临时表空间两种类型。
()答案:正确知识点:oracle表空间的分类。
9、题目:【Oracle基础知识】DBA并不具体所有的权限。
()答案:正确知识点:DBA具有所有的权限。
10、题目:【Oracle基础知识】oracle 10g 是ORABMS 型数据库.()答案:正确知识点:oracle 10g 是对象关系数据库。
Oracle面试题汇总
1.对字符串操作的函数?答:ASCII() –函数返回字符表达式最左端字符的ASCII 码值CHR() –函数用于将ASCII 码转换为字符–如果没有输入0 ~ 255 之间的ASCII 码值CHR 函数会返回一个NULL 值–应该是必须给chr()赋数字值concat(str,str)连接两个字符串LOWER() –函数把字符串全部转换为小写UPPER() –函数把字符串全部转换为大写LTRIM() –函数把字符串头部的空格去掉RTRIM() –函数把字符串尾部的空格去掉TRIM() –同时去掉所有两端的空格实际上LTRIM(),RTRIM(),TRIM()是将指定的字符从字符串中裁减掉其中LTRIM(),RTRIM()的格式为xxxx(被截字符串,要截掉的字符串),但是TRIM()的格式为TRIM(要截掉的一个字符from 被截的字符串)SUBSTR() –函数返回部分字符串INSTR(String,substring) –函数返回字符串中某个指定的子串出现的开始位置,如果不存在则返回0REPLACE(原来的字符串,要被替换掉的字符串,要替换成的字符串)SOUNDEX() –函数返回一个四位字符码–SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回NULL 值2、事务概念答案:事务是这样一种机制,它确保多个SQL语句被当作单个工作单元来处理。
事务具有以下的作用:* 一致性:同时进行的查询和更新彼此不会发生冲突,其他用户不会看到发生了变化但尚未提交的数据。
* 可恢复性:一旦系统故障,数据库会自动地完全恢复未完成的事务。
3、Oracle中查询系统时间答:select sysdate from dual4、触发器的作用,什么时候用触发器,创建触发器的步骤,触发器里是否可以有commit,为什么?答案:触发器是可以由事件来启动运行的,存在于数据库服务器中的一个过程。
oracle试题及答案
Oracle 阶段测试题一选择题(2*10=20)1.下列不属于ORACLE的逻辑结构的是(C )A区B段C 数据文件D表空间2. 下面哪个用户不是ORACLE缺省安装后就存在的用户(A)A . SYSDBAB. SYSTEMC. SCOTTD. SYS3 .下面哪个操作会导致用户连接到ORACLE数据库,但不能创建表(A)A授予了CONNECT的角色,但没有授予RESOURCE的角色B没有授予用户系统管理员的角色C数据库实例没有启动D数据库监听没有启动4. 在Oracle中,下面关于函数描述正确的是(AD)。
A SYSDATE函数返回Oracle服务器的日期和时间B ROUND数字函数按四舍五入原则返回指定十进制数最靠近的整数C ADD_MONTHS日期函数返回指定两个月份天数的和D SUBSTR函数从字符串指定的位置返回指定长度的子串5. 在Oracle中,表EMP包含以下列:……NAME VARCHAR2(20)ADDR VARCHAR2(60)……要以NAME’s address is ADDR格式返回数据,以下SQL语句正确的是(B)。
+ 的两边做T o_number()A SELECT NAME + ’’’s address is ‘ + ADDR FROM EMP;B SELECT NAME || ’’’s address is ‘ || ADDR FROM EMP;C SELECT NAME + ’\’s address is ‘ + ADDR FROM EMP;D SELECT NAME || ’\’s address is ‘ || ADDR FROM EMP;6:在Oracle中,执行下面的语句:SELECT ceil(-97.342),floor(-97.342), -123.01 -124round(-97.342),trunc(-97.342)FROM dual;哪个函数的返回值不等于-97(B)。
oracle
填空题1、Oracle数据库系统的物理存储结构主要有3类文件组成,分别是______、______、和______。
2、用户对数据库的操作如果产生日志信息,则该日志信息首先被存储在______中,随后由______进程保存到______。
3、一个表空间物理上对应一个或多个数据文件。
4、在oracle的逻辑存储结构中,根据存储数据的类型,可以将段分为______、______、______、______和临时段。
5、在oracle的逻辑存储结构中,______是最小的i/o单元。
6、在多进程oracle实例系统中,进程分为______、______和______。
当一个用户运行应用程序,如pro*c程序或一个oracle工具,系统将为用户运行的应用程序建立一个______。
7、sql*plus工具中,可以运行______和______。
8、在sql*plus工具中,可以使用______命令编辑缓冲区内容;还可以使用______命令复制输出结果到文件。
9、使用______命令可以显示表的结构信息。
10、使用sql*plus的______命令可以将文件检索到缓冲区,并且不执行。
11、当设置了多个列的显示属性后,如果清除设置的显示属性,可以使用命令______而当要清除某列具体的显示属性时,需要使用______。
12、使用______命令可以将缓冲区的sql命令保存到一个文件中,并且可以使用命令运行这个文件。
13、要设置sql*plus显示数字时的格式可以使用______命令,而设置某个数字列的显示格式要使用______命令。
14、______是oracle中最大的逻辑存储结构,它与物理上的一个或多个______相对应,每个oracle数据库都至少拥有一个表空间。
15、表空间的管理类型可以分为______和______。
16、表空间的状态属性主要由______、______、______和脱机等4种状态。
Oracle测试题及答案
Oracle试题(数据库技术及应用)学号姓名分数(一) 按照题意写出SQL语句(45分每题3分)本题用到下面三个关系表:借书卡card(cno卡号,name姓名,class班级)图书books(bno书号,bname书名,author作者,price 单价,quantity库存册数) 借书记录borrow (cno借书卡号,bno书号,rdate还书日期)注:限定每人每种书只能借一本;库存册数随借书、还书而改变。
1.写出建立borrow表的SQL语句,要求定义主码完整性约束和引用完整性约束。
create table card(cno char(6) primary key,name varchar2(10),class varchar2(12));create table books(bno char(8) primary key,bname varchar2(50),author varchar2(10),price number(5,3),quantity number(4));create table borrow(cno char(6) references card(cno) on delete cascade,bno char(8) references books(bno) on delete cascade,rdate date,primary key(cno,bno));2.找出借书超过5本的读者,输出借书卡号及所借图书册数。
select cno,count(*) 册数from borrowgroup by cnohaving count(*)>5;3.查询借阅了“水浒”一书的读者,输出姓名及班级。
select name,classfrom cardwhere cno in (select cnofrom borrowwhere bno=(select bnofrom bookswhere bname='水浒'));4.查询过期未还图书,输出借阅者(卡号)、书号及还书日期。
ocp19c考试题目
ocp19c考试题目OCP19c考试,全称为Oracle Certified Professional 19c,是指Oracle认证专家19c版本,这是Oracle数据库认证中的一个重要级别。
通过这个认证,可以证明考生在Oracle数据库管理和维护方面的专业技能和知识。
OCP19c考试主要针对已经拥有OCP认证的考生,想要进一步的提升自己的专业技能。
下面将从考试内容、考试形式、考试要求等方面详细介绍OCP19c 考试。
一、考试内容OCP19c考试主要涵盖以下几个方面的内容:1. Oracle数据库高级管理:包括数据库性能优化、备份和恢复、高可用性等方面的知识。
2. Oracle数据库安全管理:包括用户管理、权限管理、安全性策略等方面的知识。
3. Oracle数据库高级特性:包括分区、物化视图、大数据处理等方面的知识。
4. Oracle数据库诊断和故障排除:包括日志分析、数据库挂载、故障诊断等方面的知识。
5. Oracle Real Application Clusters (RAC):包括RAC的安装、配置、管理和故障排除等方面的知识。
二、考试形式OCP19c考试分为两部分,分别是理论考试和实践考试。
1. 理论考试:考试形式为multiple-choice questions(选择题),考试时间为150分钟。
理论考试主要测试考生对Oracle数据库的理论知识的掌握程度。
2. 实践考试:考试形式为hands-on exercises(实操练习),考试时间为90分钟。
实践考试主要测试考生对Oracle数据库的实操能力的掌握程度。
三、考试要求1. 考生必须已经拥有OCP认证,才能参加OCP19c考试。
2. 考生必须具备一定的Oracle数据库管理和维护的实际工作经验。
3. 考生必须具备一定的英语阅读和写作能力,因为考试的题目和资料都是英文的。
四、考试报名和考试地点1. 考试报名:考生可以通过Oracle官方网站进行报名,也可以通过当地的考试中心进行报名。
Oracle数据库基础教程-参考答案
Oracle数据库基础教程参考答案第1章Oracle数据库概述1.简答题(1)数据是描述事物的符号,是数据库中存储的基本对象。
在计算机中,用记录的形式来描述数据。
数据与数据的解释即数据的语义是紧密结合的。
数据库是指按一定的数据模型组织、描述和存储的数据的集合。
数据库管理系统是位于操作系统与用户之间的一层数据管理软件。
数据库系统是指数据库、数据库管理系统与计算机系统的结合。
通常,在不引起混淆的情况下将数据库系统简称为数据库。
(2)数据库管理系统的主要功能包括:数据定义、数据操纵、数据库运行与控制、数据库建立与维护、数据字典定义以及数据通信等。
数据库管理系统的内部分多个层次,由应用层、语言定义及其翻译处理层、数据存取层、数据存储层、操作系统以及数据库组成。
(3)数据库系统由数据库、操作系统、数据库管理系统、开发工具、应用系统、数据库管理员以及数据库用户组成。
(4)概念模型是用简单、清晰、用户易于理解的概念来描述现实世界具体事物及事物之间的关系。
它是现实世界到信息世界的抽象,是数据库设计人员进行数据库设计的工具,与具体的数据库管理系统无关。
组织数据模型是从数据组织方式的角度来描述信息,它决定了数据在数据库中的组织结构。
(5)E-R图由3个要素组成:实体、联系与属性。
实体之间的联系有1:1、1:n、n:n三种类型。
(6)Oracle之所以得到广大用户的青睐,其主要原因在于:支持多用户、大事务量的事务处理、提供标准操作接口、实施安全性控制和完整性控制、支持分布式数据处理、具有可移值性、可兼容性和可连接性。
(7)目前市场上常见的关系数据库管理系统包括Oracle、DB2、Sybase和SQL Server等。
Oracle是当今最大的数据库厂商Oracle公司的数据库产品。
它是世界上第一个商品化的关系型数据库管理系统,也是第一个推出与数据库结合的第四代语言开发工具的数据库产品。
DB2是IBM公司于1983年推出的一个商业化关系数据库管理系统,它是基于System R 基础上实现的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题(40分)1.Oracle发出下列select语句:SQL> select , ,2 from emp e, dept d3 where =4 and substr, 1, 1) = ‘S’;下列哪个语句是Oracle数据库中可用的ANSI兼容等价语句A.select empno, ename, loc from emp join dept on = wheresubstr, 1, 1) = ‘S’;B.select empno, ename, loc from emp, dept on = wheresubstr, 1, 1) = ‘S’;C.select empno, ename, loc from emp join dept where = andsubstr, 1, 1) = ‘S’;D.select empno, ename, loc from emp left join dept on = andsubstr, 1, 1) = ‘S’;2.下列哪个选项表示Oracle中select语句的功能A.可以用select语句改变Oracle中的数据B.可以用select语句删除Oracle中的数据C.可以用select语句和另一个表的内容生成一个表D.可以用select语句对表截断3.你要操纵Oracle数据,下列哪个不是SQL命令A.select * from dual; B.set defineC.update emp set ename = 6543 where ename = ‘SMITHERS’;D.create table employees(empid varchar2(10) primary key);4.你要在Oracle中定义SQL查询。
下列哪个数据库对象不能直接从select语句中引用A.表B.序列C.索引D.视图5.你要根据PRODUCT_NAME列从PROFITS表查询中过滤返回的数据。
下列哪个子句包含相应过滤条件的引用A.select B.from C.where D.having用下列代码所示的内容回答后面五个问题:EMPNO ENAME JOB MGR HIREDATE S AL COMM DEPTNO------ ---------- --------- ---- --------- ---- ---- ------7369 SIMTH CLERK 7902 17-DEC-80 800 207499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 307521 WARD SALESMAN 7698 22-FEB-81 1250 500 307566 JONES MANAGER 7839 02-APR-81 2975 20 7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400 307698 BLAKE MANAGER 7839 01-MAY-81 2850 30 7782 CLARK MANAGER 7839 09-JUN-81 2450 107788 SCOTT ANALYST 7566 19-APR-82 3000 207839 KING PRESIDENT 17-NOV-81 5000 107844 TURNER SALESMAN 7698 08-SET-811500 0 307876 ADAMS CLERK 7788 23-DEC-82 1100 207900 JAMES CLERK 7698 03-DEC-81 950 307902 FORD ANALYST 7566 03-DEC-81 3000 207934 MILLER CLERK 7782 23-JAN-82 1300 106.以下选项中哪个是下列查询返回的值:select sum(sal) + sum(comm) from emp where job =‘ANALYST’or ename like ‘J%’A.6000 B.9925C.9975 D.NULL null参与运算后的结果还是null7.以下选项中哪个是下列查询返回的值:select count(mgr) from emp where deptno = 10 A.1 B.2 count运算可以忽略空行C.3 D.NULL8.以下选项中哪个是下列查询返回的值:select count(*) from emp where mgr = 7700-2 A.5 B.6 C.7 D.NULL9.以下选项中哪个是下列SQL命令产生的第三个员工:select ename, sal from emp wherejob= ‘SALESMAN’order by empno descA.ALLEN B.MARTIN C.TURNER D.WARD10.以下选项中哪个是发出下列查询后Oracle返回的值:select substr(job, 1, 3) from empwhere ename like upper(‘__ar%’)A.ANA B.CLE C.MAN D.SAL11.要从ORDERS表中取得数据,其中包括三个列CUSTOMER、ORDER_DATE与ORDER_AMT。
可以用下列哪个where子句查询ORDERS表,取得客户LESLIE超过2700的订单A.where customer = ‘LESLIE’;B.where customer = ‘LESLIE’and order_amt < 2700;C.where customer = ‘LESLIE’or order_amt > 2700;D.where customer = ‘LESLIE’and order_amt > 2700;12.对表中的某一行,VARCHAR2列包含数值SMITHY,应用程序在右侧填充七个空格。
length()函数处理这个列值时,返回什么值A.6 B.13C.30 D.6013.在Oracle中发出的下列查询:SQL> select months_between(‘15-MAR-83’,’15-MAR-97’) form dual;Oracle返回什么A.14 B.-14 C.168D.-16814.开发报表时,要连接三个表的信息,这些表为EMP、DEPT与SALGRADE。
只需要公司10级员工相应的员工姓名、部门地址与工资的记录。
这个查询需要多少条件A.2 B.3C.4 D.515.Oracle中发出下列命令:SQL> select ,,,2 from emp e,addr a3 where = (+)4 and = ‘TEXAS’;下列哪个选项显示等价ANSI/ISO语句A.select , , , , from emp e outer join addr a on = where = ‘TEXAS’;B.select , , , , from emp e left outer join addr a on = where = ‘TEXAS’;C.select , , , , from emp e right outer join addr a on = where = ‘TEXAS’;D.select , , , , from emp e right outer join addr a where = (+) and = ‘TEXAS’;16.对数据库运行下列哪个group by查询时会从Oracle产生错误A.select deptno, job, sum(sal) from emp group by job, deptno;B.select sum(sal), deptno, job from emp group by job, deptno;C.select deptno, job, sum(sal) from emp;D.select deptno, sum(sal), job from emp group by job, deptno;17.检查下列SQL的输出SQL> select ,,,sum2 from dmp a,dept b3 where =4 group by ,,5 order by sum;这个查询按哪个列的顺序返回输出A.B.C.D.SUM18.用下列代码块回答问题:SQL> select deptno,job,avg(sal)2 from emp3 group by deptno,job4 having avg(sal)>5 ( select sal6 from emp7 where ename = ‘MARTIN’);上述语句使用下面哪种子查询A.单行子查询B.多行子查询C.from子句子查询D.多列子查询查询语句返回的结果是单行就是单行子查询查询语句返回的是多行就是多行子查询19.Oracle中要生成数据库表,下列哪个选项是无效表生成的语句A.create table cats(c_name varchar2(10), c_weight number, c_owner varchar2(10)); B.create table my_cats as select * from cats where owner = ‘ME’;C.create global temporary table temp_cats(c_name varchar2(10), c_weight number, c_ownervarchar2(10));D.create table 51cats as select c_name, c_weight from cats where c_weight > 5;20.JOB表有三个列JOB_NAME、JOB_DESC和JOB_WAGE。
用下列命令在JOB_DESC表中插入新行:SQL> insert into job(job_name, job_desc)2 values (‘LUCKEY’, ‘MAKES COFFEE’);之后查询这个表时得到的结果:SQL> select * from job where job_name = ‘LUCKEY’;JOB_NAME JOB_DESC JOB_WAGE--------- ------------ --------LUCKEY MAKES COFFEE 35数据是如何填信JOB_WAGE表的A.JOB表中的LUCKEY行已经存在,JOB_WAGE设置为35。