当前位置:文档之家› ORACLE复习题

ORACLE复习题

ORACLE复习题
ORACLE复习题

Oracle数据库应用复习题

1 请从数据库的内部结构和外部结构两个角度探讨数据库的构成。

简单的说,内部结构描述了ORACLE数据库的内部存储结构,即从技术概念上描述如何组织、管理数据。内部结构包含表空间、表、列、分区、用户、索引、视图、权限、角色、段、盘区、块等。而外部结构则是从“操作系统”角度来看,ORACLE 11G数据库的实体构成项目,包括数据文件、重做日志文件和控制文件

2 如何理解Oracle数据库的物理结构?请问数据库实例是指什么?并解释表空间和数据文件的关系.

物理存储结构是指从物理角度分析数据库的构成,即Oracle数据库创建后所使用的操作系统文件。从物理存储结构上分析:每一个Oracle数据库是主要由三种类型的文件组成:数据文件、日志文件和控制文件,另外还包括一些参数文件。其中:数据文件的扩展名为.DBF;日志文件的扩展名为.LOG;控制文件的扩展名为.CTL;参数文件的扩展名为.ora。

数据库实例也称作服务器,是指用来访问数据库文件集的存储结构及后台进程的集合。一个数据库可以被多个实例访问,这是ORACLE的并行服务器选项。

每个表空间由一个或多个数据文件组成,表空间中其他逻辑结构的数据存储在这些数据文件中

3 什么是索引?建立索引的作用是什么?索引按照存储方法分类可以分为两类,请分别说明它们的组织结构?

在ORACLE中11g中,索引是一种服务器在表中快速查找一行的数据库结构。

作用:快速存取数据

既可以改善数据库性能,又可以保证列值的唯一性

实现表与表之间的参照完整性

在使用ORDER BY/GROUP BY 子句进行数据检索是,利用索引可以减少排序和分组的时间

B*树索引和位图索引

B*树索引的存储结构类似图书的索引结构,有分支和叶两种类型的存储数据块,分支块相当于图书大目录,叶块相当于索引到的具体的书页。

位图索引主要用来节省空间,减少ORACLE对数据块的访问。它采用位图偏移方式来与表的行ID号对应

4 简述事务的作用,列举所知道的事务控制语句。什么情况下开始事务?哪些情况发生后会中止事务呢?

事务机制保证个一组数据的些该要么全部执行,要么全部都不执行。保证了数据的原子性、一致性哪个、隔离性和持久性。

Insert /savepoint /update/ delete /commit/ rollback

DDL:create/ drop/alter

DCL:grant/revoke/audit/noaudit

开始:连接到数据库,并开始执行第一条DML语句

前一个事物结束或者执行一条自动提交事物的语句

结束:用户执行COMMIT语句提交事物,或者执行ROLLBACK语句撤销了事物

用户执行管理一条DDL语句

用户执行了一条DCL语句

用户断开与数据库的连接,这是用户当前的事物会被自动提交

执行DML语句失败,这是当前的事物会被自动回退

5 事务处理中隔离层的含义是什么?ANSI SQL中事务隔离级别有哪些?Oracle支持的隔离级别有哪些呢?

6 什么是数据完整性?一般分成几类?并解释。这些完整性可以由哪些约束类型保障?

P.124-P.126

答:数据的完整性就是指数据库中的数据在逻辑上的一致性和准确性。一般情况,可以把数据完整性分为三种类型:域完整性、实体完整性和参照完整性。

有以下类型的完整性约束:not null、unique、primary key、foreign key、check 等

从事务的处理角度来看,约束也可以分为延迟约束和非延迟约束。

7 什么是Undo表空间?什么是Redo Log?二者的作用分别是什么?P.293 Oracle数据库在回退、撤销或者改变数据所需要的维护数据库信息的一种手段。这里的数据库信息是指在数据库提交之前的记录的改变等事务信息。Undo 信息主要有以下用途:

当系统发出rollback信息

数据库恢复

提供读一致性

redo 是记录日志用的。

undo是记录数据的备份用的。

8 什么是数据库的恢复?请解释实例故障和实例恢复的含义。P.257-P.258

数据库恢复就是当数据库出现故障时将备份的数据库加载到系统,从而使数据库恢复到备份时的正确状态。oracle中数据库的恢复方法取决于故障类型,一般可以分为实例恢复和介质恢复。

在数据库实例的运行期间,当意外掉电、后台进程故障或人为中止时出现实例故障,此时需要实例恢复。实例恢复的目的就是将数据库恢复到与故障之前的事务一致的状态。实例恢复只需要联机日志文件,不需要归档日志文件。实例恢复的

最大特点是,oracle在下次数据库启动时会自动地执行实例恢复。

编程:两个数据库xscj和yggl的相关表

重点的SQL语句:

1 创建表空间

Create tablespace test

(

Logging

Datafile’D:\app\tao\oradata\XSCJ\test01.dbf’ size 50M

Reuse autoextend off

);

2 创建表

CREATE TABLE CJB

(xh char(6) NOT NULL,

kch char (3) NOT NULL,

cj number(2) NULL,

Primary Key(xh,kch)

)tablespace system;

3 查询语句(如:选修了全部课程的学生信息)

Select *

from xsb

Where xh not in

(

select s.xh

From xsb s,kcb c

Where(s.xh,c.kch) not in

(select xh,kch from cjb)

) ;

4 创建视图

创建CS_KC视图,包括计算机专业各学生的学号、其选修的课程号及成绩。要保证对该视图的修改都要符合专业名为计算机这个条件。

CREATE OR REPLACE VIEW CS_KC

AS

SELECT XSB.XH, KCH, CJ

FROM XSB, CJB

WHERE XSB.XH=CJB.XH AND ZY= '计算机'

WITH CHECK OPTION;

创建计算机专业学生的平均成绩视图CS_KC_A VG,包括学号(在视图中列名为num)和平均成绩(在视图中列名为score_avg)。

CREATE OR REPLACE VIEW CS_KC_A VG(num, score_avg)

AS

SELECT XH, A VG(CJ)

FROM CJB

GROUP BY XH;

5 显示游标的应用:PL/SQL编程

declare

v_xm xsb.xm%type;

cursor c is select xm from xsb;

begin

open c;

Loop

fetch c into v_xm;

exit when c%notfound;

dbms_output.put_line('name:'||v_xm);

end loop;

close c;

end;

SQL>SET SERVER OUTPUT ON

SQL>DECLARE

v_ename varchar2(10);

v_sal number(7,2);

CURSOR c1 IS

select ename,sal from scott.emp where rownum<11;

BEGIN

OPEN c1;

FETCH c1 into v_ename,v_sal;

WHILE c1%found

LOOP

DBMS_OUTPUT.PUT_LINE(v_ename||to_char(v_sal));

FETCH c1 into v_ename,v_sal;

END LOOP;

CLOSE C1;

END;

6 游标变量

7 存储过程:如何创建?如何调用?

8 函数

返回学生姓名的字符串长度:SELECT xm, LENGTH(xm) FROM xsb WHERE xh=‘001’;

9 触发器:触发体中的:OLD和:NEW

假设XSCJ数据库中增加一个新表XSB_HIS,表结构和表XSB相同,用来存放从XSB表中删除的记录。创建一个触发器,当XSB表被删除一行,把删除的记录写到日志表XSB_HIS中。

CREATE OR REPLACE TRIGGER del_xs

BEFORE DELETE ON XSB FOR EACH ROW

BEGIN

INSERT INTO XSB_HIS (XH,XM, XB,CSSJ, ZY, ZXF,BZ

V ALUES(:OLD.XH,:OLD.XM, :OLD.XB, :OLD.CSSJ, :OLD.ZY, :OLD.ZXF, : OLD.BZ);

END;

行级触发器:

CREATE OR REPLACE TRIGGER del_xs

BEFORE DELETE ON XSB FOR EACH ROW

BEGIN

INSERT INTO XSB_HIS (XH,XM, XB,CSSJ, ZY, ZXF,BZ)

V ALUES(:OLD.XH,:OLD.XM, :OLD.XB, :OLD.CSSJ, :OLD.ZY, :OLD.ZXF, : OLD.BZ);

END;

before触发器:适合于行和语句级

CREATE OR REPLACE TRIGGER del_xs

BEFORE DELETE ON XSB FOR EACH ROW

BEGIN

INSERT INTO XSB_HIS (XH,XM, XB,CSSJ, ZY, ZXF,BZ)

V ALUES(:OLD.XH,:OLD.XM, :OLD.XB, :OLD.CSSJ, :OLD.ZY, :OLD.ZXF, : OLD.BZ);

END;

Instead of触发器:利用触发器对视图的基表更新

CREATE TRIGGER InsteadTrig

INSTEAD OF INSERT ON stu_view FOR EACH ROW

DECLARE

xm char(8); xb char(2); cssj date;

BEGIN

xm:=‘佚名’; xb:= ‘男’; cssj:= '01-1月-90';

INSERT INTO XSB(XH, XM, XB, CSSJ, ZY)

V ALUES(:NEW.XH,xm, xb, cssj, :NEW.ZY);

INSERT INTO CJB

V ALUES(:NEW.XH, :NEW.KCH, :NEW.CJ);

END;

在xsb上创建触发器:

Create or replace trigger tri_xsb

after insert on xsb for each row

Begin

insert into xsb@to_student values(:new.xh,:new.xm,:new.xb,:new.cssj,:new.zx,

:new.zxf,:new.bz);

End;

declare

p_string varchar2(2000);

begin

p_string:='

Create or replace trigger tri_xsb

after insert on xsb for each row

Begin

insert into test@to_student values(:new.xh,:new.xm); End;';

execute immediate p_string;

dbms_output.put_line('触发器已执行');

end;

10 角色的定义

11 创建简单的用户

12 授权:将权限赋予用户,或将角色赋予用户

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练习题

1、Oracle是对象关系型数据库管理系统。 2、Oracle 9i中的i和Oracle 10g、Oracle11g中的g各代表什么意思。 i是internet的意思,g是grid网格运算 3、数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是___A____。(选择1项) A)DBS包括DB和DBMS B)DBMS包括DB和DBS C)DB包括DBS和DBMS D)DBS就是DB,也就是DBMS 5、完全卸载Oracle 11g时,需要进行的第一步操作是( A )。 A 停止所有的Oracle服务 B 启动Oracle的卸载向导 C 删除磁盘上的Oracle文件 D 删除数据库Orcl 6、安装Oracle数据库过程中SID指的是什么( B )。 A 系统标识号 B 数据库名 C 用户名 D 用户口令 7、Oracle网络配置分为服务器端和客户端,监听程序的配置是在_数据库服务 器端_。 8、监听程序与Net服务名的关系是怎样的? Oracle中的Net工具都能用来配置监听器和网络服务名 9、要开启Oracle服务器,必须开启的两个服务是( D )。 A.OracleHOME_NAMETNSListener和OracleHOME_NAMEAgent B.OracleServiceSID和OracleHOME_NAMEHTTPServer

C.OracleHOME_NAMEAgent和OracleServiceSID D.OracleHOME_NAMETNSListener和OracleServiceSID A 数据文件 B 控制文件 C 日志文件 D 归档日志文件 5、在Oracle中,一个用户拥有的所有数据库对象统称为(A)。 A 数据库 B 模式 C 表空间 D 实例 6、在Oracle数据库的逻辑结构中有以下组件: A 表空间 B 数据块 C 区 D 段 这些组件从大到小依次是( B) A A->B->C->D B A->D->C->B C A->C->B-> D D D->A- >C->B 7、在Windows操作系统中,Oracle的( A )服务器监听并接受来自客户端 应用程序的连接请求。 A OracleHOME_NAMETNSListener B OracleServiceSID

oracle复习题

一、选择题 1. Oracle数据表中,下面哪个可以作为有效的列名( A )(选择一项) A. class B. 123_NUM C. date D. #123_NUM 2. Oracle中的三种系统文件分别是( ABC )〔选择三项〕 A. 数据文件 DBF B. 控制文件 CTL C. 日志文件 LOG D. 归档文件 ARC 3.下面哪个命令可以用来查看学生表(表名student)的表结构( C )〔选择一项〕 A. Select student ; B. Display student ; C. Describe student ; D. Show student ;。 4.下面哪个命令不属于数据定义语言(DDL)( D )(选择一项) A. alter table… B、drop index… C、create view… D、update tablename… 5.在设计数据库时,要充分考虑数据的完整性或准确性。下面关于primary key和unique的描述错误的是()〔选择一项) A. primary key用来在表中设置主键,主键列的值是不能重复的,用来唯一标识表中的每一条记录 B. 设为unique的列的值是不能重复的,用来唯一区别unique列的值 C. primary key列不可以有null值, 而unique列是可以有null的 D. primary key列和unique列都不可以有null值 6.假定有一张表员工表employee,其中一性别字段sex,该列只能存入'男'或'女'。为了维护数据的完整性,在设计数据库时,最好对sex字段添加约束,请问应该添加什么约束( B )(选择一项) A. primary key B、check C、default D、unique 7.为表TEST中ID列添加主键约束的语法是( D )〔选择一项〕 A. ALTER TABLE TEST CHANGE( ID INT PRIMARY KEY) B. ALTER TABLE TEST ADD( ID INT PRIMARY KEY)

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练习题讲解

一、填空 1.在多进程Oracle实例系统中,进程分为用户进程、后台进程和服务进程。 2.标准的SQL语言语句类型可以分为:数据定义语句(DDL)、数据操纵语句(DML)和数据控制语句(DCL)。 3.在需要滤除查询结果中重复的行时,必须使用关键字Distinct; 在需要返回查询结果中的所有行时,可以使用关键字ALL。 4.当进行模糊查询时,应使用关键字like和通配符问号(?)或百分号"%"。 5.Where子句可以接收From子句输出的数据,而HA VING子句则可以接收来自WHERE、FROM或GROUP BY子句的输入。 6.在SQL语句中,用于向表中插入数据的语句是Insert。 7.如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使用Select 语句。 8.使用Describe命令可以显示表的结构信息。 9.使用SQL*Plus的Get命令可以将文件检索到缓冲区,并且不执行。 10.使用Save命令可以将缓冲区中的SQL命令保存到一个文件中,并且可以使用Run命令运行该文件。 11.一个模式只能够被一个数据库对象所拥有,其创建的所有模式对象都保存在自己的模式中。 12.根据约束的作用域,约束可以分为表级约束和列级约束两种。列级约束是字段定义的一部分,只能够应用在一个列上;而表级约束的定义独立于列的定义,它可以应用于一个表中的多个列。 13.填写下面的语句,使其可以为Class表的ID列添加一个名为PK_CLASS_ID 的主键约束。 ALTER TABLE Class Add ____________ PK_LASS_ID (Constraint) PRIMARY KEY ________ (ID) 14. 每个Oracle 10g数据库在创建后都有4个默认的数据库用户:system、sys、sysman和DBcnmp

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练习题及答案

WORD格式 1.找出各月倒数第3天受雇的所有员工 selectenamefromempwherelast_day(hiredate)-2=hiredate; 2.找出早于12年前受雇的员工 selectenamefromempwheremonths_between(sysdate,hiredate)>=144; 3.以首字母大写的方式显示所有员工的姓名 selectinitcap(ename)fromemp; 4.显示正好为5个字符的员工的姓名 selectenamefromempwherelength(ename)=5; 5.显示不带有“R”的员工姓名 selectenamefromempwhereinstr(ename,'R',1,1)=0; 6.显示所有员工姓名的前三个字符 selectsubstr(ename,1,3)fromemp; 7.显示所有员工的姓名,用“a”替换所有的“A” selectename,replace(ename,'A','a')fromemp; 8.显示满10年服务年限的员工的姓名和受雇日期 selectename,hiredatefromempwheremonths_between(sysdate,hiredate)>=120; 9.显示员工的详细资料,按姓名排序 select*fromemporderbyenamedesc; 10.显示员工的姓名和受雇日期,根据其服务年限,将最老的员工排在最前面selectename,hiredatefromemporderbyhiredate; 11.显示所有员工的姓名、工作和薪金,按照工作的降序排序,若工作相同则按薪金排序selectename,job,salfromemporderbyjobdesc,sal; 12.显示所有员工的姓名、加入公司的年份和月份,按受雇日期所在月排序,若月份 相同则将最早年份的员工排在最前面 selectename,to_char(hiredate,'yyyy')h,to_char(hiredate,'mm')m fromemporderbym,h; 13.显示在一个月为30天的情况所有员工的日薪金,忽略余数 selecttrunc(sal/30)fromemp; 14.找出在(任何年份的)2月受聘的所有员工 selectenamefromempwhereto_char(hiredate,'mm')=2; 15.对于每个员工显示其加入公司的天数 selectename,sysdate-hiredatefromemp; 16.显示姓名字段的任何位置包含“A”的所有员工姓名 selectenamefromempwhereinstr(ename,'A',1,1)<>0; selectenamefromempwhereenamelike'%A%'; 专业资料整理

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

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、带有错误的视图可使用()选项来创建。

oracle习题练习

习题1安装和运行Oracle数据库 一、填空题 1.数据库管理系统采用的数据模型主要有:(网状模型)、(层次模型)和(关系模型)。 2.(交换方式)是指数据库使用者利用数据库管理系统提供的软件工具,直接对数据库进行操作,操作结果立即返回到操作界面。 3.(数据库)是存储在计算机内,按一定数据模型组织的、可共享的数据集合。 4.通常,把每一个类数据对象的个体称为(实体)。 5.对于每一个实体集,可指定一个码为(主码)。 6.Oracle是(面向对象的关系型)数据库管理系统。 7.Oracle系统主要是由(oracle database)和(oracle application)两大产品及Oracle管理程序包等其他产品组成的。 8.从Oracle DataBase 10g开始,通过设置初始化参数(SHAED_SERVERS)可以自动激活共享服务器特征。 9.(Oracle数据库10g企业版)是为关键任务的应用程序(如大业务的在线事务处理(OLTP)环境、查询密集的数据仓库和要求苛刻的因特网应用程序)提供了高效、可靠、安全的数据管理的Oracle DataBase 10g版本。 10.Oracle 10g提供了(Automatic Storage Management ),从而在不需要第三方面产品的情况下实现冗余性和数据分离。 二、选择题 1.两个实体集A和B之间的联系不可能是以下(D)种情况。 A.1:1 B.1 : n C.m : n D.以上答案都不对 2.绘制E-R图时,当一个属性或属性组合指定为主码时,在实体集与属性的连接线上标记( D)。 A.矩形框 B.带圆角矩形框 C.线段 D.斜线 3.绘制E-R图时,实体用(A )表示。 A.矩形框 B.带圆角矩形 C.线段 D.斜线 4.(C)语言是过程化SQL的缩写。

ORACLE期末复习题

、选择题: 1. ORACLE 服务器是基于 ( )机制的服务器。 A. 物理 B.类 C.日志 D.例程 2. ORACLE 中可以连接到数据库的命令是 ( ) A. SET B . CONN C . SELECT D . ROLLBACK C. 代码全局区 D. 数据库全局区 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. 可以自动执行操作的存储对象是( )。 A. 程序包 B. 函数 C. 过程 D. 触发器 3. PGA 是( ) A. 系统全局区 B. 程序全局区 ( ) 控制文件 初始化参数文件 5.删除DEPT 表中数据,但保留表的指令是( 4. 用来记录应用程序对数据库改变的文件 A .数据文件 B. C. 重做日志文件 D. )。 A .DELETE B.ROLLBACK C. UPDATE D.SELECT 6.ORACLE 中变量的命名一般以 ( A. v_ B. c_ 7. ORACLE 中的存储过程和函数的区别是 A. )打头。 C. g_ ( B. C. 函数有参数,存储过程没有 存储过程可多 次执行,函数不行 函数有返回语句,存储过程没有 存储过程和函数不可以同时出现 ) 和包主体构成。 D. 8. ORACLE 包由 ( A .包变量 B.说明部分 9. 要将数值转换成字符串,可以用的是 ( A. TOCHAR B.TO_CHAR C.包头 D. p_ C. TO_DATE D.某个类型名 D. TO_NUMBER 10. Oracle 数据库服务器是由( )组成。 A . SGA 和 PGA .SGA 和数据库 数据库和后台进程 数据库被划分为( 表空间 C . 11. Oracle D.例程和数据库 )的逻辑存储单元,该逻辑存储单元本身由操作系统磁盘文件和原始分区组成。

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

最新oracle复习题

一、选择题 1.在SQL*PLUS中执行语句:select count(empno) from scott.emp得到的查询结果是() A 雇员名 B 雇员号 C 雇员总数 D 以上全不对 2.如果想删除EMP表格中的所有数据,并且可以释放占有的数据表空间,将选用下面哪个命令() A delete from B update C alter table D truncate table 3.哪种函数可以把日期数据转换成字符数据() A to_char B to_number C to_date D to_str 4.下面不属于PL/SQL语句块组成部分的是() A 声明部分 B 执行部分 C 函数部分 D 异常处理部分 5.当fetch执行失败时,哪种游标的属性值为true() A %isopen B %found C %notfound D %rowcount 6.执行SARTUP MOUNT命令,即启动数据库至mount状态时,下列说法正确的是() A 数据库被打开 B 可对数据库中的表进行查询 C 只有与数据库相关的例程被加载 D 以上说法全不对 7.下面哪个后台进程可实现将修改过的数据缓冲区的数据写入相应的数据文件的功能() A ARCH B DBWR C PMON D CKPT 8.下面不属于Oracle数据库逻辑结构组成部分的是() A 表空间 B 数据文件 C 段 D 区 9.关于表空间与数据文件的关系,下列哪些描述正确的是() A 每个表空间至少含有一个数据文件 B 一个表空间属于一个数据文件 C 一个数据文件可以属于多个表空间 D 以上说法全不对 10.当数据库创建时,哪个表空间将会自动生成() A USER表空间 B TOOLS表空间 C TEMP表空间 D SYSTEM表空间 11.关于冷备份,下列说法不正确的是() A 冷备份必须是完全备份 B 冷备份适用于规模较小、业务量不大的数据库 C 冷备份能按用户恢复数据库 D冷备份必须是在数据库完全关闭的情况下进行 12.用于存放连接查询、索引、排序等操作所产生的临时数据的表空间是() A 系统表空间 B 临时表空间 C 回滚表空间 D 数据及索引表空间 13.对于角色的说法正确的是() A 角色为一系列系统权限的集合 B 角色一旦授予,不能回收 C 角色被授予后可以回收 D 使用with admin option授予的系统权限不可 回收 14.Oracle系统在重新启动数据库时自动应用了日志文件进行数据库的恢复,无需用户参与 的恢复是() A 介质恢复 B 实例崩溃恢复 C 异常突发灾难恢复 D 时间点恢复 15.对数据库并发操作有可能带来的问题包括( ) A 未被授权的用户非法存取数据 B 数据的冗余 C 读出“脏数据” D 破坏数据独立性

oracle复习题及答案

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 10、使用( C )命令可以在已分区表的第一个分区之前添加新分区。 A.添加分区B.截断分区 C.拆分分区D.不能在第一个分区前添加分区 11、( C )分区允许用户明确地控制无序行到分区的映射。 A.散列B.范围C.列表D.复合 12、可以使用(C )伪列来访问序列。 A.CURRVAL和NEXTVAL B.NEXTVAL和PREVAL C.CACHE和NOCACHE D.MAXVALUE和MINVALUE 13、带有错误的视图可使用(A )选项来创建。 A.FORCE B.WITH CHECK OPTION C.CREATE VIEW WITH ERROR D.CREATE ERROR VIEW 14、在联接视图中,当(B )时,该基表被称为键保留表。

中南大学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期末考试试题及答案

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复习题及答案3

测试五 一、选择题 1、对于Oracle数据库软件的应用,主要分为哪两大块(AB )。〖2个答案〗 A.开发 B.管理 C.安装 D.调试 2、以下哪项不是Oracle数据库物理组件的类型(D)。〖1个答案〗 A. 数据文件 B. 控制文件 C. 日志文件 D. 表空间 3、以下哪项不是Oracle数据库的逻辑组件的类型(D)。〖1个答案〗 A. 表空间 B. 段 C. 扩展区 D. 日志文件 4、关于数据控制语言中,收回所授予的权限的语句是(B)。〖1个答案〗 A. Create B. Revoke C. Grant D. Update 5、Oracle数据库中,取余数的运算符是(B)。〖1个答案〗 A. % B. mod C. / D. || 6、Oracle数据库中,连接字符串的运算符是( D)。〖1个答案〗 A. + B. & C. is D. || 7、Oracle数据库中返回字符串长度的函数是(D)。〖1个答案〗 A. Substr B. Replace C. InStr D. Length 8、Oracle数据库中按指定的精度进行四舍五入的函数是(C)。〖1个答案〗 A. Sign B. Trunc C. Round D. Mod 9、转换日期类型为字符串的转换函数是(C)。〖1个答案〗 A. to_date B. to_datetime C. to_char D. to_number 10、在数据库中,对象Index表示(D)。〖1个答案〗 A.同义词 B.表 C.包 D.索引 11、关于通配符中的“%”,以下说法正确的两项是(BD)。〖2个答案〗 A. 代表任意一个字符,与Like结合使用 B. 代表任意多个字符,与Like结合使用 C. 代表任意一个字符,在Like后的表达式中只能使用一次“%” D. 代表任意多个字符,在Like后的表达式中可以使用多次“%” 12、要统计某表中记录的总个数,以下哪项是正确的SQL语句(C)。〖1个答案〗 A. select Max(*) from 表名 B. select Sum(*) from 表名 C. select Count(*) from 表名 D. select Min(*) from 表名 13、要求表中数据的最大值,应使用什么函数(A)。〖1个答案〗 A. Max B. Min C. Sum D. Avg 14、下列正确查询姓张的学生的语句是(B)。〖1个答案〗 A. select * from 表名 where 姓名= ‘张’ B. select * from 表名 where 姓名like ‘张%’ C. select * from 表名 where 姓名= ‘%张%’ D. select * from 表名 where 姓名like ‘张’ 15、关于表的主键,说法正确的两项是(CD)。〖2个答案〗 A. 主键字段的值最多允许有一条记录为Null B. 主键字段的值可以重复 C. 主键字段的值不能为Null D. 主键字段的值不能重复

oracle复习题

一、选择题(每题2分,共20分) 1.数据库中最小的、最基本的逻辑存储单元是( )。 A、表空间 B、段 C、盘区 D、数据块 2.( )进程的工作是把修改过的数据库从内存中写回到数据库的数据文件中。 A、DBWR B、LGWR C、CKPT D、SMON 3.如果出现了失败故障,用户修改的数据还没有提交到数据文件中,可通过( )找到数据的更改。 A、数据文件 B、控制文件 C、日志文件 D、参数文件 4.下列初始化参数在数据库系统启动之后仍然可以改变( )。 A、CHARACTER SET B、DB_BLOCK_SIZE C、DB_NAME D、SGA_MAX_SIZE 5、下列格式命令,要用off选项清除其设置恢复到默认值的是( ) A、BREAK B、COL C、TTITLE D、LINESIZE 6.在对数据库和实例用SHUTDOWN命令关闭时,以下四种方式中( )方式是最快的关闭方式。 A、NORMAL B、IMMEDIA TE C、ABORT D、TRANSACTIONAL 7.在SQL*Plus中要运行一个test.sql的脚本文件,以下命令错误的是( ) A、RUN test.sql B、START test.sql C、@test.sql D、@@test.sql 8.在下列SQL命令中,不能完成数据的隐式提交的是( ) A、CONNECT B、SELECT C、ALTER D、GRANT 9.Oracle 10g中,一个用户要登录企业管理器,至少要被授予下列哪种角色( )。 A、CONNECT B、CREA TE SESSION C、RESOURCE D、DBA 10.在SYS用户所拥有的模式中建立了表t1(id,name,address,birdate),以下操作哪项可以实现( )。 A、删除t1的字段address B、对t1建立语句触发器 C、更新t1中的数据 D、以上操作都可以 二、填空题(每题2分,共20分) 1.在Oracle的四个默认用户中,必须以SYSDBA或SYSOPER身份登录的用户是。2.Oracle 10g数据库的逻辑结构中,至少要有一个表空间。 3.是Oracle服务器在启动期间用来标识物理文件和数据库结构的二进制文件。 4.在Oracle数据库的初始化参数中,规定DB_NAME的长度最大可为个字符。 5.在SQL*Plus中,要设置职工表的salary字段的显示格式为:标题为中文“薪水”,数据要求显示本地货币符号,千位分隔符,整数部分为5位,小数部分为2位,则命令是。6.学生表中有学号、姓名、性别、出生日期、入学成绩5个字段,要求查询年龄最大的学生信息,则使用的SQL命令是。

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