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笔试题_附答案
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考试试题及答案
试题一一、填空题(每小题4分,共20分)1、数据库管理技术经历了三个阶段2、数据库三级数据结构是__________________________________________________3、Oracle数据库中,SGA由___________________________________________组成4、在Oracle数据库中,完正性约束类型有___________________________________5、PL/SQL中游标操作包括________________________________________________二、正误判断题(每小题2分,共20分)1、数据库中存储的基本对象是数据()2、数据库系统的核心是DBMS()3、关系操作的特点是集合操作()4、关系代数中五种基本运算是并、差、选择、投影、连接()5、Oracle进程就是服务器进程()6、oraclet系统中SGA所有用户进程和服务器进程所共享()7、oracle数据库系统中数据块的大小与操作系统有关()8、oracle数据库系统中,启动数据库和第一步是启动一个数据库实例()9、PL/SQL中游标的数据是可以改变的()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、查询家有电话的职工信息。
最新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数据库入门笔试试题及参考答案
《数据库入门》试题姓名:一、简答题(共40分,每小题10分)1、如何理解空值(null)?空值在参与运算时有什么特点?2、简述参照完整性约束。
3、简述Oracle客户端tnsnames.ora文件的作用。
4、简述事务及其性质。
二、运算题(共60分,每小题5分)针对课本图1.2中的关系模式,用SQL完成下列操作。
1、查询姓张的病人姓名和出生年份。
select xm,substr(to_char(sysdate,'yyyy.mm.dd'),1,4)from dw.per_natlwhere xm like '张%';注意:题目要求查询出生年份,不是出生日期。
2、查询女病人的平均年龄。
update dw.per_natl aset nl=(select to_number(substr(to_char(sysdate,'yyyy.mm.dd'),1,4)) -to_number(substr(to_char(csrq,'yyyy.mm.dd'),1,4)) from dw.per_natl bwhere a.grbm=b.grbm);select avg(nl)from dw.per_natlwhere xb='2';考虑下列SQL:select avg(nvl(nl,0))from dw.per_natlwhere xb='2';3、查询发生过费用的病人总人数。
select count(distinct grbm)from dw.patient_script_genl;此处必须使用distinct4、查询2000年以后出生的病人姓名。
select xmfrom dw.per_natlwhere substr(to_char(sysdate,'yyyy.mm.dd'),1,4)>'2000';5、查询没有被使用过的医疗项目编码和名称。
Oracle-笔试题目带复习资料
1.( )程序包用于读写操作系统文本文件。
(选一项)A、B、C、D、2.( )触发器允许触发操作的语句访问行的列值。
(选一项)A、行级B、语句级C、模式D、数据库级3.( )是在启动期间用来标识物理文件和数据文件的二进制文件。
(选一项)A、控制文件B、参数文件C、数据文件D、可执行文件4.语句用来创建(选一项)A、表B、视图C、用户D、函数5.命令的哪个参数用于确定是否要倒入整个导出文件。
(选一项)A、B、C、D、6.表达式(,'0000-0000')的含义是(选一项)A、当为字符串0000-0000时显示空值B、当为空值时显示0000-0000C、判断和字符串0000-0000是否相等D、将的全部内容替换为0000-00007.交集运算符是(选一项)A、B、C、D、8.使用哪个系统参数设置日期的格式(选一项)A、B、C、D、9.数据库中,通过()访问能够以最快的方式访问表中的一行(选一项)A、主键B、C、唯一索引D、整表扫描10.数据库中,下面()可以作为有效的列名。
(选一项)A、B、123C、123D、12311.数据库中,以下()命令可以删除整个表中的数据,并且无法回滚(选一项)A、B、C、D、12.中, ( )函数将或数据类型转换为数据类型。
(选一项)A、B、C、D、13.中,执行语句: 1','2','2 "" ;将会返回()列(选一项)A、0B、1C、2D、314.数据库中,以下()函数可以针对任意数据类型进行操作。
(选一项)A、B、C、D、15. ()子句的含义是(选一项)A、按列进行范围分区B、按列进行列表分区C、按列进行复合分区D、按列进行散列分区16.比较和两个命令的特点,正确的是(选两项)A、命令用于设置屏幕上每一页包含的行数B、命令用于设置屏幕上每一行的字符数C、命令用于设置屏幕上每一行的字符数D、命令用于设置屏幕上每一页包含的行数17.查询语句 ('','') 的返回结果是(选一项)A、B、C、D、18.带有()字句的语句可以在表的一行或多行放置排他锁(选一项)A、B、C、D、19.调用隐式游标的关键字是(选一项)A、B、C、D、20.关于锁的级别,说法正确的是(选一项)A、是表级锁B、一个会话对表加了锁,别的会话不能对该表加锁C、一个会话对表加了锁,别的会话不能对该表进行修改D、使用语句修改记录,系统一定会添加锁21.看下面代码,正确的是( 选一项 )A、 ('定义部分'); ('语句部分'); ;B、 100; (' 的值为:'); ;C、 100; 2; (' 的值为:'); ;D、 100; 2; (' 的值为:'); ;22.可以使用下面的( )个数据字典查看当前数据库的表空间情况。
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二、简答题请简要回答以下问题。
oracle11试题及答案
oracle11试题及答案1. Oracle数据库的默认端口号是多少?- A. 1521- B. 1433- C. 3306- D. 5432答案: A2. 以下哪个不是Oracle数据库的组成部分?- A. 数据库实例- B. 数据文件- C. 控制文件- D. 索引文件答案: D3. 在Oracle中,哪个命令用于查看当前用户?- A. `SELECT USER FROM DUAL;`- B. `SELECT CURRENT_USER FROM DUAL;`- C. `SELECT SESSION_USER FROM DUAL;`- D. `SELECT USER_ID FROM DUAL;`答案: B4. Oracle数据库中,用于创建表的SQL语句是什么? - A. `CREATE DATABASE TABLE;`- B. `CREATE TABLE;`- C. `CREATE DATABASE;`- D. `CREATE TABLES;`答案: B5. 在Oracle中,如何添加新列到已存在的表中?- A. `ALTER TABLE table_name ADD column_name datatype;` - B. `ADD COLUMN table_name column_name datatype;`- C. `CREATE COLUMN table_name column_name datatype;`- D. `INSERT COLUMN table_name column_name datatype;` 答案: A6. Oracle数据库中,用于删除表的SQL命令是什么?- A. `DELETE TABLE table_name;`- B. `REMOVE TABLE table_name;`- C. `DROP TABLE table_name;`- D. `UNLOAD TABLE table_name;`答案: C7. 在Oracle数据库中,如何给表添加主键约束?- A. `ALTER TABLE table_name ADD CONSTRAINTconstraint_name PRIMARY KEY (column_name);`- B. `ALTER TABLE table_name PRIMARY KEY (column_name);` - C. `ADD PRIMARY KEY TO table_name (column_name);`- D. `SET PRIMARY KEY ON table_name (column_name);` 答案: A8. Oracle数据库中,用于查询数据库中所有表的SQL命令是什么? - A. `SELECT * FROM ALL_TABLES;`- B. `SELECT * FROM USER_TABLES;`- C. `SELECT * FROM TABLES;`- D. `SELECT * FROM ALL_TABLE;`答案: B9. 在Oracle中,如何查看表的结构?- A. `DESCRIBE table_name;`- B. `EXPLAIN table_name;`- C. `SHOW TABLE table_name;`- D. `SELECT * FROM table_name;`答案: A10. Oracle数据库中,用于更新表中数据的SQL命令是什么?- A. `UPDATE table_name SET column_name = 'value' WHERE condition;`- B. `CHANGE table_name SET column_name = 'value' WHERE condition;`- C. `MODIFY table_name SET column_name = 'value' WHERE condition;`- D. `ALTER TABLE table_name SET column_name = 'value' WHERE condition;`答案: A。
(完整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考题姓名一、选择题(每题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数据笔试题
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笔试题-参考答案
f(考试时间:180分钟试卷满分:300分)注意事项:1.答卷前,请关闭手机,禁止使用设备对试卷进行拍照。
2.请务必将个人相关信息填写在相应位置。
3.请将答案填写在相应位置,否则无效。
第一部分单选题(每题2分,满分80分)做题时,先将答案标在试卷上,录音结束后,你将有两分钟的时间将试卷上的答案转涂到答题卡上。
一、单选题(每题2分 * 40 = 80分)1. 使用Oracle数据库,必须启动哪个服务()A.OracleHOME_NAMETNSListener B.OracleServiceSIDC.OracleMTSRecoveryService D.OracleJobSchedulerSID2. 在Windows操作系统中,Oracle的()服务监听并接受来自客户端应用程序的连接请求。
A.OracleHOME_NAMETNSListener B.OracleServiceSIDC.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer3. 用二维表结构表达实体集的模型是()A.概念模型 B.层次模型 C.网状模型D.关系模型4. Oracle 11g 是基于()的A.关系型B.文件系统C.层次型D.网络型5. ( )代表了数据库中最小粒度的逻辑数据存储层次。
A.盘区B.表空间C.数据块D.数据文件6. 你使用下列命令连接数据库:sqlplusscott/***************:1522/orcl.目标数据库是哪一个?()A. B.tigerC. orclD. scott7. 设有一个关系:DEPT(DNO,DNAME,LOC),如果要找出倒数第三个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHERE DNAME LIKE ()A.‘_ _ W _ %’B.‘_ % W _ _’C. ‘_ W _ _’D. ‘_ W _ %’8. 下列解锁scott账户的命令正确的是()A、update user scottaccount unlock;B、alter user scott account unlock;C、alter user scott unlock;9. having , where , group by 的正确执行顺序是()A、having,where,group byB、group by,having,whereC、where,having,group byD、where ,group by,having10. 分析下面两个SQL语句,选项中说法正确的有( )SELECT last_name, salary , hire_dateFROM EMPLOYEESORDER BY salary DESC;SELECT last_name, salary , hire_dateFROM EMPLOYEESORDER BY 2 DESC;A、两个SQL语句的结果完全相同B、第二个SQL语句产生语法错误C、没有必要指定排序方式为desc,因为默认的排序方式是降序排序D、可以通过为第二个SQL语句的salary列添加列别名来使两个SQL语句得到相同的结果注意:Order by group by 后跟数字,代表select后的字段的位置11. 数据库设计中用关系模型表示实体和实体之间的联系。
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笔试题及答案[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考试试题(带答案)一、选择(每题3分)1) 当Oracle服务器启动时,下列哪种文件不是必须的()。
a) 数据文件b) 控制文件c) 日志文件d) 归档日志文件参考答案 D2) 在Oracle中,当用户要执行SELECT语句时,下列哪个进程从磁盘获得用户需要的数据()。
a) 用户进程b) 服务器进程c) 日志写入进程(LGWR)d) 检查点进程(CKPT)参考答案 B3) 在Oracle中,一个用户拥有的所有数据库对象统称为()。
a) 数据库b) 模式c) 表空间d) 实例参考答案 B4) 在Oracle中,可用于提取日期时间类型特定部分(如年、月、日、时、分、秒)的函数有()。
a) DA TEPARTb) EXTRACTc) TO_CHARd) TRUNC参考答案bc5) 在Oracle中,有一个教师表teacher的结构如下:ID NUMBER(5)NAME V ARCHAR2(25)EMAIL VARCHAR2(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;参考答案 C6) 在Oracle数据库的逻辑结构中有以下组件:A 表空间B 数据块C 区D 段这些组件从大到小依次是()。
a) A→B→C→Db) A→D→C→Bc) A→C→B→Dd) D→A→C→B参考答案 b7) 在Windows操作系统中,Oracle的()服务监听并接受来自客户端应用程序的连接请求。
a) OracleHOME_NAMETNSListenerb) OracleServiceSIDc) OracleHOME_NAMEAgentd) OracleHOME_NAMEHTTPServer参考答案 a8) 在Windows操作系统中,Oracle的()服务是使用iSQL*Plus 必须的。
Oracle基础(习题卷8)
Oracle基础(习题卷8)第1部分:单项选择题,共63题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]下列()不是一个角色A)CONNECTB)DBAC)RESOURCED)CREATE SESSION答案:D解析:2.[单选题]在以下命令中,一个使用哪一个来激活(开启)一个角色?( )A)SET ROLLB)ALTER USERC)CREATE ROLED)ALTER SYSTEM答案:A解析:3.[单选题]当一个段需要额外的磁盘空间时,应该增加哪一种数据库的逻辑组件?( )A)区段( extents)B)表空间C)数据库块D)操作系统块答案:A解析:4.[单选题]存储数据的逻辑单位,按大小依次为()。
A)表空间、数据块、区和段B)区、表空间、数据块和段C)段、区、表空间和数据块D)表空间、段、区和数据块答案:D解析:5.[单选题]A non-correlated subquery can be defined as . (Choose the best answer.)A)A set of one or more sequential queries in which generally the result of the inner query is used as the search value in the outer query.B)A set of sequential queries, all of which must return values from the same table.C)A set of sequential queries, all of which must always return a single value.D)A SELECT statement that can be embedded in a clause of another SELECT statement only.答案:A解析:C)alter system remove user brent cascade;D)drop user brent cascade;答案:D解析:7.[单选题]系统事件触发器共支持5种系统事件,下列()事件不会激发触发器。
一道Oracle笔试题附网友答案.doc
一道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 过程已成功完成。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 ('定义部分'); BEGIN ('语句部分'); END;B、BEGIN NUM NUMBER:=100; ('NUM 的值为:'||NUM); END;C、DECLARE NUM NUMBER:=100; BEGIN NUM:=NUM+NUM/2; ('NUM 的值为:'||NUM); END;D、BEGIN NUM NUMBER:=100; DECLARE NUM:=NUM+NUM/2; ('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、第一次使用序列的NEXTVAL得到的是起始值60.阅读以下PL/SQL程序:beginfor idx in 1..10 loop('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程序中处理语句时发生的逻辑错误导致( )故障。