最新Oracle-笔试题目带答案

合集下载

Oracle 考试试题(带答案)

Oracle 考试试题(带答案)

a) b) c) d) 参考答案
OracleHOME_NAMETNSListener OracleServiceSID OracleHOME_NAMEAgent OracleHOME_NAMEHTTPServer
B
9) 在 Oracle 中创建用户时,若未提及 DEFAULT TABLESPACE 关键字,则 Oracle 就将()表空间分配 给用户作为默认表空间。。
DATEPART EXTRACT TO_CHAR TRUNC
bc
5) 在Oracle中,有一个教师表teacher的结构如下: ID NUMBER(5) NAME VARCHAR2(25) EMAIL VARCHAR2(50) 下面哪个语句显示没有Email地址的教师姓名()。
a) b) c) d) 参考答案
a) b) c) d) 参考答案
OracleHOME_NAMETNSListener OracleServiceSID OracleHOME_NAMEAgent OracleHOME_NAMEHTTPServer
a
8) 在Windows操作系统中,Oracle的()服务是使用 iSQL*Plus必须的。
A
12) 在Oracle中,下面用于限制分组函数的返回值的子句是 ()。
a) WHERE b) HAVING c) ORDER BY d) 无法限定分组函数的返回值
参考答案 b
13) 在Oracle中,有一个名为seq的序列对象,以下语句能返 回序列值但不会引起序列值增加的是()。
a) b) c) d) 参考答案
%NOTFOUND %FOUND %ROWTYPE %ISOPEN %ROWCOUNT
c
15) 在Oracle中,当控制一个显式游标时,下面哪种命令包 含INTO子句()。

Oracle笔试题 参考答案

Oracle笔试题 参考答案

Oracle笔试题参考答案oracle笔试题-参考答案F(考试时间:180分钟试卷满分:300分)注意事项:1.答卷前,请关闭手机,禁止使用设备对试卷进行拍照。

2.请务必将个人相关信息填写在相应位置。

3.请将答案填写在相应位置,否则无效。

第一部分单选题(每题2分,满分80分)做问题时,先在试卷上标出答案。

录音结束后,你有两分钟的时间将试卷上的答案转移到答题纸上。

一、单选题(每题2分*40=80分)1.必须启动哪个服务才能使用Oracle数据库()a.oraclehome_nametnslistenerb.oracleservicesidc.oraclemtsrecoveryserviced、 oraclejobschedulersid2.在windows操作系统中,oracle的()服务监听并接受来自客户端应用程序的连接请求。

a.oraclehome_nametnslistenerb.oracleservicesida、概念模型B.层次模型C.网格模型D.关系模型4 Oracle 11g基于()a.关系型b.文件系统c.层次型d.网络型5.()表示数据库中粒度最小的逻辑数据存储层次结构。

a、面板B.表空间C.数据块D.数据文件7.设有一个关系:dept(dno,dname,loc),如果要找出倒数第三个字母为w,并且至少包含4个字母的dname,则查询条件子句应写成wherednamelike()a.‘__w_%’b.‘_%w__’c.‘_w__’d.‘_w_%’8.下列解锁scott账户的命令正确的是()a、updateuserscottaccountunlock;b、alteruserscottaccountunlock;c、alteruserscottunlock;9.having,where,groupby的正确执行顺序是()a,having,where,groupbyb、groupby,having,wherec、where,having,groupbyd、where,groupby,having10.分析以下两条SQL语句。

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数据库笔试面试试题及答案一、基础概念1. 列举几种表连接方式Answer:等连接(内连接)、非等连接、自连接、外连接(左、右、全)Or hash join/merge join/nest loop(cluster join)/index join ??ORACLE 8i,9i 表连接方法。

一般的相等连接: select * from a, b where a.id = b.id; 这个就属于内连接。

对于外连接:Oracle中可以使用“(+) ”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOINLEFT OUTER JOIN:左外关联SELECT st_name, e.department_id, d.department_nameFROM employees eLEFT OUTER JOIN departments dON (e.department_id = d.department_id);等价于SELECT st_name, e.department_id, d.department_nameFROM employees e, departments dWHERE e.department_id=d.department_id(+)结果为:所有员工及对应部门的记录,包括没有对应部门编号department_id的员工记录。

RIGHT OUTER JOIN:右外关联SELECT st_name, e.department_id, d.department_nameFROM employees eRIGHT OUTER JOIN departments dON (e.department_id = d.department_id);等价于SELECT st_name, e.department_id, d.department_nameFROM employees e, departments dWHERE e.department_id(+)=d.department_id结果为:所有员工及对应部门的记录,包括没有任何员工的部门记录。

最新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考试试题及答案[1]

oracle考试试题及答案[1]

试题一一、填空题(每题4分,共20分)1、数据库管理技术经历了人工管理、文件系统、数据库系统三个阶段2、数据库三级数据结构是外模式、模式、内模式3、数据库中,由数据库缓冲区,重做日志缓冲区,共享池组成4、在数据库中,完正性约束类型有约束。

约束,约束,约束,约束5、中游标操作包括声明游标,翻开游标,提取游标,关闭游标二、正误判断题〔每题2分,共20分〕1、数据库中存储的根本对象是数据〔T〕2、数据库系统的核心是〔T〕3、关系操作的特点是集合操作〔T〕4、关系代数中五种根本运算是并、差、选择、投影、连接〔F〕5、进程就是效劳器进程〔F〕6、系统中所有用户进程和效劳器进程所共享〔T〕7、数据库系统中数据块的大小与操作系统有关〔T〕8、数据库系统中,启动数据库和第一步是启动一个数据库实例〔T〕9、中游标的数据是可以改变的〔F〕10、数据库概念模型主要用于数据库概念结构设计〔F〕三、简答题〔每题7分,共35分〕1、何谓数据与程序的逻辑独立性和物理独立性?2、试述关系代数中等值连接与自然连接的区别与联系?3、何谓数据库,数据库设计一般分为哪些阶段?4、简述逻辑数据库的组成?5、试任举一例说明游标的使用方法?五、设有雇员表(),其中:编号,姓名,年齡,工资,部门号。

请按以下要求分别晨*下编程。

〔每题3分,共15分〕•1、查询家有的职工信息。

> * ;•2、查询工资在500至800元之间的雇员信息> * 500 800;•3、按年龄递增顺序显示雇员编号、姓名、年龄、工资> ;•4、求部门号为01的平均工资> () '01';•5、查找部门号为01的40岁以上而工资在400元以下的雇员名单。

> '01' >40<400;试题一答案一、填空题1、人工管理、文件系统、数据库系统2、外模式、模式、内模式3、数据库缓冲区,重做日志缓冲区,共享池4、约束。

最新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笔试题及答案

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二、简答题请简要回答以下问题。

Oracle笔试题库附参考答案

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)。

(完整word版)oracle考试试题及答案,推荐文档

(完整word版)oracle考试试题及答案,推荐文档

试题一一、填空题(每小题4分,共20分)1、数据库管理技术经历了人工管理、文件系统、数据库系统三个阶段2、数据库三级数据结构是外模式、模式、内模式3、Oracle数据库中,SGA由数据库缓冲区,重做日志缓冲区,共享池组成4、在Oracle数据库中,完正性约束类型有Primay key约束。

Foreign key约束,Unique约束,check约束,not need约束5、PL/SQL中游标操作包括声明游标,打开游标,提取游标,关闭游标二、正误判断题(每小题2分,共20分)1、数据库中存储的基本对象是数据(T)2、数据库系统的核心是DBMS(T)3、关系操作的特点是集合操作(T)4、关系代数中五种基本运算是并、差、选择、投影、连接(F)5、Oracle进程就是服务器进程(F)6、oraclet系统中SGA所有用户进程和服务器进程所共享(T)7、oracle数据库系统中数据块的大小与操作系统有关(T)8、oracle数据库系统中,启动数据库和第一步是启动一个数据库实例(T)9、PL/SQL中游标的数据是可以改变的(F)10、数据库概念模型主要用于数据库概念结构设计()三、简答题(每小题7分,共35分)1、何谓数据与程序的逻辑独立性和物理独立性?2、试述关系代数中等值连接与自然连接的区别与联系?3、何谓数据库,数据库设计一般分为哪些阶段?4、简述Oracle逻辑数据库的组成?5、试任举一例说明游标的使用方法?五、设有雇员表emp(empno,ename,age,sal,tel,deptno),其中:empno-----编号,name------姓名,age -------年齡,sal-----工资,tel-----电话deptno-----部门号。

请按下列要求分别晨SQL*PLUS下编程。

(每小题3分,共15分)•1、查询家有电话的职工信息。

•2、查询工资在500至800元之间的雇员信息•3、按年龄递增顺序显示雇员编号、姓名、年龄、工资•4、求部门号为D_01的平均工资•5、查找部门号为D_01的40岁以上而工资在400元以下的雇员名单。

oracle数据笔试题

oracle数据笔试题

oracle数据笔试题一、选择题1. 在Oracle数据库中,用于创建表的语句是什么?A. CREATE DATABASEB. CREATE TABLEC. CREATE INDEXD. CREATE VIEW答案:B2. 下列哪个SQL命令用于查询员工表中所有年龄大于30的员工信息?A. SELECT * FROM employees WHERE age > 30;B. SELECT * FROM employees.WHERE age > 30;C. SELECT employees.* FROM employees WHERE age > 30;D. SELECT * FROM employees WHERE age > 30 AND gender = 'M';答案:A3. 在Oracle中,如何删除一个已经存在的表?A. DROP TABLE employees;B. REMOVE TABLE employees;C. DELETE TABLE employees;D. ERASE TABLE employees;答案:A4. 要在一个已存在的表中添加新列,应该使用哪个Oracle命令?A. ADD COLUMN column_name datatype;B. MODIFY COLUMN column_name datatype;C. ALTER TABLE employees ADD column_name datatype;D. CHANGE TABLE employees ADD column_name datatype;答案:C5. 下列哪个命令可以用于在Oracle数据库中创建一个唯一索引?A. CREATE UNIQUE INDEX index_name ON table_name(column_name);B. CREATE INDEX index_name ON table_name(column_name) UNIQUE;C. CREATE UNIQUE INDEX index_name FOR table_name(column_name);D. CREATE index_name ON table_name(column_name) UNIQUE;答案:A二、填空题1. 在Oracle SQL中,________语句用于更新表中的记录。

一道Oracle笔试题 附网友答案

一道Oracle笔试题 附网友答案

一道Oracle笔试题附网友答案问题:一道Oracle笔试题附网友答案回答:考试总分为100分,共8题,时间为1小时。

表结构说明:create table employee(id number(10) not null, 员工工号salary number(10,2) default 0 not null, 薪水name varchar2(24) not null 姓名);1.创建序列seq_employee,该序列每次取的时候它会自动增加,从1开始计数,不设最大值,并且一直累加,不循环。

(10分)2.写一个PL/SQL块,插入表user.employee中100条数据。

插入该表中字段id用序列seq_employee实现,薪水和姓名字段可以任意填写。

(15分)6.写一个匿名语句块,用于执行函数f_employee,并打印执行该函数的结果。

(8分)7.创建存储过程p_create_emp,用于判断表employee是否存在,如果存在则删除该表。

(15分)8.写一个匿名语句块,用于执行存储过程p_create_emp。

(7分)答案如下:SQL> create table employee(2 id number(10) not null, 员工工号3 salary number(10,2) default 0 not null, 薪水4 name varchar2(24) not null 姓名5 );表已创建。

第一题答案:SQL> Create sequence seq_employee increment by 1 start with 1 nomaxvalue nocycle;序列已创建。

第二题答案:SQL> declare i number;2 begin3 for i in 1 .. 1004 loop5 insert into employee6 values(seq_employee.nextval,1950+i, 王明||to_char(i));7 commit;8 end loop;9 end;10 /PL/SQL 过程已成功完成。

Oracle数据库笔试面试试题及答案

Oracle数据库笔试面试试题及答案

Oracle数据库笔试面试试题及答案一、基础概念1. 列举几种表连接方式Answer:等连接(内连接)、非等连接、自连接、外连接(左、右、全)Or hash join/merge join/nest loop(cluster join)/index join ??ORACLE 8i,9i 表连接方法。

一般的相等连接: select * from a, b where a.id = b.id; 这个就属于内连接。

对于外连接:Oracle中可以使用“(+) ”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOINLEFT OUTER JOIN:左外关联SELECT st_name, e.department_id, d.department_nameFROM employees eLEFT OUTER JOIN departments dON (e.department_id = d.department_id);等价于SELECT st_name, e.department_id, d.department_nameFROM employees e, departments dWHERE e.department_id=d.department_id(+)结果为:所有员工及对应部门的记录,包括没有对应部门编号department_id的员工记录。

RIGHT OUTER JOIN:右外关联SELECT st_name, e.department_id, d.department_nameFROM employees eRIGHT OUTER JOIN departments dON (e.department_id = d.department_id);等价于SELECT st_name, e.department_id, d.department_nameFROM employees e, departments dWHERE e.department_id(+)=d.department_id结果为:所有员工及对应部门的记录,包括没有任何员工的部门记录。

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编程笔试题

Oracle编程笔试题

测试题(笔试)Oracle不定项选择题(50题,每题2分,总分100分,全对给分)(请勿直接在试卷上涂写,答案请写在专用的答题纸上)1) 数据库发展方向有:()。

(多选)a) SQL开发人员b) 数据库管理员c) 网络工程师d) 售前工程师2) 组成PL/SQL程序的最基本的单元是()。

(单选)a) 存储过程b) 函数c) 触发器d) 匿名块3) 下面哪个单词不是Oracle的关键字()。

(单选)a) Varb) Declarec) Endd) Num4) 下面关于PL/SQL说法正确的是()。

(多选)a) PL/SQL必须编译才能执行b) SQL不需要编译就能执行c) 相同的SQL语句只会编译一次d) PL/SQL中的SQL部分是交给SQL引擎处理的5) 关于Oracle体系架构说法正确的是()。

(多选)a) Oracle分为实例和进程两部分。

b) Oracle分为实例和数据库两部分。

c) SGA大小会直接影响到SQL执行的速度。

d) PGA大小会直接影响到SQL执行的速度。

e) 以上答案都不正确。

6) 下面哪些缓冲区是与性能直接相关的()。

(多选)a) 日志缓冲区b) 程序全局区c) 数据缓冲区d) SQL共享池7) 实例与数据库的区别是()。

(多选)a) 实例就是管理数据库的各种进程。

b) 一个实例只能管理一个数据库。

c) 一个数据库可能由多个实例同时管理。

d) 一个数据库只有一个实例管理,叫单实例数据库。

一个数据库同时由多个实例管理,叫多实例数据库。

8) Oracle没有下面哪种数据库类型()。

(单选)a) Dateb) Numberc) Booleand) Varchar29) 关于视图,说法正确的有()(多选)a) 视图本质就是查询b) 可以通过视图增删改查数据c) Oracle有一种视图中物化视图,可以保存查询数据d) 创建所有员工的视图语法为:Create or replace viewisSelect * from employee emp10) Oracle中用来表示服务器当前时间的是(单选)a) Getdateb) Systemdatec) Sysdated) 都不是11) 关于Oracle数据库对象,说法正确的是()(多选)a) 当数据库对象如表修改名称以后,通过使用同义词可以避免重新修改SQL语句,从而减少系统维护工作量。

oracle笔试题及答案

oracle笔试题及答案

oracle笔试题及答案[next]1.创立表空间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分)答:create table class(classno number(2) constraint classclassnopk primary key,ame varchar2(10) not null);create table student(stuno number(8) constraint studentstunopk primary key, sname varchar2(12) not null,sex 2) default ‘男’,birthday date,email varchar2(20) constraint studentemailuk unique,score number(5,2) constraint studentscoreckcheck(score>=0 and score<=100),classno number(2) constraint studentclassnofk references class(classno));5. 在表student的SNAME属性上创立索引studentsnameidx(5分)答:create index studentsnameidx on student(sname);6. 创立序列stuseq,要求初值为xx0001,增量为1,最大值为xx9999。

ORACLE入职考试题及答案

ORACLE入职考试题及答案

1 Oracle 基础知识入职考试题答案中下划线部分需要引起注意重点。

1、 数据库database database:存放一系列数据的仓库。

:存放一系列数据的仓库。

2、 dos 模式下数据库备份、恢复命令:模式下数据库备份、恢复命令:exp help=y exp help=y exp help=y ,,imp help=y3、 主要表空间tablespace系统表空间system system:存放系统表:存放系统表回滚段表空间undotbs1undotbs1:处理回退数据,和:处理回退数据,和commit commit、、rollback 相关。

临时表空间temp temp:存放临时结果。

:存放临时结果。

用户表空间users users:存放一般用户的表。

:存放一般用户的表。

4、 sql 语句的结束符合:每一条sql 语句用“;”结束而不是换行符。

5、 sql 语句的字符串符号:字符串使用单引号而不是双引号。

6、 sql 语句的注释采用字符:两个相连的减号“语句的注释采用字符:两个相连的减号“------””7、 表 table表是数据库中存放数据的最小单位,表有行、列组成。

表名由字母、下划线、数字组成。

8、 表主键:由一个或者几个列组成,它的值用于唯一地标识表中的某一行数据。

9、 列column 的属性及每个属性的说明列名、列类型、列长度、是否可以为空列名、列类型、列长度、是否可以为空(not null) (not null)列名是字母、汉字、下划线、数字组成。

常用类型有:常用类型有:char char char、、varchar varchar、、date date、、int int、、numeric numeric、、blob blob。

1010、、 char(5)char(5)、、varchar(5)varchar(5)的区别的区别列类型为char char((5)时,插入数据不足5位,后面自动补空格。

ORACLE-笔试题及答案

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 WHEREproduct_type = 'TOYS' d) DELETE FROM sales2,在Oracle中,下面用于限制分组函数的返回值的字句是(B) a) WHRER b) HAVINGc) ORDER BYd) 无法限定分组函数的返回3,在Oracle PL/SQL中,执行动态SQL的语句是(D) a) NXECUTE b) START c) RUNd) EXECUTE IMMEDIATE4,下列表空间中��__(D)__表空间是运行一个数据库必须的一个表空间。

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

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

(A) A、OTHERS B、ALL C、Exception D、ERRORS7, SQL语句中修改表结构的命令是 (C) 。

A、MODIFY TABLEB、MODIFY STRUCTUREC、ALTER TABLE 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、ALTER D) for…end loop10,以下哪个不是数据库的物理组件(A)。

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

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数据类型。

(选一项)A、dateB、to_dateC、todateD、ctodate13.ORACLE中,执行语句:SELECT address1||','||address2||','||address2 "Address" FROM employ;将会返回()列(选一项)A、0B、1C、2D、314.Oralce数据库中,以下()函数可以针对任意数据类型进行操作。

(选一项)A、TO_CHARB、LOWERC、MAXD、CEIL15.partition by list(msn_id)子句的含义是(选一项)A、按msn_id列进行范围分区B、按msn_id列进行列表分区C、按msn_id列进行复合分区D、按msn_id列进行散列分区16.比较pagesize和linesize两个命令的特点,正确的是(选两项)A、pagesize命令用于设置屏幕上每一页包含的行数B、linesize命令用于设置屏幕上每一行的字符数C、pagesize命令用于设置屏幕上每一行的字符数D、linesize命令用于设置屏幕上每一页包含的行数17.查询语句SELECT LTRIM('aaabaccaddefg','abc') FROM DUAL的返回结果是(选一项)A、addefgB、ddeC、ddefgD、aabaccaddefg18.带有()字句的SELECT语句可以在表的一行或多行放置排他锁(选一项)A、FOR INSERTB、FOR UPDATEC、FOR DELETED、FOR REFRESH19.调用ORACLE隐式游标的关键字是(选一项)A、CURSORB、SQLC、PLSQLD、ORACLECURSOR20.关于ORACLE锁的级别,说法正确的是(选一项)A、ROW SHARE是表级锁B、一个会话对表加了SHARE锁,别的会话不能对该表加SHARE锁C、一个会话对表加了SHARE锁,别的会话不能对该表进行修改D、使用UPDATE语句修改记录,系统一定会添加ROW SHARE锁21.看下面代码,正确的是( 选一项)A、DECLARE DBMS_OUTPUT.PUT_LINE('定义部分'); BEGINDBMS_OUTPUT.PUT_LINE('语句部分'); END;B、BEGIN NUM NUMBER:=100; DBMS_OUTPUT.PUT_LINE('NUM 的值为:'||NUM); END;C、DECLARE NUM NUMBER:=100; BEGIN NUM:=NUM+NUM/2;DBMS_OUTPUT.PUT_LINE('NUM 的值为:'||NUM); END;D、BEGIN NUM NUMBER:=100; DECLARE NUM:=NUM+NUM/2;DBMS_OUTPUT.PUT_LINE('NUM 的值为:'||NUM); END;22.可以使用下面的( )个数据字典查看当前数据库的表空间情况。

(选一项)A、dba_usersB、dba_tab_privsC、dba_tablespacesD、user_tab_privs23.如果存储过程的参数类型为OUT,那么调用时传递的参数应该为(选一项)A、常量B、表达式C、变量D、都可以24.如果希望更新Oracle表authors中first_name列为非空,可以使用哪个语句(选一项)A、alter table authors add first_name not nullB、alter table authors modify first_name not nullC、alter table authors alter first_name not nullD、alter table authors drop first_name not null25.如果希望执行某操作时,该操作不执行,而是执行另一个操作,那么可是使用什么方式来完成(选一项)A、before触发器B、after触发器C、instead of触发器D、undo触发器26.使用desc命令不能显示表的( )信息(选一项)A、列名称B、列长度C、列是否为空D、表中的记录数27.数据字典在SGA的哪一个组件中缓存(选一项)A、数据库高速缓冲区B、共享C、PGAD、重做日志缓冲区28.下列ORACLE说法错误的是(选一项)A、UNION集合运算中不会存在重复记录B、UNION ALL集合运算不会存在重复记录C、INTERSECT运算结果是两个结果集合中共同的部分D、MINUS运算中不存在第二个集合的记录29.下列不属于ORACLE分析函数的是(选一项)A、ROW_NUMBERB、ROWNUMC、RANKD、DENSE_RANK30.下列不属于ORACLE逻辑结构的是(选一项)A、区B、段C、数据文件D、数据块31.下列不属于ORACLE游标属性的是(选一项)A、ISOPENB、EXISTSC、FOUNDD、ROWCOUNT32.下列关于ORACLE的to_date函数和to_char函数,描述正确的是(选两项)A、to_char 函数的作业是将字符串数据转换为日期数据B、to_date 函数的作业是讲字符串转换为日期C、to_char 函数是将日期数据转换为字符数据D、to_date 函数是将日期数据转换为字符数据33.下列哪个ORACLE后台进程是数据写入进程(选一项)A、DBWRB、SERVICELOGC、LGWRD、SMON34.下列哪个进程主要职责是监控服务器进程和注册数据服务。

(选一项)A、SMONB、PMONC、DBWRD、LGWR35.下列说法错误的是(选两项)A、在PL/SQL中使用<>表示不等于B、在PL/SQL中使用!=表示不等于C、在PL/SQL中使用相等判断使用==D、在PL/SQL中赋值使用=36.下列有关包的使用说法错误的是(选一项)A、在不同的包内模块可以重名B、包的私有过程不能被外部程序调用C、包体中的全局过程和函数必须在包头部分说明D、必须先创建包头,然后创建包体37.下列有关存储过程的特点说法错误的是(选一项)A、存储过程不能将值传回调用的主程序B、存储过程是一个命名的模块C、编译的存储过程存放在数据库中D、一个存储过程可以调用另一个存储过程38.下列有关函数的特点说法错误的是(选一项)A、函数必须定义返回类型B、函数参数的类型可以是OUTC、在函数体内可以多次使用RETURN语句D、函数的调用应使用EXECUTE命令39.下面哪个ORACLE函数把字符串x的所有单词的首字母变成大写(选一项)A、initcapB、concatC、upperD、lower40.下面哪个操作会导致用户连接到ORACLE数据库,但不能创建表(选一项)A、授予了CONNECT的角色,但没有授予RESOURCE的角色B、没有授予用户系统管理员的角色C、数据库实例没有启动D、数据库监听没有启动41.下面哪个用户不是ORACLE缺省安装后就存在的(选一项)A、SYSMANAGERB、SYSTEMC、SYSD、SCOTT42.下面那个部分是PL/SQL中必须存在的部分(选一项)A、声明部分B、执行部分C、异常处理部分D、跳转块43.下面是有关Oracle主键约束的描述,正确的是(选一项)A、主键约束用于唯一的确定表中的每一行数据B、在一个表中,最多只能有2个主键约束C、主键约束只能由一个列组成D、主键约束不能由一个单列组成44.下面是有关系统权限和对象权限的描述,正确的是(选一项)A、系统权限是针对某个对象的权限,对象权限不与数据库中的某个对象关联B、系统权限和对象权限都是针对某个对象操作的权限C、系统权限和对象权限都不与具体的对象关联D、系统权限不与数据库中的对象关联,对象权限是针对某个对象操作的权限45.序列的两个属性是(选两项)A、currvalB、nowvalC、nextvalD、preval46.要审计用户执行的create,drop,和alter等ddl语句,应创建( )触发器。

(选一项)A、行级B、语句级C、模式D、数据库47.以下需求中哪个需要用分组函数来实现(选一项)A、把ORDER表中的定单时间显示成'DD MON YYYY' 格式B、把字符串'JANUARY 28, 2000' 转换成日期格式C、显示PRODUCT 表中不同种类产品的COST的和D、把PRODUCT表中的DESCRIPTION列用小写形式显示48.有关ORACLE包的说法正确的是(选一项)A、包的声明和包体中的函数可以在参数个数上不一致B、包中不能定义变量C、包中定义的全局变量所有的子过程都可以使用D、包中的存储过程不能重载,但函数可以重载49.有关ORACLE触发器的说法正确的是(选一项)A、可以通过手工的方式激发触发器B、停用触发器的唯一方法是删除触发器C、行级触发器是在修改每条记录时都触发一次D、在行级触发器中可以使用deleted和inserted表50.有关ORACLE存储过程说法正确的是(选两项)A、可以在查询语句中调用储存过程B、存储过程是一次编译多次使用C、存储过程通过传出参数的形式对外提供数据传递D、存储过程中不能调用其他的存储过程51.有关ORACLE的INSTEAD OF触发器说法正确的是(选一项)A、替代触发器的触发源可以是表B、替代触发器可以后置触发C、替代触发器就是用触发器执行部分替换DML语句的操作D、替代触发器仍然会执行DML语句52.有关ORACLE函数说法错误的是(选一项)A、函数中可以对表进行处理B、函数的主要作用是进行业务处理C、函数主要是对传入的参数进行数据处理D、函数可以递归调用53.有关ORACLE函数说法正确的是(选一项)A、ORACLE不能自定义函数B、函数每次调用的时候都需要解释执行PL/SQLC、函数只能在查询中使用D、函数可以不带参数54.有关ORACLE视图说法正确的是(选一项)A、视图的数据和对应表的数据单独存储B、视图只能在存储过程中使用C、使用WITH CHECK OPTION可以保证通过视图修改数据不会改变表视图的记录数D、如果表不存在不能创建视图55.有关ORACLE数据类型下列说法正确的是(选一项)A、%TYPE是取的一个行结构类型B、%ROWTYPE是取的一个行结构类型C、VARCHAR2在PL/SQL中和SQL中表示数据的长度一致D、PL/SQL和SQL中都有逻辑类型56.有关ORACLE索引说法正确的是(选一项)A、索引的数据和表的数据分开存储,但索引组织表除外B、所有索引中的数据是顺序排序C、分区表的索引必须统一存储D、只能对分区表的索引进行分区57.有关ORACLE异常说法正确的是(选一项)A、可以利用非预定异常抛出有编号的异常B、用户可以定义预定义异常C、自定义异常反应的是ORACLE系统错误D、使用try…catch抓异常58.有关触发器的维护说法错误的是(选两项)A、触发器创建后由系统自动调用B、在触发器中不能执行事务操作C、可以人为的设定触发器是否有效D、不能对一个表的所有触发器同时修改为无效59.有关序列说法错误的是(选一项)A、序列的起始值必须在最大值和最小值之间B、序列开始使用后不能进行修改C、序列如果可以循环取值,下一个循环的开始值是minvalue指定的值D、第一次使用序列的NEXTV AL得到的是起始值60.阅读以下PL/SQL程序:beginfor idx in 1..10 loopdbms_output.put_line('Index='||idx);end loop;end;下说法正确的是(选一项)A、程序出错,因为第2行变量idx没有声明B、程序出错,因为第3行字符串连接应该用+号,而不是||C、程序出错,因为第3行变量idx必须用TO_CHAR函数进行类型转换D、该段代码可以正常运行61.在Oracal中,阅读以下PL/SQL代码:DELCAREvempno number;BEGINSELECT empno INTO vempno FROM emp;...END;针对上述PL/SQL片段,可能发生的异常是(选两项)A、TOO_MANY_ROWSB、DUP_CAL_ON_INDEXC、NO_DATA_FOUNDD、ZERO_DIVIDE62.在Oracle 中,使用了如下的语句创建用户TOMCREATE USER TOM IDENTIFIED BY TOMSYS则对于该用户而言,以下说法错误的是(选一项)A、该用户的口令为TOMSYSB、TOM默认为表空间为SYSSTEMC、TOM 的临时表空间为TEMPD、使GRANT UPDATE 命令可以修改TOM的口令63.在oracle程序中处理语句时发生的逻辑错误导致( )故障。

相关文档
最新文档