一套Oracle面试题笔试题及参考答案
oracle笔试题_附答案

1.你要对操纵Oracle数据库中的数据。
下列哪个选项表示Oracle中select语句的功能,并且不需要使用子查询(C)A.可以用select语句改变Oracle中的数据B.可以用select语句删除Oracle中的数据C.可以用select语句和另一个表的内容生成一个表D.可以用select语句对表截断2. 你要在Oracle中定义SQL查询。
下列哪个数据库对象不能直接从select语句中引用(C)A.表 B.序列 C.索引 D.视图3. 用下列代码块回答问题:SQL> select ______(-45) as output from dual;OUTPUT-------45下列哪个单行函数无法产生这个输出(A)A.abs() B.ceil() C.floor() D.round()4. SQL *Plus中发出的下列语句:SQL> select ceil(-97.342),2 floor(-97.342),3 round(-97.342),4 trunc(-97.342)5 from dual;下列哪个函数不返回结果-97(B)A.ceil() B.floor() C.round() D.trunc()5. 你要定义外连接,下列哪个选项正确描述了外连接语句?( D )A.由于外连接操作允许一个表中有NULL值,因此连接这些表时不必指定相等性比较。
B.在表A与B的外连接语句中,如果不管B表有无相应记录,都要显示表A的所有行,则可以使用右外连接。
C.在表A与B的外连接语句中,如果不管A表有无相应记录,都要显示表B的所有行,则可以使用左外连接。
D.尽管外连接操作允许一个表中有NULL值,但连接这些表时仍要指定相等性比较6. 对数据库运行下列哪个group by查询时会从Oracle产生错误?( C )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;7.若account表中有14条记录,则用户执行了以下操作,结果是( A )declarecursor mycur is select * from emp;beginopen mycur;dbms_output.put_line(mycur%rowcount);close mycur;end;A.0B.14C.7D.编译不通过,无法执行。
oracle数据面试题

oracle数据面试题Oracle是一种关系型数据库管理系统,广泛应用于企业级软件开发和数据管理中。
在进行Oracle数据面试时,面试官可能会提问一些与Oracle数据库相关的问题。
下面是一些常见的Oracle数据面试题:1. 什么是Oracle数据库?Oracle数据库是一种关系型数据库管理系统,由美国甲骨文公司开发。
它采用表结构存储数据,并使用结构化查询语言(SQL)进行数据管理。
Oracle数据库提供高性能、高可用性和可扩展性,并被广泛用于大型企业级应用程序和数据仓库。
2. Oracle数据库的体系结构是怎样的?Oracle数据库的体系结构由两个主要组件组成:实例(Instance)和数据库(Database)。
实例包括内存结构(例如SGA和PGA)和后台进程(例如后台写进程和后台读进程),而数据库则包含数据文件、控制文件和日志文件等。
3. 什么是SGA和PGA?SGA(System Global Area)是Oracle数据库实例的共享内存区域,包含缓冲区高速缓存、共享池和重做日志缓冲区等。
PGA(Program Global Area)是每个数据库连接的私有内存区域,包含了会话变量和排序区等。
4. Oracle数据库的常见数据类型有哪些?Oracle数据库支持多种数据类型,包括字符类型(如VARCHAR2和CHAR)、数值类型(如NUMBER和INTEGER)、日期类型(如DATE和TIMESTAMP)以及大对象类型(如CLOB和BLOB)等。
5. 什么是索引?索引是一种数据结构,用于加快数据库查询的速度。
在Oracle数据库中,可以为表的一个或多个列创建索引,这样在查询时可以直接通过索引而不是全表扫描来找到匹配的数据。
6. 如何创建一个表?在Oracle数据库中,可以使用CREATE TABLE语句来创建表,如下所示:```sqlCREATE TABLE table_name (column1 datatype constraint,column2 datatype constraint,...);```其中,table_name是表的名称,column1、column2等是列名,datatype是列的数据类型,constraint是列的约束(如主键、外键、唯一性约束等)。
Oracle笔试题目带答案

Oracle笔试题目带答案1.( )程序包用于读写操作系统文本文件。
(选一项)A、Dbms_outputB、Dbms_lobC、Dbms_randomD、Utl_file2.( )触发器允许触发操作的语句访问行的列值。
(选一项)A、行级B、语句级C、模式D、数据库级3.( )是oracle在启动期间用来标识物理文件和数据文件的二进制文件。
(选一项)A、控制文件B、参数文件C、数据文件D、可执行文件4.CREATE TABLE 语句用来创建(选一项)A、表B、视图C、用户D、函数5.imp命令的哪个参数用于确定是否要倒入整个导出文件。
(选一项)A、constranintsB、tablesC、fullD、file6.ORACLE表达式NVL(phone,'0000-0000')的含义是(选一项)A、当phone为字符串0000-0000时显示空值B、当phone为空值时显示0000-0000C、判断phone和字符串0000-0000是否相等D、将phone的全部内容替换为0000-00007.ORACLE交集运算符是(选一项)A、intersectB、unionC、setD、minus8.ORACLE使用哪个系统参数设置日期的格式(选一项)A、nls_languageB、nls_dateC、nls_time_zoneD、nls_date_format9.Oracle数据库中,通过()访问能够以最快的方式访问表中的一行(选一项)A、主键B、RowidC、唯一索引D、整表扫描10.Oracle数据库中,下面()可以作为有效的列名。
(选一项)A、ColumnB、123_NUMC、NUM_#123D、#NUM12311.Oracle数据库中,以下()命令可以删除整个表中的数据,并且无法回滚(选一项)A、dropB、deleteC、truncateD、cascade12.Oracle中, ( )函数将char或varchar数据类型转换为date数据类型。
oracle数据库面试题目(3篇)

第1篇1. 请简述Oracle数据库的体系结构,并说明各层的作用。
2. 请解释什么是Oracle实例?实例与数据库之间的关系是什么?3. 请简述Oracle数据库的存储结构,包括数据文件、控制文件、日志文件等。
4. 请说明Oracle数据库的内存结构,包括SGA、PGA等。
5. 请解释Oracle数据库的备份策略,包括全备份、增量备份、差异备份等。
6. 请说明Oracle数据库的恢复策略,包括不完全恢复、完全恢复等。
7. 请解释Oracle数据库的事务管理,包括事务的ACID特性。
8. 请说明Oracle数据库的锁机制,包括共享锁、排他锁等。
9. 请解释Oracle数据库的并发控制,包括多版本并发控制(MVCC)。
10. 请说明Oracle数据库的安全机制,包括角色、权限、用户等。
二、SQL语言1. 请简述SQL语言的组成,包括数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)等。
2. 请说明如何创建一个简单的表,包括表结构、字段类型、约束等。
3. 请编写一个查询语句,查询某个表中所有年龄大于30岁的记录。
4. 请编写一个更新语句,将某个表中年龄大于40岁的记录的年龄加1。
5. 请编写一个删除语句,删除某个表中年龄小于20岁的记录。
6. 请编写一个插入语句,插入一条记录到某个表中。
7. 请说明如何使用SQL语句实现分页查询。
8. 请说明如何使用SQL语句实现多表查询。
9. 请说明如何使用SQL语句实现子查询。
10. 请说明如何使用SQL语句实现联合查询。
三、Oracle高级特性1. 请解释什么是视图?如何创建视图?2. 请解释什么是索引?有哪些常见的索引类型?3. 请解释什么是触发器?如何创建触发器?4. 请解释什么是存储过程?如何创建存储过程?5. 请解释什么是函数?如何创建函数?6. 请解释什么是包?如何创建包?7. 请解释什么是序列?如何创建序列?8. 请解释什么是同义词?如何创建同义词?9. 请解释什么是物化视图?如何创建物化视图?10. 请解释什么是分区表?如何创建分区表?四、Oracle性能优化1. 请说明如何查看Oracle数据库的性能统计信息。
最新Oracle笔试题及答案

一、选择题(每题1分)1.Oracle发出下列select语句:SQL> select e.empno, e.ename, d.loc2 from emp e, dept d3 where e.deptno = d.deptno4 and substr(e.ename, 1, 1) = ‘S’;下列哪个语句是Oracle数据库中可用的ANSI兼容等价语句?A.select empno, ename, loc from emp join dept on emp.deptno = dept.deptno wheresubstr(emp.ename, 1, 1) = ‘S’;B.select empno, ename, loc from emp, dept on emp.deptno = dept.deptno wheresubstr(emp.ename, 1, 1) = ‘S’;C.select empno, ename, loc from emp join dept where emp.deptno = dept.deptno andsubstr(emp.ename, 1, 1) = ‘S’;D.select empno, ename, loc from emp left join dept on emp.deptno = dept.deptno andsubstr(emp.ename, 1, 1) = ‘S’;2.你要对操纵Oracle数据库中的数据。
下列哪个选项表示Oracle中select语句的功能,并且不需要使用子查询?A.可以用select语句改变Oracle中的数据 B.可以用select语句删除Oracle中的数据C.可以用select语句和另一个表的内容生成一个表 D.可以用select语句对表截断3.Oracle数据库中发出一个查询。
下列哪个选项不能查询对用户定义静态表达式执行数学运算时的查询组件?A.列子句 B.表子句 C.DUAL表 D.where子句4.你要操纵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);5.你要在Oracle中定义SQL查询。
oracle常见的面试题

oracle常见的面试题Oracle数据库是目前全球广泛使用的一种关系型数据库管理系统。
在现代的IT行业中,掌握Oracle数据库的知识成为了许多岗位的基本要求之一。
因此,面试官们经常会在面试中提出一些与Oracle相关的问题来评估应聘者的能力和经验。
本文将介绍一些常见的Oracle面试题,并为每个问题提供详细的回答。
面试题一:什么是Oracle数据库?回答:Oracle数据库是一个基于客户与服务器结构的关系型数据库管理系统。
它是由美国Oracle公司开发并推广的,能够在多个操作系统上运行,包括Windows、Unix和Linux等。
Oracle数据库以其高性能、高可用性和强大的数据管理功能而闻名于业界。
面试题二:请简要介绍一下Oracle数据库的体系结构。
回答:Oracle数据库的体系结构包括以下几个组件:1. 实例(Instance):实例是Oracle数据库的运行环境,负责管理内存、进程和后台服务等。
每当启动一个Oracle数据库时,都会创建一个实例。
2. 数据库(Database):数据库是物理存放数据的地方,通过实例进行访问和操作。
一个Oracle实例可以管理多个数据库。
3. 数据文件(Data File):数据文件是数据库中存储数据的文件,每个文件对应一个表空间(Tablespace)。
Oracle数据库使用数据文件来存储表、索引、触发器等对象的数据。
4. 表空间(Tablespace):表空间是逻辑存储单元,用于管理和组织数据库中的对象。
每个表空间由一个或多个数据文件组成。
5. 表(Table):表是数据库中用于存储数据的基本对象,由多个列(Column)组成。
面试题三:请介绍一下Oracle数据库的事务(Transaction)概念。
回答:在Oracle数据库中,事务是一系列数据库操作的逻辑单元,它要么全部执行成功,要么全部回滚。
事务可以保证数据库的一致性和完整性。
事务具有以下四个特性,常简称为ACID特性:1. 原子性(Atomicity):事务作为一个整体执行,要么全部成功,要么全部失败。
Oracle笔试题库附参考答案

Oracle笔试题库附参考答案1.下列不属于ORACLE的逻辑结构的是(C)1. 区2. 段3. 数据⽂件4. 表空间2. 下⾯哪个⽤户不是ORACLE缺省安装后就存在的⽤户(A)A . SYSDBAB. SYSTEMC. SCOTTD. SYS3 下⾯哪个操作会导致⽤户连接到ORACLE数据库,但不能创建表(A)1. 授予了CONNECT的⾓⾊,但没有授予RESOURCE的⾓⾊2. 没有授予⽤户系统管理员的⾓⾊3. 数据库实例没有启动4. 数据库监听没有启动1. ( )函数通常⽤来计算累计排名,移动平均数和报表聚合。
A . 汇总B. 分析C 分组、D 单⾏1. 带有(B)字句的SELECT语句可以在表的⼀⾏或多⾏放置排他锁。
A . FOR INSERTB. FOR UPDATEC. FOR DELETED. FOR REFRESH1. 在Oracle中,你以SYSDBA登录,CUSTOMER表位于Mary⽤户⽅案中,下⾯哪条语句为数据库中的所有⽤户创建CUSTOMER表的同义词(B)。
1. CREATE PUBLIC SYNONYM cust ON mary.customer;2. CREATE PUBLIC SYNONYM cust FOR mary.customer;3. CREATE SYNONYM cust ON mary.customer FOR PUBLIC;4. 不能创建CUSTOMER的公⽤同义词。
5.7. 在Oracle中,当FETCH语句从游标获得数据时,下⾯叙述正确的是(C)。
1. 游标打开2. 游标关闭3. 当前记录的数据加载到变量中4. 创建变量保存当前记录的数据8. 在Oracle中,下⾯关于函数描述正确的是(AD)。
1. SYSDATE函数返回Oracle服务器的⽇期和时间2. ROUND数字函数按四舍五⼊原则返回指定⼗进制数最靠近的整数3. ADD_MONTHS⽇期函数返回指定两个⽉份天数的和4. SUBSTR函数从字符串指定的位置返回指定长度的⼦串9. 阅读下⾯的PL/SQL程序块:BEGININSERT INTO employee(salary,last_name,first_name)VALUES(35000,’Wang’,'Fred’);SAVEPOINT save_a;INSERT INTO employee(salary,last_name,first_name)VALUES(40000,’Woo’,'David’);SAVEPOINT save_b;DELETE FROM employee WHERE dept_no=10;SAVEPOINT save_c;INSERT INTO employee(salary,last_name,first_name)VALUES(25000,’Lee’,'Bert’);ROLLBACK TO SAVEPOINT save_c;VALUES(32000,’Chung’,'Mike’);ROLLBACK TO SAVEPOINT save_b;COMMIT;END;运⾏上⾯的程序,哪两个更改永久保存到数据库(CD)。
oracle笔试题及答案

oracle笔试题及答案一、选择题1. Oracle数据库是一种()数据库管理系统。
A. 关系型B. 非关系型C. 层次型D. 网状型答案:A2. 下列哪个选项不属于Oracle数据库的特点?A. 完全支持SQL语言B. 支持分布式数据库C. 提供高可用性和故障恢复机制D. 仅支持单用户操作答案:D3. 在Oracle数据库中,下列关键字中哪个用于插入一行数据?A. UPDATEB. DELETEC. SELECTD. INSERT答案:D4. 在Oracle数据库中,下列关键字中哪个用于从表中删除一行数据?A. TRUNCATEB. DROPC. DELETED. REMOVE答案:C5. 在Oracle数据库中,下列关键字中哪个用于更新表中的数据?A. MODIFYB. ALTERC. UPDATED. CHANGE答案:C6. 在Oracle数据库中,下列哪个语句用于创建一个新的用户?A. CREATE ROLEB. CREATE USERC. GRANT PERMISSIOND. ALTER ACCOUNT答案:B7. 在Oracle数据库中,下列关键字中哪个用于将表中的数据按照指定的列进行排序?A. SORTB. GROUPC. ORDERD. ARRANGE答案:C8. 在Oracle数据库中,下列关键字中哪个用于查询满足特定条件的数据?A. SELECTB. SEARCHC. FINDD. FILTER答案:A9. 在Oracle数据库中,下面哪个关键字用于创建新的表?A. CREATEB. MAKEC. BUILDD. CONSTRUCT答案:A10. 下列哪个Oracle数据库对象用于避免数据冗余,提高查询速度,并提供数据的一致性和完整性?A. 视图(View)B. 函数(Function)C. 存储过程(Stored Procedure)D. 游标(Cursor)答案:A二、简答题请简要回答以下问题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一套Oracle面试题笔试题及参考答案
创建表空间neuspace,数据文件命名为neudata.dbf,存放在d:\data目录下,文件大小为200MB,设为自动增长,增量5MB,文件最大为500MB。
(8分)答:create tablespace neuspace datafile ‘d:\data\neudata.dbf’size 200m auto extend on next 5m maxsize 500m;2. 假设表空间neuspace已用尽500MB 空间,现要求增加一个数据文件,存放在e:\appdata目录下,文件名为appneudata,大小为500MB,不自动增长。
(5分)答:alter tablespace neuspace add datafile ‘e:\appdata\appneudata.dbf’size 500m;3. 以系统管理员身份登录,创建账号tom,设置tom的默认表空间为neuspace。
为tom 分配connect和resource系统角色,获取基本的系统权限。
然后为tom分配对用户scott的表emp的select权限和对SALARY, MGR 属性的update权限。
(8分)答:create user tom identified by jack default tablespace neuspace;Grant connect, resource to tom;Grant select, update(salary, mgr) on scott.emp to tom;4. 按如下要求创建表class和student。
(15分)属性类型(长度) 默认值约束含义CLASSNO 数值(2) 无主键班级编号CNAME 变长字符(10) 无非空班级名称属性类型(长度) 默认值约束含义STUNO 数值(8) 无主键学号SNAME 变长字符(12) 无非
空姓名SEX 字符(2) 男无性别BIRTHDAY 日期无无生日EMAIL 变长字符(20) 无唯一电子邮件SCORE 数值(5, 2) 无检查成绩CLASSNO 数值(2) 无外键,关联到表CLASS的CLASSNO主键班级编号答:create table class(classno number(2) constraint class_classno_pk primary key,cname varchar2(10) not null);create table student(stuno number(8) constraint student_stuno_pk primary key,sname varchar2(12) not null,sex char(2) default ‘男’,birthday date,email varchar2(20) constraint student_email_uk unique,score number(5,2) constraint student_score_ck check(score>=0 and score ’12-5月-81’;10. 完成以下SQL语句。
(40分)(1) 按班级升序排序,成绩降序排序,查询student表的所有记录。
答:select * from student order by classno, score desc;(2) 查询student表中所有二班的成绩大于85.50分且出生日期大于1982-10-31日的男生的记录。
答:select * from student where classno=2 and score>85.50 and birthday (select avg(score) from student where classno=1);(7) 统计二班学生中所有成绩大于所有班级平均分的人数。
答:select count(*) from student where classno=2 and score > all (select avg(socre) from student group by classno);(8) 查询平均分最高的班级编号与分数。
答:select classno, avg(score) from student group by classno having avg(score) = (select max(avg(score)) from student group by classno);(9) 查询所有学生记录中成绩前
十名的学生的学号、姓名、成绩、班级编号。
答:select stuno, sname, score, classno from (select * from student order by score desc) where rownum。