当前位置:文档之家› Oracle期末考试试题与答案

Oracle期末考试试题与答案

Oracle期末考试试题与答案
Oracle期末考试试题与答案

线

信级订

考专

系一、选择题:(本题共 20 个小题,每小题 2 分,共 40 分)

1 当 Oracle 服务器启动时,下列哪种文件不是必须的() 。

A. 数据文件

B. 控制文件

C. 日志文件

D.归档日志文件

2. 在 Oracle 中,一个用户拥有的所有数据库对象统称为()。

A. 数据库

B. 模式

C. 表空间

D.实例

3.在 Oracle 数据库的逻辑结构中有以下组件:

1. 表空间

2. 数据块

3. 区

4. 段

这些组件从大到小依次是()。

A. 1→2→3→4

B.1→4→3→2

C.1→3→2→4

D. 4→1→3→2

4.下列哪个子句实现对一个结果集进行分组和汇总()。

A.HAVING

B.ORDER BY

C.WHERE

D.GROUP BY

5. 在 Oracle 数据库中, ()用户模式存储数据字典表和视图对象。

A. SYS

B. SYSTEM

C. SCOTT

D. SYSDBA

6.以下不属于命名的PL/SQL 块的是 ()。

A .程序包B.过程C.游标D.函数

7.在 Oracle 中创建用户时,若未提及 DEFAULT TABLESPACE关键字,则Oracle 就将()表空间分配给用户作为默认表空间。

A .HR B. SCOTT C.SYSTEM D.SYS

8.在 Windows 操作系统中, Oracle 的()服务是使用 iSQL*Plus 必须的。

A .OracleHOME_NAMETNSListener B. OracleServiceSID

C. OracleHOME_NAMEAgent

D. OracleHOME_NAMEHTTPServer

9.下列哪个语句可以在SQL*Plus 中直接调用一个过程 ()。

A. RETURN

B. CALL

C. SET

D. EXEC

10.如果服务器进程无法在数据缓冲区中找到空闲块,为添加从数据文件中读出的数据块,则系统会

启动如下哪一个进程 ()

A.CKPT

B. DBWR

C.LGWR

D. SMON

11.下列哪一个锁模式不属于Oracle()。

A. 死锁

B.排他锁

C.行级共享锁

D.共享锁

12.有字符串数据” test”分别存放到 char(10)和 varchar2(10)类型的字段中,其实际存储长度为()

A.10 4

B.4 4

C. 1010

D. 410

13.在 Oracle 中,当控制一个显式游标时,下面哪种命令包含INTO 子句 ()。

A. FETCH

B. CLOSE

C. OPEN

D. CURSOR

14. ORACLE 中,用来判断列值是否为空的操作符是 ()。

A. ==NULL

B. NULLIS

C. AS NULL

D. IS NULL

15.查询一个表的总记录数,可以采用 ()统计函数。

A. AVG(*)

B. SUM(*)

C. COUNT(*)

D. MAX(*)

16.以下的哪个命令可以将 SQL命令的运行结果保存到文件中 ()。

A.SAVE

B.SPOOL

C.GET

D.INPUT

17.为了去除结果集中重复的行,可在 SELECT语句中使用下列哪个关键字 () 。

A.ALL

B.DISTINCT

C.SPOOL

D.HAVING

18.关于模式的描述下列哪一项不正确 ()。

A. 表或索引等模式对象一定属于某一个模式

B.在 Oracle 数据库中,模式与数据库用户是一一对应的

C.一个表可以属于多个模式

D.一个模式可以拥有多个表

19.下列 SELECT 语句中,哪些子句可以包含子查询 ()。

A.SELECT

B.GROUP BY

C.WHERE

D.ORDER BY

20.在下列模式对象中,哪个对象不会占用实际的存储空间()。

A. 视图

B.表

C.索引

D.簇

二、填空题(共8 小题, 10 空需要填写,每空 1 分,共 10 分)

1.__________是具有名称的一组相关权限的组合。

2.一个表空间物理上对应一个或多个 __________文件。

3.标准的 SQL 语言语句类型可以分为:__________、数据操纵语句( DML )和 __________。

4. 如果需要向表中插入一批已经存在的数据,可以在INSERT 语句中使用 __________ 语句。

5.通过视图修改数据时,实际上是在修改__________中的数据。

6.如果需要向表中插入一批已经存在的数据,可以在INSERT 语句中使用 __________语句。

7.在众多的事务控制语句中,用来撤销事务的操作的语句为________,用于持久化事务对数据库操作的语句是 ________。

8.在多进程 Oracle 实例系统中,进程分为 ________、后台进程和服务器进程。

三、程序填空(共10 小题, 10 空需要填写,每空 3 分,共 30 分)

1.假设当前用户是 SCOTT用户以普通用户登录,口令为 tiger,请写出该用户以管理员身份登录的命令

2.假设用户 SCOTT以管理员身份登录,现需创建用户Lisa,口令是 Lisa,请写出相应的命令

3.假设用户 SCOTT以管理员身份登录,已知用户账号 Lisa被锁定,需为他解除锁定,请写出相应的命令___________________________________________;

4.假设用户 SCOTT以管理员身份登录,需授予用户 Lisa对SCOTT用户模式下的 EMP表进行查询(SELECT) 的权限,请写出相应的命令;

5.假设用户 SCOTT以管理员身份登录,在SQL Plus的SQL> 提示符下,希望用户 Lisa用Lisa以普通用户身份登录到系统,请写出相应的命令 ________________________;

6.假设用户 Lisa用 Lisa以普通用户身份登录到系统,现需查看本用户下的Class表的结构,请写出相应

的命令 ___________________________________________;

7.假设用户 Lisa用 Lisa以普通用户身份登录到系统,用命令select * from Class查询 Class表中的数据,

现需将缓冲区中的 SQL 命令保存到 C盘根目录下的 class.txt文件中 , 请写出相应的命令

___________________________________________;

8.假设用户 Lisa用 Lisa以普通用户身份登录到系统,现需查看本用户下有哪些表,请写出相应的命令

9.假设用户 Lisa用 Lisa以普通用户身份登录到系统,现需为 Class 表的 ID 列添加一个名为 PK_CLASS_ID 的主键约束,请补充完整相应的命令

ALTER TABLE Class

________________________;

10.假设用户 Lisa用Lisa以普通用户身份登录到系统,现需创建一个 UPDATE 语句来修改本用户下 ARTISTS 表中的数据,并且把每一行的 T_ID 值都改成 15,应该使用

的SQL 语句是 ________________________ ;

四、编程题:(本题共 2 小题,每题 10 分,共 20 分)

1.请按要求完成以下程序的编写。 (5空,每空 2分,共 10分)

以下存储过程借助游标用于实现对员工工资(Sal)的调整,调整方案为:对于员工号(empno)在7000到7200间的员工,若其原工资在1000之下,则加薪 20%。(1)请完成以下程序:

CREATE OR REPLACE PROCEDURE Rise_sal

IS

v_empno Emp.empno%type;

v_sal Emp.sal%type;

V_ErrorText Varchar(200);

CURSOR cursor_sal //定义游标 CURSOR cursor_sal

IS

_______①_______//

BEGIN

______② ________;//打开游标

LOOP

FETCH cursor_sal _____③ _______;

EXIT WHEN cursor_sal%NOTFOUND;// 逐行提取数据

IF v_sal<1500 THEN

UPDATE Emp SET sal= sal*0.20+Sal//更新数据

END LOOP;装订线

CLOSE cursor_sal;// 关闭游标

_____④______;//提交事务

Exception

When others THEN

CLOSE cursor_sal;//关闭游标

rollback;//回滚事务

v_Errortext:='游标使用错误 ';

dbms_output.put_line('程序异常终止,出现以下错误: '||v_Errortext);

线

END;

(2) 假设用户已登录SQL Plus 系统,处于“ SQL>_”命令提示符下,现需执行存储

过程 Rise_sal,请写出命令: _______⑤___________

2. 创建一个函数 get_sal,用于实现对表 Emp(如下图 )给定一个员工号 (Empno),

通过函数获取该雇员的工资值,请完成以下程序。

(1)请将函数 get_sal补充完整(3 空,每空 2 分,共 6 分)

CREATE OR REPLACE FUNCTION get_sal

专(v_emp_no IN emp.empno%TYPE)

______________

IS

______________ emp.sal%TYPE: =0;

BEGIN

SELECT sal

INTO v_emp_sal

FROM emp

WHERE empno=______________;

RETURN(v_emp_sal);

END get_sal;

(2)用函数 get_sal查询员工 7521 号的工资,请写出一种查询方式。(4 分)

课程名称

一、选择题:(本题共20 小题,每题 2 分,共 40 分)

题号12345题号678910答案D B B D A答案C C B D D 题号1112131415题号1617181920答案A A A C C答案B B C C A 二、填空题(本大题共8 小题, 10 空,每空 1 分,共 10 分)

题号答案

1-2角色数据

3数据定义语句( DDL)数据控制语句( DCL)

4select

5-6基本表select

7ROLLBACK COMMIT

8用户进程

三、程序填空题(共 10 小题, 10 空需要填写,每空 3 分,共 30 分)

题号答案

1conn scott/tiger as sysdba;

2create user Lisa identify by Lisa

3alter user Lisa account unlock;

4grant select on emp to Lisa;

5conn Lisa/Lisa;

6desc Class;

7save C:\class.txt;

8select table_name from user_tables;

9Add constraint PK_CLASS_ID PRIMARY KEY(ID) ;

10update artists set T_ID =15;

四、编程题(本大题共 2 小题,每题 10 分,共 20 分)

1. (5空,每空2分,共10分)

(1)SELECT empno,sal

FROM employee

WHERE empno BETWEEN 7300 AND 7600;

(2)OPEN cursor_sal

(3)INTO v_empno,v_sal

(4)COMMIT;

(5)EXEC Rise_sal;

2.(1)请将函数 get_sal 补充完整 (3 空,每空 2 分,共 6 分)

RETURN NUMBER

v_emp_sal

v_emp_no

(2)用函数 get_sal查询员工 7521 号的工资,请写出一种查询方式。(4 分)Select get_sal (7521)

from dual;

2019年oracle期末考试试题及答案

A.PGA B.日志缓冲区C.数据缓冲区D.共享池 2、()模式存储数据库中数据字典的表和视图。 A.DBA B.SCOTT C.SYSTEM D.SYS 3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将() 表空间分配给用户作为默认表空间。 A.HR B.SCOTT C.SYSTEM D.SYS 4、()服务监听并按受来自客户端应用程序的连接请求。 A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer 5、()函数通常用来计算累计排名、移动平均数和报表聚合等。 A.汇总B.分析C.分组D.单行 6、()SQL语句将为计算列SAL*12生成别名Annual Salary A.SELECT ename,sal*12 ‘Annual Salary’ FROM emp; B.SELECT ename,sal*12 “Annual Salary” FROM emp; C.SELECT ename,sal*12 AS Annual Salary FROM emp; D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp; 7、锁用于提供( )。 A.改进的性能 B.数据的完整性和一致性 C.可用性和易于维护 D.用户安全 8、( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除 行。 A.行共享B.行排他C.共享D.排他 9、带有( )子句的SELECT语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH 10、使用( )命令可以在已分区表的第一个分区之前添加新分区。 A.添加分区B.截断分区 C.拆分分区D.不能在第一个分区前添加分区 11、( )分区允许用户明确地控制无序行到分区的映射。 A.散列B.范围C.列表D.复合 12、可以使用()伪列来访问序列。 A.CURRVAL和NEXTVAL B.NEXTVAL和PREVAL C.CACHE和NOCACHE D.MAXVALUE和MINVALUE 13、带有错误的视图可使用()选项来创建。 A.FORCE B.WITH CHECK OPTION C.CREATE VIEW WITH ERROR D.CREATE ERROR VIEW

中南大学oracle数据库期末考试试题及答案

A1、以下()内存区不属于SGA。 A.PGA B.日志缓冲区C.数据缓冲区D.共享池 D2、()模式存储数据库中数据字典的表和视图。 A.DBA B.SCOTT C.SYSTEM D.SYS C3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle就将()表空间分配给用户作为默认表空间。 A.HR B.SCOTT C.SYSTEM D.SYS A4、()服务监听并按受来自客户端应用程序的连接请求。 A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer B5、()函数通常用来计算累计排名、移动平均数和报表聚合等。 A.汇总B.分析C.分组D.单行 B6、()SQL语句将为计算列SAL*12生成别名Annual Salary A.SELECT ename,sal*12 …Annual Salary? FROM emp; B.SELECT ename,sal*12 “Annual Salary” FROM emp; C.SELECT ename,sal*12 AS Annual Salary FROM emp; D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp; B7、锁用于提供( )。 A.改进的性能

B.数据的完整性和一致性 C.可用性和易于维护 D.用户安全 C8、( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。 A.行共享B.行排他C.共享D.排他 B9、带有( )子句的SELECT语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH C10、使用( )命令可以在已分区表的第一个分区之前添加新分区。 A.添加分区B.截断分区 C.拆分分区D.不能在第一个分区前添加分区 C11、( )分区允许用户明确地控制无序行到分区的映射。 A.散列B.范围C.列表D.复合 C12、可以使用()伪列来访问序列。 A.CURRVAL和NEXTVAL B.NEXTVAL和PREVAL C.CACHE和NOCACHE D.MAXVALUE和MINVALUE A13、带有错误的视图可使用()选项来创建。 A.FORCE B.WITH CHECK OPTION C.CREATE VIEW WITH ERROR

ORACLE数据库期末考试题目及答案

期末考试卷(卷) 课程名称:数据库考试方式:开卷()闭卷(√) 、本试卷共4 页,请查看试卷中是否有缺页。 2、考试结束后,考生不得将试卷、答题纸带出考场。 1、以下(a )内存区不属于SGA。 A.PGA B.日志缓冲区 C.数据缓冲区 D.共享池 2、d )模式存储数据库中数据字典的表和视图。 (A.DBA B.SCOTT C.SYSTEM D.SYS 3、Oracle 中创建用户时,在若未提及DEFAULT TABLESPACE 关键字,Oracle 就将 c )则(表空间分配给用户作为默认表空间。A.HR B.SCOTT C.SYSTEM D.SYS

4、a )服务监听并按受来自客户端应用程序的连接请求。(A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer 5、b )函数通常用来计算累计排名、移动平均数和报表聚合等。(A.汇总B.分析C.分组D.单行 6、b)SQL 语句将为计算列SAL*12 生成别名Annual Salary (A.SELECT ename,sal*12 …Annual Salary? FROM emp; B.SELECT ename,sal*12 “Annual Salary” FROM emp; C.SELECT ename,sal*12 AS Annual Salary FROM emp; D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp; 7、锁用于提供(b )。 A.改进的性能 B.数据的完整性和一致性 C.可用性和易于维护 D.用户安全 8、( c )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。 A.行共享B.行排他C.共享D.排他 9、带有( b )子句的SELECT 语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH

Oracle数据库数据对象分析_张达宇

Oracle数据库数据对象分析 日期:2006-01-18 08:00 点击: Oracle数据库数据对象中最基本的是表和视图,其他还有约束、序列、函数、存储过程、包、触发器等。对数据库的操作可以基本归结为对数据对象的操作,理解和掌握Oracle数据库对象是学习Oracle的捷径。 表和视图 Oracle中表是数据存储的基本结构。ORACLE8引入了分区表和对象表,ORACLE8i引入了临时表,使表的功能更强大。视图是一个或多个表中数据的逻辑表达式。本文我们将讨论怎样创建和管理简单的表和视图。 管理表 表可以看作有行和列的电子数据表,表是关系数据库中一种拥有数据的结构。用CREATE TABLE语句建立表,在建立表的同时,必须定义表名,列,以及列的数据类型和大小。例如: 这样我们就建立了一个名为products的表,关键词CREATE TABLE后紧跟的表名,然后定义了三列,同时规定了列的数据类型和大小。 在创建表的同时你可以规定表的完整性约束,也可以规定列的完整性约束,在列上普通的约束是NOT NULL,关于约束的讨论我们在以后进行。 在建立或更改表时,可以给表一个缺省值。缺省值是在增加行时,增加的数据行中某一项值为null时,oracle即认为该值为缺省值。 下列数据字典视图提供表和表的列的信息: . DBA_TABLES . DBA_ALL_TABLES . USER_TABLES . USER_ALL_TABLES . ALL_TABLES . ALL_ALL_TABLES . DBA_TAB_COLUMNS . USER_TAB_COLUMNS . ALL_TAB_COLUMNS 表的命名规则 表名标识一个表,所以应尽可能在表名中描述表,oracle中表名或列名最长可以达30个字符串。表名应该以字母开始,可以在表名中包含数

Oracle-11g期末考试复习题

一、选择题 1、对于数据库软件的应用,主要分为哪两大块()。〖2个答案〗 A.开发 B.管理 C.安装 D.调试 2、以下哪项不是数据库物理组件的类型(D)。〖1个答案〗 A. 数据文件 B. 控制文件 C. 日志文件 D. 表空间 3、以下哪项不是数据库的逻辑组件的类型(D)。〖1个答案〗 A. 表空间 B. 段 C. 扩展区 D. 日志文件 4、关于数据控制语言中,收回所授予的权限的语句是(B)。〖1个答案〗 A. B. C. D. 5、数据库中,取余数的运算符是(B)。〖1个答案〗 A. % B. C. / D. 6、数据库中,连接字符串的运算符是( D)。〖1个答案〗 A. + B. & C. D. 7、数据库中返回字符串长度的函数是(D)。〖1个答案〗 A. B. C. D. 8、数据库中按指定的精度进行四舍五入的函数是(C)。〖1个答案〗 A. B. C. D. 9、转换日期类型为字符串的转换函数是(C)。〖1个答案〗 A. B. C. D. 10、在数据库中,对象表示(D)。〖1个答案〗 A.同义词 B.表 C.包 D.索引 11、关于通配符中的“%”,以下说法正确的两项是()。〖2个答案〗

A. 代表任意一个字符,与结合使用 B. 代表任意多个字符,与结合使用 C. 代表任意一个字符,在后的表达式中只能使用一次“%” D. 代表任意多个字符,在后的表达式中可以使用多次“%” 12、要统计某表中记录的总个数,以下哪项是正确的语句(C)。〖1个答案〗 A. (*) 表名 B. (*) 表名 C. (*) 表名 D. (*) 表名 13、要求表中数据的最大值,应使用什么函数(A)。〖1个答案〗 A. B. C. D. 14、下列正确查询姓张的学生的语句是(B)。〖1个答案〗 A. * 表名姓名 = ‘张’ B. * 表名姓名‘张%’ C. * 表名姓名 = ‘%张%’ D. * 表名姓名‘张’ 15、关于表的主键,说法正确的两项是()。〖2个答案〗 A. 主键字段的值最多允许有一条记录为 B. 主键字段的值可以重复 C. 主键字段的值不能为 D. 主键字段的值不能重复 16、创建序列,使用(A)。〖1个答案〗

oracle数据库期末考试试题及复习资料

oracle数据库期末考试试题及答案 A1、以下()内存区不属于SGA。 A.PGA B.日志缓冲区C.数据缓冲区D.共享池 D2、()模式存储数据库中数据字典的表和视图。 A.DBA B.SCOTT C.SYSTEM D.SYS C3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle就将()表空间分配给用户作为默认表空间。A.HR B.SCOTT C.SYSTEM D.SYS A4、()服务监听并按受来自客户端应用程序的连接请求。A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer B5、()函数通常用来计算累计排名、移动平均数和报表聚合等。A.汇总B.分析C.分组D.单行 B6、()SQL语句将为计算列SAL*12生成别名Annual Salary A.SELECT ename,sal*12 ‘Annual Salary' FROM emp; B.SELECT ename,sal*12 “Annual Salary”FROM emp; C.SELECT ename,sal*12 AS Annual Salary FROM emp; D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM

12 / 1 emp; B7、锁用于提供( )。 A.改进的性能 B.数据的完整性和一致性 C.可用性和易于维护 D.用户安全 C8、( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。 A.行共享B.行排他C.共享D.排他 B9、带有( )子句的SELECT语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH C10、使用( )命令可以在已分区表的第一个分区之前添加新分区。A.添加分区B.截断分区 C.拆分分区D.不能在第一个分区前添加分区 C11、( )分区允许用户明确地控制无序行到分区的映射。 A.散列B.范围C.列表D.复合 C12、可以使用()伪列来访问序列。 A.CURRVAL和NEXTVAL B.NEXTVAL和PREVAL C.CACHE和NOCACHE D.MAXVALUE和MINVALUE

Oracle面试题笔试题及参考答案

一套Oracle面试题笔试题及参考答案 Oracle, 笔试, 面试 完成下列操作,写出相应的SQL语句 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;

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元以下的雇员名单。 1、SQL>SELECT * FROM emp WHERE tel NOT NULL; 2、SQL>SELECT * FROM emp WHERE BETWEEN 500 AND 800; 3、SQL>SELECT empno,ename,age,sal FROM emp ORDER BY age ASC; 4、SQL>SELECT AVG(sal) FROM emp WHERE deptno='D_01'; 5、SQL>SELECT ename FROM emp WHERE deptno='D_01' AND age>40 AND Sal<400; ? 试题一答案 一、填空题 1、人工管理、文件系统、数据库系统 2、外模式、模式、内模式 3、数据库缓冲区,重做日志缓冲区,共享池 4、Primay key约束。Foreign key约束,Unique约束,check约束,not need 约束 5、声明游标,打开游标,提取游标,关闭游标 二、正误判断题 1、T 2、T 3、T 4、F 5、F 6、T 7、T 8、T 9、F 三、(略) 五、 1、SQL>SELECT * FROM emp WHERE tel NOT NULL; 2、SQL>SELECT * FROM emp WHERE BETWEEN 500 AND 800; 3、SQL>SELECT empno,ename,age,sal FROM emp ORDER BY age ASC; 4、SQL>SELECT AVG(sal) FROM emp WHERE deptno='D_01'; 5、SQL>SELECT ename FROM emp WHERE deptno='D_01' AND age>40 AND Sal<400; 试题二

oracle期末考试试题及答案打印

Oracle期末考试试题及答案 1、以下()内存区不属于SGA。 A.PGAB.日志缓冲区C.数据缓冲区D.共享池 2、()模式存储数据库中数据字典的表和视图。 A.DBAB.SCOTTC.SYSTEMD.SYS 3、在Oracle中创建用户时,若未提及DEFAULTTABLESPACE关键字,则Oracle就将()表空间分配给用户作为默认表空间。 A.HRB.SCOTTC.SYSTEMD.SYS 4、()服务监听并按受来自客户端应用程序的连接请求。 A.OracleHOME_NAMETNSListenerB.OracleServiceSID C.OracleHOME_NAMEAgentD.OracleHOME_NAMEHTTPServer 5、()函数通常用来计算累计排名、移动平均数和报表聚合等。 A.汇总B.分析C.分组D.单行 6、()SQL语句将为计算列SAL*12生成别名AnnualSalary A.SELECTename,sal*12‘AnnualSalary’FROMemp; B.SELECTename,sal*12“AnnualSalary”FROMemp; C.SELECTename,sal*12ASAnnualSalaryFROMemp; D.SELECTename,sal*12ASINITCAP(“AnnualSalary”)FROMemp; 7、锁用于提供()。 A.改进的性能B.数据的完整性和一致性 C.可用性和易于维护D.用户安全 8、()锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。 A.行共享B.行排他C.共享D.排他 9、带有()子句的SELECT语句可以在表的一行或多行上放置排他锁。 A.FORINSERTB.FORUPDATE C.FORDELETED.FORREFRESH

2019-2020学年第一学期《Oracle数据库》期末考试

2019-2020学年第一学期《Oracle数据库》期末考试适用班级:1801,1802,1803,1804 1、手动创建数据库的第一步是() A.启动实例 B.启动SQL*Plus 以SYSDBA身份连接Oracle C.查看系统的实例名 D.创建参数文件 2、创建一个数据库至少需要几个控制文件?() A.一个B.二个C.三个D.无 3、执行CREATE DATABASE命令之前,应该发出的命令是() A.STARTUP INSTANCE B.STARTUP NOMOUNT C.STARTUP MOUNT D.以上都不是 4、DBA使用哪个命令显示当前归档状态?() A.ARCHIVE LOG LIST B.FROM ARCHIVE LOGS C.SELECT * FROM V$THREAD D.SELECT * FROM ARCHIVE_LOG_LIST 5、把多路镜像控制文件存于不同磁盘最大的好处是() A.数据库性能提高 B.防止失败 C.提高归档速度 D.能并发访问提高控制文件的写入速度6、段的集合称为() A.区B.段C.表空间D.数据库 7、数据字典表和视图存储在() A.USERS表空间B.SYSTEM表空间 C.TEMPORARY表空间D.以上三个中任意 8、数据块的哪三个部分合称为块头部?() A.表目录、行目录和行数据 B.标题、表目录、空闲区 C.表目录、行目录、标题 D.块头部、行数据、行头部 9、临时表空间中用于排序的段是何时创建的() A.排序操作开始的时候 B.临时表空间创建的时候 C.当排序操作需要内存操过1KB的时候。 D.上述所有选项。 10、如果未定义临时表空间,哪一个会作为默认的临时表空间?() A.ROLLBACK B.USERS C.INDEX D.SYSTEM 11、Oracle实例是() A.Oracle 内存结构B.Oracle I/O 结构 C.Oracle 后台进程D.以上都是 12、最近使用过的SQL语句存储在() A.共享池B.数据高速缓冲区C.私有全局区D.用户全局区13、Oracle事务提交即() A.数据由DBWR进程写入磁盘文件 B.LGWR进程成功写入日志 C.PMON 进程提交 D.SMON 进程写数据 14、实例启动时数据库所处的状态是() A.MOUNT B.OPEN C.NOMOUNT D.None 15、用于删除约束的命令是哪一个?() 一、单选题(20*2分=40分)

浅谈对的理解对象—关系型数据库

浅谈对对象—关系型数据库的理解 姓名:杨小敏 学号:2010206190026

针对对象—关系型数据库的理解我想结合自己的专业(地图学与地理信息系统)从下面三个方面来理解:(1)关系型数据的发展以及在空间数据管理方面的优缺点(2)面向对象数据库的发展及在空间数据管理方面的优缺点(3)关系型数据库和面向对象技术的融合在数据库发展中所起到的独特作用在我们GIS专业领域内,随着信息技术的发展,各种应用系统建设的不断深入,像现在面向21世纪的应急应用系统的建设、城市基础地理空间信息数据库系统与共享平台的建设、地理信息公共服务平台的建设,小到“数字城市”的建设,大到“数字地球”乃至“智慧地球”的建设,我们已经开始不满足数值和文字的信息处理,为了达到系统建设平台尤其是公共服务平台的建设起到良好的客户友好体验,大量的图形信息,音频信息已经深入到数据库的设计中,其中尤其是空间数据库管理备受瞩目。所以,面对信息爆炸的21世纪,海量数据的存储和管路已经不是传统的数据库能解决的,空间数据管理需要更强的数据库——对象关系型数据库。 为什么空间数据需要对象关系型数据库的管理才更有效?我想简单的说一下GIS空间数据的基本特征:(1)空间特征:每个空间对象都具有空间坐标,所以在存储空间数据的同时我们要考虑数据的空间分布特征;(2)非结构化特征:通用数据库或者是传统数据库数据记录一般是结构化的,在面对空间图形信息的时候难以直接采用关系数据管理系统;(3)空间关系特征:空间数据的空间关系最重要的就是空间拓扑关系,这种拓扑结构方便了空间数据的查询和空间分析,但是给空间数据的一致性和完整性的维护增加了复杂性;(4)海量数据的特征:数据库在面对海量数据的存储和组织时,一般在二维空间上划分块或图幅,在垂直的方向上划分层在组织海量空间数据。 在空间数据的管理技术的发展中,从手工管理管理阶段到文件管理阶段再到数据库管理阶段,在三个数据管理阶段,对数据管理方式也不尽相同,在这里,我想说的是空间数据库的发展历史对空间数据管理的影响,第一是层次关系型数据库:只是数据库发展的初级阶段,这是空间数据的管理大多用文件方式管理,很显然不适合管理海量的空间数据,所以淘汰;第二是网络关系型数据库:在一定程度上解决了空间数据复杂管理的难题,但还是被日益崛起的关系型数据库所淘汰;第三是关系型数据库的发展:为了解决难于保证数据的完整性,开始将空

中南大学oracle数据库期末考试试题与答案

中南大学oracle数据库期末考试试题及答案 一、选择题 A1、以下()存区不属于SGA。 A.PGA B.日志缓冲区C.数据缓冲区D.共享池 D2()模式存储数据库中数据字典的表和视图。 A.DBA B.SCOTT C.SYSTEM D.SYS C3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将()表空间分配给用户作为默认表空间。 A.HR B.SCOTT C.SYSTEM D.SYS A4、()服务监听并按受来自客户端应用程序的连接请求。 A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer B5、()函数通常用来计算累计排名、移动平均数和报表聚合等。 A.汇总B.分析C.分组D.单行 B6、()SQL语句将为计算列SAL*12生成别名Annual Salary A.SELECT ename,sal*12 …Annual Salary?FROM emp; B.B.SELECT ename,sal*12 “Annual Salary”FROM emp; C.C.SELECT ename,sal*12 AS Annual Salary FROM emp; D.D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”)FROM emp; B7、锁用于提供( )。A.改进的性能 B.数据的完整性和一致性C.可用性和易于维护D.用户安全 C8、( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。 A.行共享B.行排他C.共享D.排他 B9、带有( )子句的SELECT语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR R EFRESH C10、使用( )命令可以在已分区表的第一个分区之前添加新分区。 A.添加分区B.截断分区 C.拆分分区D.不能在第一个分区前添加分区 C11、( )分区允许用户明确地控制无序行到分区的映射。 A.散列B.围C.列表D.复合 C12、可以使用()伪列来访问序列。 A.CURRVAL和NEXTVAL B.NEXTVAL和PREVAL C.CACHE和NOCACHE D.MAXVALUE和MINVALUE A13、带有错误的视图可使用()选项来创建。 A.FORCE B.WITH CHECK OPTION C.CREATE VIEW WITH ERROR D.CREATE ERROR VIEW B14、在联接视图中,当()时,该基表被称为键保留表。 A.基表的主键不是结果集的主键B.基表的主键是结果集的主键C.基表的主键是结果集的外键D.基表的主键不是结果集的外键 D15、在列的取值重复率比较高的列上,适合创建()索引。 A.标准B.唯一C.分区D.位图

Oracle数据库期末复习知识点整理

基础知识 表3.2 Oracle数据类型

表3.3 XSB的表结构

操作表 创建表 CREATE TABLE [schema.] table_name ( column_namedatatype [DEFAULT expression] [column_constraint][,…n] [,…n] ) [PCTFREE integer] [PCTUSED integer] [INITRANS integer] [MAXTRANS integer] [TABLESPACE tablespace_name] [STORGE storage_clause] [CLUSTER cluster_name(cluster_column,…n)] [ENABLE | DISABLE ] [AS subquery] 【例】使用CRETE TABLE命令为XSCJ数据库建立表XSB,表结构参照表3.3。 打开SQL*Plus工具,以system方案连接数据库,输入以下语句: CREATE TABLE XSB ( XH char(6) NOT NULL PRIMARY KEY, XM char(8) NOT NULL, XB char(2) DEFAULT '1' NOT NULL, CSSJ date NOT NULL, ZY char(12) NULL, ZXF number(2) NULL, BZ varchar2(200) NULL ); 修改表 ALTER TABLE [schema.] table_name [ ADD(column_namedatatype [DEFAULT expression][column_constraint],…n) ] /*增加新列*/ [ MODIFY([ datatype ] [ DEFAULT expression ] [column_constraint],…n) ] /*修改已有列的属性*/ [ STORAGE storage_clause ] *修改存储特征*/ [ DROP drop_clause ] /*删除列或约束条件*/ 【例】使用ALTER TABLE语句修改XSCJ数据库中的表。

Oracle数据库基础题库【含答案】

1、判断题,正确请写写"T",错误请写写"F", 1、oracle数据库系统中,启动数据库的第一步是启动一个数据库实 例。( T )2、Oracle服务器端的监听程序是驻留在服务器上的单独 进程,专门负责响应客户机的连接请求。( F) 3、oracle数据库中实例和数据库是一一对应的(非ORACLE并行服务, 非集群)。( T) 4、系统全局区SGA 是针对某一服务器进程而保留的内存区域,它是不 可以共享的。( F ) 5、数据库字典视图ALL_***视图只包含当前用户拥有的数据库对象信 息。( F ) 8、数据字典中的内容都被保存在SYSTEM表空间中。( T ) 9、HAVING后面的条件中可以有聚集函数,比如SUM(),AVG()等, WHERE 后面的条件中也可以有聚集函数。( F ) 10、"上海西北京" 可以通过like ‘%上海_’查出来。( F ) 11、表空间是oracle 最大的逻辑组成部分。Oracle数据库由一个或多 个表空间组成。一个表空间由一个或多个数据文件组成,但一个数据文 件只能属于一个表空间。( T ) 12、表空间分为永久表空间和临时表空间两种类型。( T ) 13、truncate是DDL操作,不能 rollback。( T ) 14、如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使 用WHERE语句。( F ) 15、Oracle数据库中字符串和日期必须使用双引号标识。( F ) 16、Oracle数据库中字符串数据是区分大小写的。( T ) 17、Oracle数据库中可以对约束进行禁用,禁用约束可以在执行一些特 殊操作时候保证操作能正常进行。( F ) 18、为了节省存储空间,定义表时应该将可能包含NULL值的字段放在字 段列表的末尾。( T )  20、在连接操作中,如果左表和右表中不满足连接条件的数据都出现在 结果中,那么这种连接是全外连接。( T ) 21、自然连接是根据两个表中同名的列而进行连接的,当列不同名时, 自然连接将失去意义。( T ) 23、PL/SQL代码块声明区可有可无。( T ) 24、隐式游标与显式游标的不同在于显式游标仅仅访问一行,隐式的可 以访问多行。( F )

Oracle期末考试试题及答案

Oracle期末考试试题及答案

考 生 信 息 栏 装 订 线 一、选择题:(本题共20个小题,每小题2分,共40分) 1当Oracle 服务器启动时,下列哪种文件不是必须的 ( ) 。 A. 数据文件 B. 控制文件 C. 日志文件 D. 归档日志文件 2. 在Oracle 中,一个用户拥有的所有数据库对象统称为 ( )。 A. 数据库 B. 模式 C. 表空间 D. 实例 3.在 Oracle 数据库的逻辑结构中有以下组件: 1. 表空间 2. 数据块 3. 区 4. 段 这些组件从大到小依次是( )。 A. 1→2→3→4 B.1→4→3→2 C.1→3→2→4 D. 4→1→3→2 4.下列哪个子句实现对一个结果集进行分组和汇总( )。 A.HAVING B.ORDER BY C.WHERE D.GROUP BY 5. 在Oracle 数据库中,( )用户模式存储数据字典表和视图对象。 A. SYS B. SYSTEM C. SCOTT D. SYSDBA 6.以下不属于命名的PL/SQL 块的是( )。 A .程序包 B .过程 C .游标 D .函数 7.在Oracle 中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle 就将( )表空间分配给用户作为默认表空间。 A .HR B .SCOTT C .SYSTEM D .SYS

8.在Windows操作系统中,Oracle的( )服务是使用iSQL*Plus必须的。 A.OracleHOME_NAMETNSListener B. OracleServiceSID C. OracleHOME_NAMEAgent D. OracleHOME_NAMEHTTPServer 9.下列哪个语句可以在SQL*Plus 中直接调用一个过程( )。 A. RETURN B. CALL C. SET D. EXEC 10.如果服务器进程无法在数据缓冲区中找到空闲块,为添加从数据文件中读出的数据块,则系统会启动如下哪一个进程( ) A.CKPT B. DBWR C.LGWR D. SMON 11.下列哪一个锁模式不属于Oracle( )。 A.死锁 B.排他锁 C.行级共享锁 D.共享锁 12.有字符串数据”test”分别存放到char(10)和varchar2(10)类型的字段中,其实际存储长度为( ) A. 10 4 B. 4 4 C. 10 10 D. 4 10 13.在Oracle中,当控制一个显式游标时,下面哪种命令包含INTO子句( )。 A. FETCH B. CLOSE C. OPEN D. CURSOR 14. ORACLE中,用来判断列值是否为空的操作符是( )。 A. ==NULL B. NULLIS C. AS NULL D. IS NULL 15.查询一个表的总记录数,可以采用( )统计函数。 A. AVG(*) B. SUM(*) C. COUNT(*) D. MAX(*) 16.以下的哪个命令可以将SQL 命令的运行结果保存到文件中( )。 A.SAVE B.SPOOL C.GET D.INPUT 17.为了去除结果集中重复的行,可在SELECT 语句中使用下列哪个关键字( ) 。 A.ALL B.DISTINCT C.SPOOL D.HAVING 18.关于模式的描述下列哪一项不正确( )。 A.表或索引等模式对象一定属于某一个模式 B.在Oracle 数据库中,模式与数据库用户是一一对应的 C.一个表可以属于多个模式 D.一个模式可以拥有多个表 19.下列SELECT 语句中,哪些子句可以包含子查询( )。 A.SELECT B.GROUP BY C.WHERE D.ORDER BY 20.在下列模式对象中,哪个对象不会占用实际的存储空间( )。

oracle数据库期末考试试题及答案(一)

一、选择 1 )CBO与RULE的区别,RBO根据规则选择最佳执行路径来运 行查询,CBO根据表统计找到最低成本的访问数据的方法确定执行 计划。使用CBO需要注意: a ) 需要使用提示(Hint) b ) 优化SQL的写法 c ) 选择最有效率的表名顺序 d ) 需要经常对表进行ANALYZE命令进行分析统计 d ) 需要稳定执行计划 2 ) 在Oracle中,一个用户拥有的所有数据库对象统称为()。 a ) 数据库 b ) 模式 c ) 表空间

d ) 实例 3 )在Oracle中,可用于提取日期时间类型特定部分(如年、 月、日、时、分、秒)的函数有()。 a ) DATEPART b ) EXTRACT c ) TO_CHAR d ) TRUNC 4 )在Oracle中,有一个教师表teacher的结构如下:IDNUMBER(5) NAMEVARCHAR2(25) EMAILVARCHAR2(50) 下面哪个语句显示没有Email地址的教师姓名()。a ) SELECTnameFROMteacherWHEREemail=NULL; b ) SELECTnameFROMteacherWHEREemail<>NULL; c SELECTnameFROMteacherWHEREemailISNULL;

) d ) SELECTnameFROMteacherWHEREemailISNOTNULL; 5 )在Oracle数据库的逻辑结构中有以下组件:A表空间B数据块C区D段 这些组件从大到小依次是()。 a ) A→B→C→D b ) A→D→C→B c ) A→C→B→D d ) D→A→C→B 6 )在Windows操作系统中,Oracle的()服务监听并接受来 自客户端应用程序的连接请求。 a ) OracleHOME_NAMETNSListener b ) OracleServiceSID c ) OracleHOME_NAMEAgent

oracle期末考试试题及答案

1、以下()内存区不属于SGA。 A.PGA B.日志缓冲区C.数据缓冲区D.共享池 2、()模式存储数据库中数据字典的表和视图。 A.DBA B.SCOTT C.SYSTEM D.SYS 3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将()表空间分配给用户作为默认表空间。 A.HR B.SCOTT C.SYSTEM D.SYS 4、()服务监听并按受来自客户端应用程序的连接请求。 A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer 5、()函数通常用来计算累计排名、移动平均数和报表聚合等。 A.汇总B.分析C.分组D.单行 6、()SQL语句将为计算列SAL*12生成别名Annual Salary A.SELECT ename,sal*12 ‘Annual Salary' FROM emp。 B.SELECT ename,sal*12 “Annual Salary”FROM emp。 C.SELECT ename,sal*12 AS Annual SalaryFROM emp。 D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp。 7、锁用于提供( )。 A.改进的性能 B.数据的完整性和一致性 C.可用性和易于维护 D.用户安全 8、( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。A.行共享B.行排他C.共享D.排他 9、带有( )子句的SELECT语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH 10、使用( )命令可以在已分区表的第一个分区之前添加新分区。 A.添加分区B.截断分区 C.拆分分区D.不能在第一个分区前添加分区 11、( )分区允许用户明确地控制无序行到分区的映射。 A.散列B.范围C.列表D.复合 12、可以使用()伪列来访问序列。 A.CURRVAL和NEXTVALB.NEXTVAL和PREVAL C.CACHE和NOCACHE D.MAXVALUE和MINVALUE 13、带有错误的视图可使用()选项来创建。 A.FORCE B.WITH CHECK OPTION C.CREATE VIEW WITH ERROR D.CREATE ERROR VIEW 14、在联接视图中,当()时,该基表被称为键保留表。

相关主题
文本预览
相关文档 最新文档