Oracle题库_71道
- 格式:doc
- 大小:116.00 KB
- 文档页数:17
O r a c l e考试题(总12页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--Oracle 考试题一:单选题(每题分,共60分)1.学生信息表StudentInfo如下所示:2.学号姓名所在省市3.0001 李辉北京4.0002 张明上海5.0003 王小玉北京6.0004 李淑华湖南7.0005 赵静上海8.┆┆┆9.查询所有学生来自于哪几个省市使用的语句为()。
(选择一项)10.11. A) Select unique 所在省市 from StudentInfo12. B) Select 所在省市 from StudentInfo13. C) Select only 所在省市 from StudentInfo14. D) Select distinct 所在省市 from StudentInfo2. 公司需要管理员工档案,你创建了2个表:员工表employees和部门表departments。
以下是两表的部分内容。
employees编号姓名年龄部门编号1 王涛 25 12 张力 24 13 李明 30 24 高嘉 24 3Departments编号部门名称1 人力资源部2 技术部3 销售部下列那列适合作为外键()。
(选择一项)A) Employees中的编号B) Employees中的部门编号C) departments中的编号D) 以上都适合3. 你使用以下T-SQL语句创建了一个视图v_emp和一个表students,create view v_emp as select * from emp where deptno=10;create table students(id number(5),stuname varchar2(10))请问这两个语句是:()。
(选择一项)A) DDL(数据定义语言)B) DML(数据操纵语言)C) DCL(数据控制语言)D) DQL (数据查询语言)4.当SQL登录帐户被授权为数据库用户后,要查询数据库中的表,还需要对其赋予select 权限,实现赋权的T-SQL语言属于()。
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数据库试题100题(附答案)1.当Oracle服务器启动时,下列哪种文件不是必须的(D)。
A.数据文件B.控制文件C.日志文件D.归档日志文件2.在Oracle中,当用户要执行SELECT语句时,下列哪个进程从磁盘获得用户需要的数据(B)。
A.用户进程B.服务器进程C.日志写入进程(LGWRD.检查点进程(CKPT)3.在Oracle中,一个用户拥有的所有数据库对象统称为(B)。
A.数据库B.模式C.表空间D.实例4.在Oracle中,有一个教师表teacher的结构如下:ID NUMBER(5)NAME V ARCHAR2(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;5.在Oracle数据库的逻辑结构中有以下组件:A 表空间B 数据块C 区D 段这些组件从大到小依次是(B)。
A.A→B→C→DB.A→D→C→BC.A→C→B→DD.D→A→C→B6.在Windows操作系统中,Oracle的(A)服务监听并接受来自客户端应用程序的连接请求。
A.OracleHOME_NAMETNSListenerB.OracleServiceSIDC.OracleHOME_NAMEAgentD.OracleHOME_NAMEHTTPServer7.在Oracle 中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle 就将(B)表空间分配给用户作为默认表空间。
oracle数据库的试题及答案### Oracle数据库试题及答案#### 一、选择题1. 在Oracle数据库中,哪个命令用于创建数据库表?- A. CREATE TABLE- B. DROP TABLE- C. ALTER TABLE- D. TRUNCATE TABLE答案:A2. 以下哪个选项不是Oracle数据库的SQL语句?- A. SELECT- B. UPDATE- C. DELETE- D. PRINT答案:D3. Oracle数据库中,用于删除表中所有数据的命令是什么? - A. DELETE FROM table_name- B. TRUNCATE TABLE table_name- C. DROP TABLE table_name- D. CLEAR table_name答案:B4. 在Oracle数据库中,哪个命令用于查看表的结构?- A. DESCRIBE table_name- B. EXPLAIN table_name- C. DESC table_name- D. SHOW table_name答案:C5. Oracle数据库中,哪个命令用于插入数据?- A. INSERT INTO- B. ADD INTO- C. PUT INTO- D. SET INTO答案:A#### 二、简答题1. 简述Oracle数据库的体系结构。
- Oracle数据库的体系结构主要包括内存结构和存储结构。
内存结构包括系统全局区(SGA)和程序全局区(PGA)。
存储结构包括数据文件、控制文件和重做日志文件。
SGA是所有数据库进程共享的内存区域,包含了数据库缓冲区、重做日志缓冲区等。
PGA是每个服务器进程或后台进程的私有内存区域。
2. 什么是PL/SQL?它在Oracle数据库中的作用是什么?- PL/SQL是Oracle数据库的过程式扩展,它允许用户定义存储过程、函数、触发器等。
PL/SQL结合了SQL语句和过程式编程的特性,使得数据库编程更加灵活和强大。
Oracle试题库: 1. 你判断下面语句,有什么作用?(选择1项) GRANT update ON inventory TO joe WITH GRANT OPTION; A. 一个系统权限被授予用户JOE B. 一个对象权限被授予用户JOE C. 用户JOE被授予在这个对象上的所有权限 D. 一个系统权限和一个对象权限被授予用户JOE
2. 表(PERSONNEL)包含以下列:(选择1项) ID NUMBER(9) LAST_NAME VARCHAR2(25) FIRST_NAME VARCHAR2(25) MANAGER_ID NUMBER(9) 假设:部门经理是一名职员,判断下面两个语句执行结果有何不同: SELECT p.last_name, p.first_name, m.last_name, m.first_name FROM personnel p, personnel m WHERE m.id = p.manager_id; SELECT p.last_name, p.first_name, m.last_name, m.first_name FROM personnel p, personnel m WHERE m.manager_id = p.id; A. 其中一个语句不能执行 B. 其中一个语句不是自连接 C. 结果相同,显示顺序不同 D. 结果不同,显示相同
3. 哪一子句可实现 SELECT 语句查询单价小于5.00 的 ID_NUMBER ? (选择1项) A. WHERE price < 5.00 B. HAVING price < 5.00 C. ORDER BY price < 5.00 D. GROUP BY price < 5.00
4. 判断下面句子:(选择1项) SELECT i.id_number, m.id_number FROM inventory i, manufacturer m WHERE i.manufacturer_id = m.id_number ORDER BY 1; 哪一子句可以防止表INVENTORY和表MANUFACTURER发生完整外部联接? A. ORDER BY 1; B. SELECT i.id_number, m.id_number FROM inventory I, manufacturer m C. WHERE i.manufacturer_id = m.id_number D.以上都不对
5. 判断这PL/SQL 代码块:(选择1项) BEGIN FOR i IN 1..6 LOOP IF i = 2 OR i = 3 THEN null; ELSE INSERT INTO example(one) VALUES (i); END IF; ROLLBACK; END LOOP; COMMIT; END; 有多少行被插入到表 EXAMPLE ? A. 0 B. 1 C. 2 D. 3
6. 你关闭表INVENTORY上的ID列上的主键约束,且修改表INVENTORY 上的所有值后,你需要激活约束并校验列值是否违反约束。如果ID 值不符合约束,错误信息将返回,判断下面命令:(选择1项) ALTER TABLE inventory ENABLE CONSTRAINT inventory_id_pk; 哪种说法正确? A. 将得到想要的结果. B. 语句执行,但不能激活约束. C. 语句执行,但不能校验ID是否违反约束. C. 将返回语法错误.
7. 表 CLASSES 和 表 SCHEDULE 结构如下: CLASSES: ID NUMBER(9) CLASS_NAME VARCHAR2(20) TEACHER_ID NUMBER(9) SCHEDULE: CLASS_TIME DATE CLASS_ID NUMBER(9) 你建一个视图显示每一课的课名、课时,并按教师ID排序,判断下面语句将返回何种结果? (选择1项) CREATE VIEW class_schedule AS SELECT C.class_name, s.class_time FROM classes c, schedule s WHERE C.id = s.class_id; A. 语句创建视图 CLASS_SCHEDULE 且可产生预期结果. B. 语句创建视图 CLASS_SCHEDULE 但不能产生预期结果. C. 语法错误,因为视图不可基于连接查询. D. 语法错,因为语句未包含 ORDER BY 子句. 8. 判断是否同时满足两个条件,应该用下面哪个操作符? (选择1项) A. OR B. NOT C. AND D. None
9. 哪一个算术运算将返回一个数值? (选择1项) A. '01-FEB-1998' + 25 B. '03-DEC-1997' - 30 C. '07-JUL-1997' + (480/24) D. TO_DATE('01-JAN-1998') - TO_DATE('01-DEC-1996')
10. 哪句可以实现用户 Marilyn 的表INVENTORY不用指定其属主,直接供所有用户引用? (选择1项) A. CREATE SYNONYM inventory FOR inventory; B. CREATE PUBLIC SYNONYM inventory FOR marilyn; C. CREATE PUBLIC SYNONYM inventory FOR marilyn.inventory; D. CREATE PUBLIC inventory SYNONYM FOR marilyn.inventory;
11. 在一个 PL/SQL IF -THEN 语句中, 什么值将引起条件语句执行? (选择1项) A. NULL B. TRUE C. FALSE D. 以上都不对
12. 哪句可以实现显示 id 和 description ,条件满足订单时间在 January 1, 1997 以前的,且单价小于 1.00 或者大于 5.00 的, 结果用订单时间降序排列。(选择1项) A. SELECT id_number, description FROM inventory WHERE price IN (1.00, 5.00) OR order_date < '01-JAN-97' ORDER BY order_date DESC; B. SELECT id_number, description FROM inventory WHERE price BETWEEN 1.00 AND 5.00 OR order_date < '01-JAN-1997' ORDER BY order_date; C. SELECT id_number, description FROM inventory WHERE price < 1.00 OR price > 5.00 AND order_date < '01 -Jan-97' ORDER BY order_date ASC; D. SELECT id_number, description FROM inventory WHERE (price <1.00 OR price > 5.00) AND order_date < '01-JAN-1997' ORDER BY order_date DESC;
13. 哪一个命令允许你直接修改一个已存在的视图? (选择1项) A. ALTER B. CREATE C. MODIFY D. CREATE OR REPLACE
14. 哪一语句可实现增加表employee的列 NAME 的长度到 25 ? (选择1项) A. ALTER TABLE employee MODIFY name VARCHAR2(25); B. ALTER TABLE employee RENAME name VARCHAR2(25); C. ALTER employee TABLE MODIFY COLUMN name VARCHAR2(25); D. ALTER employee TABLE MODIFY COLUMN (name VARCHAR2(25));
15、游标的哪一种属性指示fetch语句是否从活动集中返回行,如未能返回行,则此属性的值为false ?(选择1项) A) %FOUND B) %NOTFOUND C) %ROWCOUNT D) %ISOPEN
16. 判断下面句子,将返回什么值? (选择1项) SELECT id_number, description, price FROM inventory WHERE manufacturer_id IN (SELECT manufacturer_id FROM inventory WHERE price > 8.00 OR quantity > 1000); A. 返回单价大于8.00且数量大于1000的存货的 货号、种类、单价信息 B. 返回单价大于8.00或者数量大于1000的存货的 货号、种类、单价信息. C. 返回单价大于8.00或者数量大于1000且有制造商号的存货的 货号、种类、单价信息. D. 返回单价大于8.00或者数量大于1000的制造商的所有存货的 货号、种类、单价信息.
17. 判断 IF 语句: IF v_num > 1 THEN v_example := 1; ELSIF v_num > 5 THEN v_example := 2; ELSIF v_num < 10 THEN v_example := 3; ELSIF v_num < 29 THEN v_example := 4; ELSE v_example := 5; END IF; 如果 V_NUM 是 6, 什么值将被赋值给 V_EXAMPLE? (选择1项) A. 1 B. 2 C. 3 D. 4
18. 哪一个是 SQL*Plus 命令? (选择1项) A. UPDATE