Oracle数据库设计期末复习资料-选择题
oracle数据库期末复习

一、填空题1. 每个Oracle数据库都由3种类型的文件组成:数据文件、日志文件和控制文件。
2. 执行立即关闭的命令是_hareg –n oracle_。
3. 改变数据库状态的语句是alter database。
4. 用于创建表空间的语句是create tablespace ,5. 修改表空间的语句是alter tablespace。
6. 向用户授权的命令为grant connect,resource to cdpfzx。
7. 创建用户的语句是create user CDPFZX identified by CDPFZX。
8. 修改角色的语句是alter role 。
9. 在CREATE TABLE语句中,定义主键的关键字是_PRIMARY KEY。
10. 在ALTER TABLE语句中,修改列名的关键字是_______ALTER __________。
11. 在SELECT语句中,设置查询条件的关键字是_____where____________。
12. 在SELECT语句中,实现模糊查询的功能的关键字是_____like_____________。
13. [declarations]关键字标志着PL/SQL程序中声明段的开始,在声明段中可以声明变量、常量和游标等对象。
14. PL/SQL的异常处理代码在异常处理块中实现。
二、选择题1. Oracle 10g的g 表示〔 A 〕。
A.版本 B.网络 C.数据库 D.网格计算2. 登录iSQL*Plus页面时使用的默认端口号为〔 D 〕。
A.1433 B.5560 C.1158 D.15213. 下面不属于Oracle数据库状态的是〔 C D 〕。
A.OPEN B.MOUNT C.CLOSE D.READY4. 删除数据库的语句是〔 C 〕。
A.DELETE DA TABASE B.REMOVE DA TABASE C.DROP DATABASE D.UNMOUNT DA TABASE5. 用于显示所有表空间描述信息的视图为〔 B 〕。
Oracle数据库试题及答案

Oracle数据库试题一、选择题1、段是表空间中一种逻辑存储结构,以下( D )不是ORACLE数据库使用的段类型。
(A)索引段(B)临时段(C)回滚段(D)代码段2、 ORACLE数据库物理结构包括以下三种文件,以下不属于的是( A )。
(A)系统文件(B)日志文件(C)数据文件(D)控制文件3、数据库中有两个用户scott和muuser,物资表wz是属于myuser用户的,但当前用户是scott,要求查询物资表wz(wno,wname,wtype,wunit)物资单位wunit列为null的记录,取结果的前5条记录显示,以下正确的SQL语句是( C )(A)select*from scott.wz where wunit is null and rownum<5;(B)select*from myuser.wz where wunit = null and rownum<5;(C) select*from myuser.wz where wunit is null and rownum<6;(D)select*form scott.wz where wunit is null and rownum<6;4、若当前日期为’25-5月-06’,以下( D )表达式能计算出5个月后那一天所在月份的最后一天的日期。
(A)NEXT_DAY(ADD_MONTHS(28-5月-06,5))(B)NEXT_DAY(MONTHS_BETWEEN(28-5月-06,5))(C)NEXT_DAY(MONTHS_BETWEEN(’28-5月-06’,5))(D)NEXT_DAY(ADD_MONTHS(’28-5月-06’,5))5、下列叙述中正确的是_C_。
A、数据库是一个独立的系统,不需要操作系统的支持B、数据库设计是指设计数据库管理系统C、数据库技术的根本目标是要解决数据共享的问题D、数据库系统中,数据的物理结构必须与逻辑结构一致6、SQL语句中修改表结构的命令是 C 。
oracle数据库期末考试试题及答案(一)

一、选择一、选择1) CBO与RULE的区别,RBO根据规则选择最佳执行路径来运行查询,CBO根据表统计找到最低成本的访问数据的方法确定执行计划。
使用CBO需要注意:注意:a) 需要使用提示(Hint) b) 优化SQL的写法的写法c) 选择最有效率的表名顺序选择最有效率的表名顺序YZE命令进行分析统计ANALYZEd) 需要经常对表进行ANAL命令进行分析统计d) 需要稳定执行计划需要稳定执行计划2) 在Oracle中,一个用户拥有的所有数据库对象统称为()。
中,一个用户拥有的所有数据库a) 数据库数据库b) 模式模式c) 表空间表空间d) 实例实例3) 在Oracle中,可用于提取日期时间类型特定部分(如年、月、日、时、分、秒)的函数有()。
TEP ART DATEPa) DAb) EXTRACT c) TO_CHAR d) TRUNC 4) 在Oracle中,有一个教师表teacher的结构如下:的结构如下:ID NUMBER(5) NAME V ARCHAR2(25) EMAIL V ARCHAR2(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; 5) 在Oracle数据库的逻辑结构中有以下组件:数据库的逻辑结构中有以下组件:A 表空间数据块 C 区D 段表空间 B 数据块这些组件从大到小依次是()。
a) A→B→C→D b) A→D→C→B c) A→C→B→D d) D→A→C→B 6) 在Windows操作系统中,Oracle的()服务监听并接受来自客户端应用程序的连接请求。
Oracle数据库应用复习题集及答案

Oracle数据库应用复习题集及答案选择题一1.ORACLE数据库物理结构包括以下三种文件,以下不属于的是(A)A.系统文件B.日志文件C.数据文件D.控制文件2.下列哪个命令是用于ORACLE中数据导出的(A)A.exp B.imp C.input D.output3.(C)是用于控制数据访问的语言。
A.DML B.DDL C.DCL D.DLL4.NULL表示什么(D)A.0B.空格C.值D.没有值5.下面四个语句中哪一个是正确的?(C)A.SELECT*,ENAME FROM EMP;B.DELETE*FROM EMP;C.SELECT DISTINCT EMPNO,HIREDATE FROM EMP;D.S ELECT ENAME|SAL AS“name”FROM EMP;6.假定有一张表用户表users,其中一身份证字段ID_card。
为了维护数据的完整性,在设计数据库时,最好对ID_card字段添加约束,请问应该添加什么约束(A)A.p rimary key B.check C.default D.not null7.下面哪一个like命令会返回名字象HOTKA的行?(B)A.w here ename like…_HOT%'B.w here ename like…H_T%'C.w here ename like…%TKA_'D.w here ename like…%TOK%'8.(D)操作符只返回由第一个查询选定但是没有被第二个查询选定的行。
A.UNIONB.UNION ALLC.INTERSECTD.MINUS(差集)9A.表中没有行。
B.有一个姓名为James的员工。
C.不能多次回滚到相同的保存点。
D.由于已经删除了员工ID180,因此最后一次更新未更新任何行。
10.以下运算结果不为空值的是(C)A.12+NULLB.60*NULLC.NULL‖?NULL?D.12/(60+NULL)11.若当前日期为?25-5月-06?,以下(D)表达式能计算出5个月后那一天所在月份的最后一天的日期。
oracle期末考试卷

oracle期末考试卷Oracle期末考试卷一、选择题(每题2分,共20分)1. Oracle数据库的默认端口号是什么?A. 1521B. 3306C. 1433D. 54322. 在Oracle数据库中,以下哪个命令用于查看当前数据库的所有用户?A. SELECT USER FROM DUAL;B. SELECT DISTINCT USERNAME FROM DBA_USERS;C. SELECT * FROM ALL_USERS;D. SELECT * FROM USER_USERS;3. 以下哪个不是Oracle数据库的体系结构组件?A. 数据库B. 实例C. 表空间D. 索引4. Oracle数据库的哪个组件负责管理数据的存储和检索?A. SQLB. PL/SQLC. RDBMSD. DBMS5. 在Oracle数据库中,以下哪个命令用于创建一个新的表?A. CREATE TABLE;B. CREATE DATABASE;C. CREATE INDEX;D. CREATE VIEW;6. Oracle数据库中,哪个命令用于删除一个表?A. DROP TABLE;B. REMOVE TABLE;C. DELETE TABLE;D. ERASE TABLE;7. Oracle数据库中,哪个命令用于查看表的结构?A. DESCRIBE table_name;B. EXPLAIN table_name;C. SHOW table_name;D. SELECT table_name;8. 在Oracle数据库中,以下哪个命令用于添加新的列到一个已存在的表?A. ADD COLUMN column_name column_type;B. INSERT COLUMN column_name column_type;C. CREATE COLUMN column_name column_type;D. APPEND COLUMN column_name column_type;9. Oracle数据库中,哪个命令用于更新表中的记录?A. UPDATE table_name SET column_name = new_value WHERE condition;B. MODIFY table_name SET column_name = new_value WHERE condition;C. CHANGE table_name SET column_name = new_value WHERE condition;D. ALTER table_name SET column_name = new_value WHERE condition;10. 在Oracle数据库中,以下哪个命令用于删除表中的记录?A. ERASE FROM table_name WHERE condition;B. REMOVE FROM table_name WHERE condition;C. DELETE FROM table_name WHERE condition;D. DROP FROM table_name WHERE condition;二、简答题(每题5分,共30分)1. 简述Oracle数据库的体系结构。
oracle期末考试卷(1)

d)select seq.NEXTVAL from dual;
13)在表tab1中有列为col1,其数据类型为INTEGER,在PL/SQL的DECLARE局部声明了一个变量var1,语句为:
var1 tab1.col1%TYPE;
不久后,执行了语句:
逻辑构造是指从数据库的内部考察数据库组织数据的方式,主要由:表空间,段,扩展区,数据块组成。〔3分〕
2,在关系数据库为何要引入锁的概念,锁得作用有那些,并简要表达oracle中的锁机制?
当允许事务并发的时候,当不同的事务在同一时间,访问一样资源时,可能会造成数据的不一致。为保证数据的平安性,一致性,引入了锁的概念。〔2分〕
10)在Oracle中,下面用于限制分组函数的返回值的子句是〔〕。〔选择一项〕
a)WHERE
b)HAVING
c)ORDER BY
d)无法限定分组函数的返回值
11)有一段PL/SQL程序如下所示:
var1 := 10;
LOOP
EXIT WHEN var1 > 12;
var1 := var1 +1;
DBMS_OUTPUT.PUT_LINE(‘A’);
create table student(id number primary key,name varchar2(10));(3分)
create sequence seq;〔2分〕
begin
forIin 1..1000 loop
insert into student values(seq.nextval,’abc’||seq.currval);〔5分〕
表book的列的数据类型是NUMBER〔5〕;那么〔〕。〔选择一项〕
ORACLE期末复习题

一、选择题:1. ORACLE 服务器是基于( )机制的服务器。
A.物理B.类C.日志D.例程2. ORACLE中可以连接到数据库的命令是 ( )A.SET B.CONN C.SELECT D.ROLLBACK3. PGA是( )A. 系统全局区B.程序全局区C. 代码全局区D. 数据库全局区4.用来记录应用程序对数据库改变的文件( )A.数据文件 B. 控制文件C. 重做日志文件D.初始化参数文件5.删除DEPT表中数据,但保留表的指令是()。
A.DELETE B.ROLLBACKC. UPDATED.SELECT6.ORACLE中变量的命名一般以()打头。
A. v_B. c_C. g_D. p_7. ORACLE 中的存储过程和函数的区别是 ( )A. 函数有参数,存储过程没有B. 存储过程可多次执行,函数不行C. 函数有返回语句,存储过程没有D. 存储过程和函数不可以同时出现8. ORACLE包由 ( ) 和包主体构成。
A.包变量B.说明部分C.包头D.某个类型名9.要将数值转换成字符串,可以用的是 ( )A. TOCHARB.TO_CHARC. TO_DATED. TO_NUMBER10.Oracle数据库服务器是由()组成。
A.SGA和PGA B.SGA和数据库C.数据库和后台进程D.例程和数据库11. Oracle数据库被划分为()的逻辑存储单元,该逻辑存储单元本身由操作系统磁盘文件和原始分区组成。
A. 表空间B. 联机重做日志文件C. 归档重做日志文件D. 回滚段12.()是包含Oracle数据库中所有数据的数据库对象。
A. 视图B. 索引C. 存储过程D. 表13.()是为了加速对特定表数据的访问而创建的数据段。
A. 视图B. 索引C. 存储过程D. 触发器13.下面是有关date数据类型和timestamp数据类型的描述,请问哪一种描述是正确的?A. 两者都只能存储日期数据,不能存储时间数据B. 两者都只能存储时间数据,不能存储日期数据C. date数据类型比timestamp数据类型的存储时间精度高D. date数据类型比timestamp数据类型的存储时间精度低14.可以自动执行操作的存储对象是()。
oracle数据库的试题及答案

oracle数据库的试题及答案一、选择题1. Oracle数据库是一种()数据库管理系统。
A. 非关系型B. 关系型C. 分布式D. 图形化2. 数据库中,将所有数据进行分类和组织的基本单位是()。
A. 表B. 字段C. 记录D. 数据库3. 在Oracle数据库中,用于删除表中所有数据的操作是()。
A. DELETEB. REMOVEC. DROPD. TRUNCATE4. 在Oracle数据库中,用于更新表中数据的操作是()。
A. UPDATEB. MODIFYC. ALTERD. REPLACE5. 在Oracle数据库中,用于查询数据的操作是()。
A. SELECTB. SEARCHC. FINDD. WHERE二、简答题1. 请简述Oracle数据库的特点。
Oracle数据库具有以下特点:- 完整性:通过约束和触发器来保证数据的完整性。
- 可扩展性:支持集群部署和分布式数据库,可以动态扩展数据库的容量。
- 安全性:提供了严格的数据权限管理和用户认证机制,保护数据免受未经授权的访问。
- 可靠性:支持数据备份和恢复功能,保障数据的持久性和可靠性。
- 高性能:采用多线程和缓存技术,提高数据库的读写性能和响应速度。
2. 在Oracle数据库中,什么是事务?事务是指逻辑上的一组操作,这组操作要么全部成功执行,要么全部失败回滚。
事务具有以下特性:- 原子性:事务中的操作要么全部执行成功,要么全部回滚,不会出现部分执行的情况。
- 一致性:事务执行前后,数据库的状态保持一致性,不会破坏数据的完整性。
- 隔离性:事务之间相互独立,每个事务都认为自己是唯一在操作数据库的。
- 持久性:事务一旦提交,其对数据库的修改将永久保存,不会被回滚。
3. 请说明Oracle数据库中的索引是什么,并简要介绍索引的作用。
索引是一种特殊的数据库对象,用于快速查找数据库中的数据。
索引基于一个或多个列值创建,并按照特定的排序规则存储列值和对应的行指针。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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
= 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?
A.
1B.
2C.
3D. 4
18.下列哪个集合操作符返回两个查询所选择的所有的行?
11.在一个PL/SQL IF -THEN语句中,什么值将引起条件语句执行?
A. NULL
B. TRU
EC. FALS
ED.以上都不对
12.哪句可以实现显示id和description,条件满足订单时间在January
1, 1997以前的,且单价小于
1.00或者大于
5.00的,结果用订单时间降序排列。
END;
A.
0B.
1C.
2D. 3
6.在PL/SQL块的哪部分可以对初始变量赋予新值?
A.结尾部分
B.开头部分
C.执行部分
D.声明部分
7.表CLASSES和表SCHEDULE结构如下:
CLASSES:
ID NUMBER
(9)
CLASS_NAME VARCHAR2
(20)
TEACHER_ID NUMBER
ORDER BY order_date DESC;
A.表达式企图被空值除
B.转换函数参数数据类型不一致
C.空值不能被转成实际值
D.表达式企图被零除
14.哪一语句可实现增加表employee的列NAME的长度到25 ?
A. ALTER TABLE employee MODIFY name VARCHAR2
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
2.
3.哪一子句可实现SELECT语句查询姓名长度为2的记录? [选项中__表示两个连字符]
A. WHERE name like
2B. HAVING len(name)=2
C. WHERE name like '__'
D. WHERE name like '%__%'
4.哪一句可列出表PARTS_VU的结构?
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;
(25));
15.游标的哪一种属性指示fetch语句是否从活动集中返回行,如未能返回行,则此属性的值为false?
A. %FOUN
DB. %NOTFOUND
C. %ROWCOUNT
D. %ISOPEN
16.判断下面句子,将返回什么值?
SELECT id_number, description, price FROM inventory
C.id = s.class_id;
A.语句创建视图CLASS_SCHEDULE且可产生预期结果.
B.语句创建视图CLASS_SCHEDULE但不能产生预期结果.
C.语法错误,因为视图不可基于连接查询.
D.语法错,因为语句未包含ORDER BY子句.
8.判断是否同时满足两个条件,应该用下面哪个操作符?
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 <
5.判断以下PL/SQL代码块有多少行被插入到表EXAMPLE ?
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;
A. DESCRIBE parts_vu
B. DESCRIBE user_views
C. SELECT * FROM user_views WHERE lower(view) = parts_vu;
D.SELECT * FROM user_objects WHERE lower(user_view) = parts_vu;
5.00;
你认为下面句子将完成什么任务?(选择1项)
GRANT UPDATE ON EMPLOYEES TO AZURE;
A.一个新的对像被创建
B.一个新的对像权限被赋予
C.一个新的系统权限被赋予
D.一个对像的同义词被创建
CREATE VIEW class_schedule AS
SELECT
C.class_name, s.class_time FROM classes c, schedule s WHERE
(9)
B. SELECT AVG(*) FROM products WHERE price >
15.00;
C. SELECT AVG(price) FROM products WHERE price >
15.00;
D. SELECT AVG(DISTINCT price) FROM products GROUP BY price >1
A. OR
B. NOT
C. None
D. AND
9.哪一个算术运算将返回一个数值?
A. '01-FEB-1998' + 25
B. '03-DEC-1997' - 30
D. TO_DATE('01-JAN-1998') - TO_DATE('01-DEC-1996')
10.哪句可以实现用户Marilyn的表INVENTORY不用指定其属主,直接供所有用户引用?
WHEREmanufacturer_idIN(SELECTmanufacturer_idFROMinventoryWHERE price>
8.00ORquantity>1000);
A.返回单价大于
8.00且数量大于1000的存货的货号、种类、单价信息
B.返回单价大于
8.00或者数量大于1000的存货的货号、种类、单价信息.
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 (pric AND order_date< '01-JAN-1997'
A. Union
B. Union all
C. Union only
D. Intersect
19.下列关于子程序的说明哪些叙述是正确的
A.函数必须有返回值
B.过程必须有返回值
C.函数作为PL/SQL语句执行
LOOP
INSERT INTO inventory (id_number, description)
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 :
VALUES (v_id_number, v_description);
v_counter :
= v_counter + 1;
END LOOP
哪条命令应被加入,为了有条件的停止loop执行?
A. EN
DB. EXIT
C. END LOOP
D. EXIT WHEN