当前位置:文档之家› Oracle复习资料更新2

Oracle复习资料更新2

Oracle复习资料更新2
Oracle复习资料更新2

第1章Oracle数据库概述

1.1 Oracle数据库简介

问题:Oracle是什么?

Oracle数据库系统是一个管理数据的软件。

Oracle用途?

对数据进行管理(增、删、改、查)。

1.2 Oracle数据库新特性?

网格计算数据库

Oracle Real Application Clusters

自动存储管理

信息供应

数据库自动管理

物化视图与查询重写

闪回版本查询与闪回错误操作

数据泵

其他新特性

1.4 Oracle数据库应用结构?

客户-服务器结构(C/S)

终端-服务器结构(T/S)

浏览器-服务器结构(B/S)

分布式数据库系统(D/S)

复习题

2.实训题

(1)根据下列叙述,设计数据库的E-R图、

学校有若干个系,每个系有若干个班级和教研室,每个教研室有若干个老师,每个老师带若干个教学班。每个班有若干个学生,每个学生选修若干门课程,每门课程可由若干个学生选修。

(1)根据下列描述,设计数据库的E-R图,并转换为关系模式。

授课选课系统有如下的实体,属性及语义描述:

每名学生可以学习若干门课程,每门课程可以有若干个学生学习,每名学生学完一门课程后能得到一个成绩。每门课程只由一名教师讲授,每名教师只能授一门课程。学生,课程和教师的信息如下。

学生:学号、姓名、性别、年龄、所在系、所属班级;

课程:课程号、课程名、学分;

教师:教师号、教师姓名、性别、出生日期、职称、所在系。

关系模式如下:

教师(教师号,姓名,性别,出生日期,系,职称,课程号)

课程(课程号,课程名,学分)

学生(学号,姓名,性别,年龄,班级,系)

学习(学号,课程号,成绩)

第3章创建数据库

3.1 创建数据库前的准备

问题:怎样规划数据库?

确定所要创建的数据库类型。数据库类型包括事务处理(OLTP)类型、数据仓库(DSS)类型及折中的通用类型

确定数据的存储方式

确定数据库的管理方式

为新建数据库选择全局数据库名

熟悉与数据库相关的初始化参数,包括初始化参数文件

对系统中已存在的数据库进行备份

问题:数据库的创建方式?

使用DBCA创建数据库

运行脚本手工创建数据库

3.3 手动创建数据库

P35 create database创建数据库(重点)

3.4数据库服务器初始化参数文件

问题:初始化参数文件存放位置,扩展名?

\database 扩展名.ora

复习题

2.实训题

(3)在创建数据库之前应该做哪些准备工作?

创建数据库之前应该做好规划、检查系统资源情况以及决定数据库的创建方式。

(4)说明手动创建数据库的基本步骤。

手动创建数据库通常包含如下的操作步骤:

①确定新建数据库名称与实例名称;

②确数据库管理员的认证方式;

③创建初始化参数文件;

④创建实例;

⑤连接并启动实例;

⑥使用CREATE DATABASE语句创建数据库;

⑦创建附加的表空间;

⑧运行脚本创建数据字典视图

3.选择题

(8)Who owns the data dictionary?

A.SYS

B.SYSTEM

C.DBA

D.ORACLE

答案:A

第4章Oracle企业管理器

4.1 OEM简介

问题:OEM是什么?

是管理Oracle的工具

4.4 数据库控制OEM功能界面介绍

问题:OEM管理内容有哪些?

“主目录”属性页

“性能”属性页

“管理”属性页

(由“数据库管理”,“方案管理”,“Enterprise Manager”组成)

“维护”属性页

4.5 OEM控制台设置

问题:控制台是什么?

是用户操作的界面。

问题:哪些数据库用户能登陆和使用OEM控制台?

在默认情况下,只有SYS,SYSTEM,SYSMAN三个数据库用户才能登陆和使用OEM控制台。

复习题

1.简答题

(3)说明Oracle10g数据库控制OEM首选身份证明的类型,以及配置首选省身份证明的目的。

答:普通数据库首选身份证明,主机首选身份证明,SYSDBA首选身份证明。保证被管理的企业环境安全性。

2.实训题

(1)为当前数据库用户配置数据库身份证明。

答:略

第5章SQL*PLUS

5.1 SQL*Plus概述

问题:启动SQL*Plus方法

1.命令行方式启动SQL*Plus

2.图形界面方式启动SQL*Plus

3.web浏览器启动SQL*Plus

问题:进入和退出sql*Plus的相关命令?

进入:sqlplus[username]/[password][@connect_identifier]|[NOLOG]

退出:exit

5.2 SQL*Plus常用命令

问题:可以在SQL*Plus中执行哪些语句?

SQL语句、PL/SQL程序和SQL*Plus命令。

(了解SQL*Plus连接命令,编辑命令写法P61

了解脚本文件的创建、装载与编辑、执行P62—P63

了解其他常用命令中的显示数据库对象结构,修改用户命令p70)

5.3iSQL*Plus

问题:iSQL*Plus与SQL*plus的区别?

ISQL*PLUS是个网页版的查询,SQL*PLUS是基于命令行的。

复习题:

1.简答题

(6)在启动和登录iSQL*Plus之前,在数据库服务器端需要启动哪些服务?答:OracleService,OracleTNSListener, OracleiSQL*Plus

第6章物理存储结构

6.1 Oracle数据库系统结构

问题:Oracle数据库系统结构由什么构成?

Oracle 数据库系统结构由数据库实例和物理存储结构组成。

读懂图6—1 图6—2

6.2数据文件及其管理

问题:数据文件有哪些?(就是数据库的物理结构)

数据文件,控制文件,重做日志文件

归档文件,初始化参数文件,跟踪文件,口令文件,警告文件备份文件

清楚他们的扩展名

1.创建数据文件实例p77

例1.例2

2.修改数据文件大小实例p77

例3.例4.例5。例9

6.4重做日志文件

问题:重做日志文件概念

重做日志文件,保存了用户对数据库所作的更新操作(DDL、DML),

包含的主要信息是记录事务的开始和结束、事务中每项操作的对象和类型、

更新操作前后的数据值等。

添加重做日志文件组成员实例p91

复习题

1.简答题

(1)简单描述Oracle数据库体系结构的及其关系。

Oracle数据库体系结构由物理存储结构、逻辑存储结构和实例组成。其中物理存储结构描述了操作系统层次数据的存储与管理,包括数据文件、日志文件、重做日志文件等组成。逻辑结构描述了数据库内部数据的组织与管理,由表空间、段、区、块组成。实例是数据库运行的软件结构,由内存结构和后台进程组成。数据库运行过程中,用户的操作在内存区中进行,最终通过后台进行转化为对数据库的操作。

2.实训题

(1)为USERS表空间添加一个数据文件,文件名为USERS03.DBF,大小为50M。

ALTER TABLESPACE USER

ADD DATAF ILE ‘D:\ORACLE\ORADATA\ORCL\userdata03.dbf’ SIZE 50M’;

(8)为新建的重做日志文件组添加一个成员文件,名称为redo4c.log。ALTER DATABASE ADD LOGFILE MEMBER ‘D:\ORACLE\ORADATA\ORCL\redo04c.log’ TO GROUP 4;

3.选择题

(4)Complete the following sentence: The recommended configuration for control files is?

A. One the control file per database

B. One control file per disk

C. Two control file on two disk

D. Two control files on one disk

答:B

(8)Which file is used to record all chances made to the database and is used only when performing an instance recovery?

A. Archive log file

B. Redo log file

C. Control file

D. Alert log file 答:B

第7章逻辑存储结构

7.1 逻辑存储结构概述

问题:Oracle10g数据库逻辑存储结构之间的关系?

参见p102图7-1

问题:数据库、表空间、数据文件、数据库对象之间的关系?

参见p103图7-2

7.2表空间

表空间的管理实例

1.创建表空间p106

例4。例5

2.修改表空间p107

例8.例12。例13

7.3 数据块(BLOCK)

问题:PCTFREE参数,PCTUSED参数含义?

PCTFREE参数指定块中必须保留的最小空闲空间比例。

PCTUSED参数指定可以向块中插入数据时块已使用的最大空间比例。

7.4 区

问题:与区分配相关的存储参数?

INITIAL,NEXT,PCTINCREASE,MINEXTENTS,MAXEXTENTS

7.5 段

问题:段的分类?

数据段:用来存储表或簇的数据,可以细分为表数据段、索引表数据段、分区表数据段及簇数据段四种。

复习题

1.简答题

(1)说明数据库逻辑存储结构的组成和相互关系。

Oracle9i数据库的逻辑存储结构分为数据块、区、段和表空间四种。其中,数据块是数据库中的最小I/O单元,由若干个连续的数据块组成的区是数据库中最小的存储分配单元,由若干个区形成的段是相同类型数据的存储分配区域,由若干个段形成的表空间是最大的逻辑存储单元,所有的表空间构成一个数据库。(3)说明数据库、表空间、数据文件以及数据库对象之间的关系。

一个数据库由一个或多个表空间构成,不同的表空间用于存放不同应用的数据,表空间的大小决定了数据库的大小。一个表空间对应一个或多个数据文件,数据文件的大小决定了表空间的大小。一个数据文件只能从属于一个表空间。一个数据库对象只能存储在一个表空间中,但可以存储在该表空间所对应的一个或多个数据文件中。

2.实训题

(2)使用SQL命令创建一个本地管理方式下的表空间USERTBS2,要求每个分区大小为512KB。

create tablespace USERTBS2

datafile 'd:\oracle\oradata\orcl\usertbs2.dbf' size 50M

extent management local uniform size 512K;

(4)为USERTBS2表空间添加一个数据文件,以改变该表空间的大小。alter tablespace USERTBS2

add datafile 'd:\oracle\oradata\orcl\usertbs2a.dbf' size 50M;

(6)使用SQL命令对USERTBS1表空间进行联机和脱机状态转换。

alter tablespace USERTBS1 offline;

alter tablespace USERTBS1 online;

(4)PCTFREE and PCTUSED together should not exceed:

A.100

B.50

C.20

D.10

答:A

(8) The sort segment of a temporary tablespace is created;

A.at the time of the first sort operation

B. when the TEMPORARY tablespace is created

C. when the memory required for sorting is 1kb

D. all of the above

答:A

(12)Rollback segment stores:

A. old values of the data changed by each transaction

B. new values of the data changed by each transaction

C. both old and new values of the data changed by each transaction

D.none

答:A

第八章数据库实例

8.2Oracle内存结构

问题:Oracle内存区域的分类?

系统全局区(SGA)和程序全局区(PGA)

第11章模式对象

创建表、索引、视图实例

添加约束(主键约束、唯一性约束、检查约束、外键约束、空/非空约束)

第12章安全管理

12.2用户管理

问题:Oracle初始用户有哪些?

SYS,SYSTEM,SCOTT,PUBLIC

创建用户实例p212 例1.例2

12.3 权限管理

系统的授权于撤销授权实例p218

第13章数据库备份与恢复

13.1备份与恢复概述

问题:备份与恢复的作用

数据库备份与恢复的目的就是为了保证在各种故障发生后,数据库中的数据都能从错误状态恢复到某种逻辑一致的状态。

第15章SQL语言基础

熟练各项查询语句。

15.4事务控制

问题:事物是什么?

是完成一个任务的一段程序

第16章PL/SQL程序设计(重要章节)16.2PL/SQL基础

问题:PL/SQL块的组成部分?

声明部分、执行部分、异常处理部分

定义一个PL/SQL块p332

例1.例3

用户记录类型的定义p339

16.3控制语句

选择结构:if语法case语法

循环结构:loop语法while语法for语法

都会用到实例中,要熟练运用

16.4游标(考显示游标题一道)

游标包括显示游标和隐式游标

游标的定义:语法

CURSOR cursor_name IS select_statement

打开:语法

OPEN cursor_name;

检索:语法格式

FETCH cursor_name INTO variable_list|record_variable;

关闭:语法格式

CLOSE cursor_name;

参数化显式游标实例

如:查询并输出某个部门的员工信息

DECLARE

CURSOR c_emp(p_deptno emp.deptno%TYPE)IS

SELECT * FROM emp WHERE deptno=p_deptno;

v_emp c_emp%ROWTYPE;

BEGIN

OPEN c_emp(10);

LOOP

FETCH c_emp INTO v_emp;

EXIT WHEN c_emp%NOTFOUND;

DBMS_OUTPUT.PUT_LINE(v_emp.empno||' '||v_emp.ename); END LOOP;

CLOSE c_emp;

OPEN c_emp(20);

LOOP

FETCH c_emp INTO v_emp;

EXIT WHEN c_emp%NOTFOUND;

DBMS_OUTPUT.PUT_LINE(v_emp.empno||' '||v_emp.ename); END LOOP;

CLOSE c_emp;

END;

16.5异常处理

了解异常处理的写法(exception ….end)

16.6存储子程序

存储过程的创建

CREATE [OR REPLACE] PROCEDURE procedure_name (parameter1_name [mode] datatype

[DEFAULT|:=value]

[, parameter2_name [mode] datatype

[DEFAULT|:=value],…])

AS|IS

/*Declarative section is here */

BEGIN

/*Executable section is here*/

EXCEPTION

/*Exception section is here*/

END[procedure_name];

函数的创建

基本语法为

CREATE [OR REPLACE] FUNCTION function_name (parameter1_name [mode] datatype

[DEFAULT|:=value]

[, parameter2_name [mode] datatype

[DEF AULT|:=value],…])

RETURN return_datatype

AS|IS

/*Declarative section is here */

BEGIN

/*Executable section is here*/

EXCEPTION

/*Exception section is here*/

END [function_name];

注意看书上的例题。

16.7包

包的创建

语法

CREATE OR REPLACE PACKAGE package_name

IS|AS

[PRAGMA SERIALLY_RESUABLE]

type_definition|variable_declaration|

exception_declaration|cursor_declaration|

procedure_ declaration|function_ declaration

END [package_name];

注意看书上的例题。

存储过程和函数各考一个,写在包中、

16.8触发器(考一道)

问题:触发器分类?

DML触发器:建立在基本表上的触发器,响应基本表的INSERT,UPDATE,DELETE操作。

INSTEAD OF触发器

系统触发器

16.9集合

看P393最下面那道例题

复习题

(4)创建一个存储过程,以员工号为参数,修改该员工的工资。若该员工属于10号部门,则工资增加150;若属于20号部门,则工资增加200;若属于30号部门,则工资增加250;若属于其他部门,则工资增加300.

CREATE OR REPLACE PROCEDURE UPDATESAL (p_empno emp.empno%TYPE)

AS

v_deptno emp.deptno%TYPE;

v_inc emp.sal%TYPE;

BEGIN

SELECT deptno INTO v_deptno FROM emp WHERE empno=p_empno; CASE v_deptno

WHEN 10 THEN v_inc:=150;

WHEN 20 THEN v_inc:=200;

WHEN 30 THEN v_inc:=250;

ELSE v_inc:=300;

END CASE;

UPDATE emp SET sal=sal+v_inc WHERE empno=p_empno;

END;

(5)创建一个存储过程,以员工号为参数,返回该员工的工作年限(以参数形式返回)。

答:CREATE OR REPLACE PROCEDURE

RETURN_GZNX(p_empno emp.empno%type,p_gznx out number)

AS

v_gznx NUMBER(2);

BEGIN

SELECT trunc(months_between(sysdate,hiredate)/12)

INTO v_gznx FROM emp WHERE empno=p_empno;

p_gznx:=v_gznx;

EXCEPTION

WHEN NO_DATA_FOUND THEN

DBMS_OUTPUT.PUT_LINE(‘无此员工’);

END;

(8)创建一个函数,以部门号为参数,返回该部门的平均工资。

CREATE OR REPLACE FUNCTION RET_A VGSAL(p_deptno

emp.deptno%type)

RETURN emp.sal%type

AS

v_avgsal emp.sal%type;

BEGIN

SELECT avg(sal) INTO v_avgsal FROM emp WHERE deptno=p_deptno;

IF v_avgsal IS NULL THEN

DBMS_OUTPUT.PUT_LINE('无此部门!');

RETURN 0;

ELSE

RETURN v_avgsal;

END IF;

END;

(9)创建一个函数,以员工号为参数,返回该员工所在部门的平均工资。

CREATE OR REPLACE FUNCTION

RET_A VGSAL_EMPNO(p_empno emp.empno%type)

RETURN emp.sal%type

AS

v_deptno emp.deptno%type;

v_avgsal emp.sal%type;

BEGIN

SELECT deptno INTO v_deptno FROM emp

WHERE empno=p_empno;

SELECT avg(sal) INTO v_avgsal FROM emp

WHERE deptno=v_deptno;

RETURN v_avgsal;

EXCEPTION

WHEN NO_DATA_FOUND THEN

DBMS_OUTPUT.PUT_LINE(‘无此员工!’);

RETURN 0;

END;

(10)创建一个包,包中包含一个函数和一个过程。函数以部门号为参数,返回该部门员工的最高工资;过程以部门号为参数,输出该部门中工资最高的员工名、员工号。

Create or replace package pkg_emp

as

function func_highsal(p_deptno emp.deptno%type) return emp.sal%type;

procedure proc_highsal(p_deptno emp.deptno%type);

end;//

create or replace package body pkg_emp

as function func_highsal(p_deptno emp.deptno%type)

return emp.sal%type

as v_highsal emp.sal%type;

begin

select max(sal) into v_highsal from emp where deptno=p_deptno;

return v_highsal;

end;

procedure proc_highsal(p_deptno emp.deptno%type)

as

begin

for v_emp in (select * from emp where deptno=p_deptno and sal=func_highsal(p_deptno)) loop

dbms_output.put_line(v_emp.empno||' '||v_emp.ename);

end loop;

end;

end;//

begin

pkg_emp.proc_highsal(10);

end;

(11)创建一个包,包中包含一个过程和游标。游标返回所有员工的信息;存储过程实现每次输出游标中的5条记录。

答:create or replace package pkg_persistcursor

as

cursor c_emp is select * from emp;

procedure displayemp;

end;

create or replace package body pkg_persistcursor

As procedure displayemp

As v_emp emp%rowtype;

begin

if not c_emp%isopen then

open c_emp;

end if;

for i in 1..5 loop

fetch c_emp into v_emp;

dbms_output.put_line(v_emp.empno||' '|| v_emp.ename);

end loop;

end;

end;//

begin

pkg_persistcursor.displayemp;

end;

(14)在emp表上创建一个触发器,保证修改员工工资时,修改后的工资低于该部门最高工资,同时高于该部门最低工资。

答:create or replace package pkg_deptno

as v_deptno emp.deptno%type;

v_sal emp.sal%type;

end;//

create or replace trigger trg_updateemp

before update on emp

for each row

begin

pkg_deptno.v_sal:=:new.sal;

pkg_deptno.v_deptno:=:new.deptno;

end;//

create or replace trigger trg_statement

after update on emp

declare

v_highsal emp.sal%type;

v_lowsal emp.sal%type;

begin

select max(sal),min(sal) into v_highsal,v_lowsal

from emp where deptno= pkg_deptno.v_deptno;

if pkg_deptno.v_sal>v_highsal or pkg_deptno.v_sal

raise_application_error(-20001,'the sal is beyond!');

end if;

end;

update emp set sal=500 where empno=7844;

(15)在dept表上创建一个触发器,保证删除该表中记录的操作可以正常进行。答:略

(17)创建一个函数,返回各个部门的员工号、员工人数以及员工平均工资信息(函数返回值为嵌套表类型)。

答:略

(18)创建一个存储过程,以一个整数为参数,输出工资最高的前几个(参数值)员工的信息。

答:略

3 选择题

(1)You need to remove the database trigger trg_emp.which command do you use to remove the trigger in the SQL*Plus environment ?

A . DROP TRIGGER trg_emp

B . DELETE TRIGGER trg_emp

C . REMOVE TRIGGER trg_emp

D . ALTER TRIGGER trg_emp REMOVE

答:A

(8) Which part of a database trigger determines the number of times the trigger body executes? A. trigger type B. trigger body C. trigger event D. trigger timing

答:A

(10) When a program executes a SELECT…FOR UNDATE statement,Which of the following must it do?

A. Execute a COMMIT or ROLLBACK to end the transaction,even if no data has changed

B. Change the data values in the rows selected,then commit or rollback to end the transaction

C. Execute a COMMIT or ROLLBACK to end the transaction ,but only if data has changed

C. Because a transaction doesn’t start unitl data has actually changed,no CONMMIT or ROLLBACK needs to executed

答:A

有些题没有找到答案,请见谅

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

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考试试题及答案

试题一 一、填空题(每小题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数据库期末考试试题及答案 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面试题笔试题及参考答案

一套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数据库试题及答案word版本

O r a c l e数据库试题及 答案

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))

Oracle期末复习资料

简答题6*5=30 4道语言描述,2道操作题。 第七章 1.Oracle物理存储结构的组成及各部分作用。 数据文件:用于存储数据库中的所有数据; 控制文件:用于记录和描述数据库的物理存储结构信息; 重做日志文件:用于记录外部程序(用户)对数据库的改变操作; 归档文件:用于保存已经写满的重做日志文件; 初始化参数文件:用于设臵数据库启动时的参数初始值; 跟踪文件:用于记录用户进程、数据库后台进程等的运行情况; 口令文件:用于保存具有SYSDBA,SYSOPER权限的用户名和SYS用户口令; 警告文件:用于记录数据库的重要活动以及发生的错误; 备份文件:用于存放数据库备份所产生的文件。 2.如何为数据库添加数据文件及文件大小的改变。 ALTER TABLESPACE…ADD DATAFILE添加数据文件 ALTER TABLESPACE…ADD TEMPFILE添加临时数据文件 文件大小的改变: 方法 设臵数据文件为自动增长方式。 手工改变数据文件的大小。 设臵数据文件为自动增长方式 创建时设臵数据文件为自动增长 创建后修改数据文件为自动增长 AUTOEXTEND ON NEXT …MAXSIZE…|UNLIMITED 手工改变数据文件的大小 ALTER DATABASE DATAFILE…RESIZE… 第八章 1.Oracle逻辑存储结果的组成及各部分作用 数据块:BLOCK 区:EXTENT 段:SEGMENT 表空间:TABLESPACE 表空间是存储模式对象的容器,通过表空间,可以方便地实现对数据库存储的管理。数据块是最小的I/O单元。 区是由一系列连续的数据块构成的逻辑存储单元,是存储空间分配与回收的最小单位。段是由一个或多个扩展区组成的逻辑存储单元。 2.段的分类及回滚段的作用。

Oracle复习资料(练习题)

Oracle复习资料Oracle 表是组成数据库的基本元素,数据库中的数据存储在表中。区是Oracle分配存储空间和回收存储空间的基本单位。 数据块是关系表Oracle读写数据库的基本单位。 主要由行和列构成。每一列用来保存关系的属性,每一行存储了关系的元组 CS模式主要由客户应用程序、服务器管理程序和中间件三个部分组成。B/S由客户端、应用程序服务器和数据库服务器组成 Oracle数据库的存储结构分为物理存储结构和逻辑存储结构,这两种存储结构既相互独立又相互联系 数据库的物理存储结构由数据文件、重做日志、控制、归档日志初始化参数文件、密码文件组成。 数据文件的单位的两种方式:字节和数据快 数据文件特点: 数据文件的扩展名是.dbf 1:每一个数据文件只与一个数据库相联系。2:一个表空间可包含一个或多个数据文件,一个数据文件只能属于一个表空间。3:当数据库容量越界时,数据文件能够自动扩展。 Oracle提供了三种扩展数据文件存储空间的方法: 1:在当前表空间中增加新的数据文件,新数据将被存储在新的数据文件中。 2:手工扩展表空间中的数据文件,在原来的存储空间的基础上,增加一定数量的存储空间。 3:激活数据文件的自动扩展功能,数据库服务器将自动为数据文件分配新的存储空间。控制文件的功能是记录数据库的结构和状态 在一个数据库中至少需要一个控制文件,Oracle建议至少创建两个控制文件,并将 它们分别存储在两个磁盘上。 重做日志文件用于记录对数据库的所有修改信息,包括用户对数据的修改,以及管理员对数据库结构的修改。重做日志文件保证了数据库的安全和数据库的备份与恢复。 数据库的逻辑结构由表空间、段、区和数据块组成 表空间是数据库的逻辑划分,一个数据库在逻辑上由多个表空间组成。 引入表空间的优点: 1将系统数据和用户数据分开,有利于保护重要数据; 2可以限制用户对磁盘存储空间的使用; 3将临时数据与用户数据分开,从而减少用户数据存储区的碎片,提高数据库的性能; 4能够将不同类型的数据分别存放在不同的磁盘上,以减少磁盘的读写冲突。可以将访问频繁的数据存储在速度相对较快的磁盘上,从而在整体上提高数据库的性能。 5各个表空间可以被单独设置为联机或脱机状态,这样可以在数据库正常运行的情况下,将单个表空间置于脱机状态,并对其进行备份或恢复。

Oracle数据库基本知识点

1、数据库基本语句 (1)表结构处理 创建一个表:cteate table 表名(列1 类型,列2 类型); 修改表的名字 alter table 旧表名 rename to 新表名 查看表结构 desc 表名(cmd) 添加一个字段 alter table 表名 add(列类型); 修改字段类型 alter table 表名 modify(列类型); 删除一个字段 alter table 表名 drop column列名; 删除表 drop table 表名 修改列名 alter table 表名 rename column 旧列名 to 新列名; (2)表数据处理 增加数据:insert into 表名 values(所有列的值); insert into 表名(列)values(对应的值); 更新语句:update 表 set 列=新的值,…[where 条件] 删除数据:delete from 表名 where 条件 删除所有数据,不会影响表结构,不会记录日志, 数据不能恢复--》删除很快: truncate table 表名 删除所有数据,包括表结构一并删除: drop table 表名 去除重复的显示:select distinct 列 from 表名 日期类型:to_date(字符串1,字符串2)字符串1是日期的字 符串,字符串2是格式 to_date('1990-1-1','yyyy-mm-dd')-->返回日期的 类型是1990-1-1 (3)查询语句 1)内连接 select a.*,b.* from a inner join b on a.id=b.parent_id

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 。 A、MODIFY TABLE B、MODIFY STRUCTURE C、ALTER TABLE D、ALTER STRUCTURE 7、数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系就是__ A___。 A、DBS包括DB与DBMS B、DBMS包括DB与DBS C、DB包括DBS与DBMS D、DBS就就是DB,也就就是DBMS 8、要控制两个表中数据的完整性与一致性可以设置"参照完整性",要求这两个表_A___。 A、就是同一个数据库中的两个表 B、不同数据库中的两个表 C、两个自由表 D、一个就是数据库表另一个就是自由表 9、在关系模型中,实现"关系中不允许出现相同的元组"的约束就是通过__B_ __。 A、候选键 B、主键 C、外键 D、超键 10、索引字段值不唯一,应该选择的索引类型为___ B__。 A、主索引 B、普通索引 C、候选索引 D、唯一索引 11、从数据库中删除表的命令就是___C __。 A、DROP TABLE B、ALTER TABLE C、DELETE TABLE D、USE 12、DELETE FROM S WHERE 年龄>60语句的功能就是___B___。 A、从S表中彻底删除年龄大于60岁的记录

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面试题及答案整理

Oracle面试题及答案整理 1、表:table1(FId,Fclass,Fscore),用最高效最简单的SQL列出各班成绩最高的列表,显示班级,成绩两个字段。 select fclass,max(fscore) from table1 group by fclass,fid 2、有一个表table1有两个字段FID,Fno,字都非空,写一个SQL语句列出该表中一个FID对应多个不同的Fno的纪录。 类如: 101a1001 101a1001 102a1002 102a1003 103a1004 104a1005 104a1006 105a1007 105a1007 105a1007 结果: 102a1002

102a1003 104a1005 104a1006 select t2.* from table1 t1, table1 t2 where t1.fid = t2.fid and t1.fno <> t2.fno; 3、有员工表empinfo ( Fempno varchar2(10) not null pk, Fempname varchar2(20) not null, Fage number not null, Fsalary number not null ); 假如数据量很大约1000万条;写一个你认为最高效的SQL,用一个SQL计算以下四种人: fsalary>9999 and fage > 35 fsalary>9999 and fage < 35 fsalary <9999 and fage > 35 fsalary <9999 and fage < 35 每种员工的数量; select sum(case when fsalary > 9999 and fage > 35 then 1 else 0end) as "fsalary>9999_fage>35",

oracle复习资料

一、简单查询 1.查询XS表中各个同学的所有信息。 Select * from xs 2.查询XS表中各个同学的姓名、专业名和总学分。 select xm,zym,zxf from xs; 3.查询XS表中所有同学的学号、姓名和总学分,结果中各列的标题分别指定为“学号”、 “姓名”和“总学分”。 Select xh as 学号, xm as 姓名,zxf as 总学分 from xs; 4.查询XS表中的学生数据来自哪些专业(使用DISTINCT子句消除结果集中的重复行)。 Select distinct zym from xs; 5.查询XS表中每个学生的学号、姓名和年龄信息。 Select xh,xm, to_number(to_char(sysdate,'yyyy'))-to_number(to_char(cssj,'yyyy')) as nl from xs; 6.查询XS表中专业为“计算机”的同学的情况。 Select * from xs where zym='计算机'; 7.查询XS表中1980年出生的学生姓名和专业情况。 Select xm,zym from xs where to_number(to_char(cssj,'yyyy'))=1980; 8.查询XS表中专业名为“计算机”或“电子”或“应用数学”的学生的情况。 Select * from xs Where zym in ( '计算机','电子','应用数学'); 9.查询XS表中姓“张”且单名的学生的情况。 Select * from xs Where xm like '张_'; 10.查询XS表中总学分尚未确定的学生情况。 Select * from xs Where zxf is null 11.查询XS表中专业为“计算机”且总学分尚未确定的学生情况。 Select * from xs Where zym='计算机' and zxf is null 12.从XS表中查询学生的基本信息,要求按照总学分从高到低排序,学分相同时,按学号 由低到高排序。 Select * from xs Order by zxf desc, xh 二、数据汇总 1.求选修了“001”课程的学生的平均成绩。 Select avg(cj) as 平均成绩 from xs_kc where kch='001';

Oracle数据库技术课程学习大纲详细

《现代数据库技术》教学大纲 课程名称:《现代数据库技术》 课程编号:学时数:56 学分数:3.5 适应专业:计算机与信息学院所有专业 一、本课程的地位、任务和作用 现代数据库技术是计算机在数据处理应用领域中的主要内容和坚实基础;也是今后若干年内研究和应用的最活跃的分支之一。因此,信息管理、软件开发、计算机等专业的学生,特别是以应用为目标的学生都必须学习和具备数据库原理与应用的知识。本课程通过介绍Oracle数据库基本操作、体系结构与数据库基本管理使学生初步掌握大型数据库的基本原理,了解大型数据库的管理方法。了解大型数据库的管理方法,使学生熟练掌握Oracle数据库系统下的SQL语言运用及PL/SQL程序设计。 本课程是一门理论和实践相结合的课程,要求学生在完成本课程的学习以后,能够结合自己所熟悉的某一门高级语言和Oracle,开发出一个小型的数据库应用系统。 二、本课程的相关课程 本课程的先修课程为《计算机组成原理》,《离散数学》,《数据结构》,《计算机网络》及《数据库原理》等课程。 三、本课程的基本内容及要求 教学内容: 第一章数据库概述(2学时) 1、教学内容: 1.1数据库基础知识 1.2关系数据库系统 1.3 Oracle基础知识 (1)Oracle的发展历史 (2)Oracle的特点 第二章O racle体系结构(6学时) 1、教学内容: 2.1 Oracle 体系结构概述 2.2Oracle的存储结构 (1)物理存储结构 (2)逻辑存储结构 2.3Oracle的实例 (1)Oracle内存结构

(2)Oracle进程 2.4数据字典 2、教学重点:Oracle的物理结构、oracle实例、Oracle的逻辑结构 3、教学难点:数据库实例与进程 第三章O racle11g的安装(2学时) 1、教学内容: 3.1 Oracle 11g环境介绍 3.2Oracle 11g for Windows的安装 (1)安装Oracle 11g服务器 (2)Oracle 11g与Windows (3)安装Oracle 11g客户端 3.3 Oracle 11g 的卸载 2、教学重点:学会Oracle的安装 第四章O RACLE数据库管理工具及网络配置(2学时) 1、教学内容: 4.1 SQL*Plus命令 (1)设置SQL*Plus 运行环境 (2)常用SQL*Plus命令 (3)格式化查询结果 4.2 Oracle企业管理器 4.3 数据库配置助手 4.4 启动与关闭oracle实例 2、教学重点:学会使用SQL*Plus 第五章S QL语言基础(5学时) 1、教学内容: 5.1SQL简介 5.2SQL的基本语法 5.3数据查询语言 5.4数据操纵语言 5.5数据定义语言 5.6数据控制语言 5.7常用函数 5.8 事务处理 2、教学重点:数据查询语言、数据操纵语言、数据定义语言、数据控 制语言 3、教学难点:SQL的基本语法 第六章P L/SQL编程(8学时)(课本第6,7章) 1、教学内容: 6.1PL/SQL基础 (1)变量及声明 (2)数据类型 (3)表达式 (4)PL/SQL程序块结构 6.2PL/SQL控制结构

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模拟试题答案汇总

备注:题号相同的题目或者增加的一些题目是11级网络的模拟试题 第 1 题,选择题(2分): ORACLE中,游标可以分为三类,下面不是Oracle游标的是( 1 )。 (1) 系统游标 (2) 显式游标 (3)隐式游标 (4) REF游标 第 2 题,选择题(2分):PL/SQL块中定义了一个带参数的游标:CURSOR emp_cursor(dnum NUMBER) IS SELECT sal,comm FROM emp WHERE deptno=dnum; 那么正确打开此游标的语句是(1) (1) OPEN emp_cursor(20); (2) OPEN emp_cursor FOR 20; (3) OPEN emp_cursor USING 20; (4) FOR rmp_rec IN emp_cursor[20] LOOP ... END LOOP; 第 3 题,选择题(2分): 有关ORACLE索引说法正确的是(A ) (1) 索引的数据和表的数据分开存储,但索引组织表除外 (2) 所有索引中的数据是顺序排序 (3) 分区表的索引必须统一存储 (4) 只能对分区表的索引进行分区 第 4 题,选择题(2分): 下列有关包的使用说法错误的是( A) (1) 必须先创建包头,然后创建包体 (2) 在不同的包内模块可以重名 (3) 包的私有过程不能被外部程序调用 (4) 包体中的全局过程和函数必须在包 第 5 题,选择题(2分): 以下定义的哪个变量是非法的?( A) (1) var_ab number default:=1; var_ab number default 1; (2) var_ab number not null :='0'; (3) var_ab number; (4) var_ab number:=3; 第 6 题,选择题(2分): PL/SQL块中不能直接使用的SQL命令是(A) (1) drop (2) insert (3) update

oracle总复习

总复习 1.oracle体系结构 实例的概念:即RDBMS,与一个数据库相联系,它是存取和控制数据库的软件机制。 实例的组成:实例由SGA(系统全局区)和Oracle进程两部分构成。(1-8) ORACLE进程:是操作系统中的一种机制,它是实现资源共享和调度控制的单元。(1-8) SGA:是一内存区域,存放数据库实例的数据和控制信息,由共享的sql区、数据缓冲区、日记缓冲区、请求队列、响应队列构成。(1-8) Oracle处理SQL语言的过程:客户端与服务器建立连接之后,由事件监听程序将sql语句发送到服务端进行处理,然后由服务器进程对sql语句进行语法分析和执行,将数据读入缓冲区,将结果返回客户端。 2、Oracle的逻辑结构和物理结构 1.逻辑结构主要掌握表空间、段、区间、数据块的概念及关系。 表空间:一个数据库被划分为一个或多个逻辑单位该逻辑单位。 段:模式对象数据的存储单位,它是数据库的某个对象使用的全部区间的集合。(1-29) 区间:由很多连续的数据块组成的数据库存储空间。它是数据库存储分配单位。 数据块:是数据库最小的I/O单位。 之间的关系:一个表空间对应多个段,一个段对应多个区间,一个区间对应多个数据块。 2.物理结构主要掌握控制文件、日志文件和数据文件的概念。 数据文件:存储数据库中的全部数据,如数据库表中的数据和索引数据。通常为后缀名为.dbf 格式的文件。 日记文件:记录对数据库所数据的全部变更(如增加、删除、修改),以便在系统发生故障时,用它对数据库进行恢复。 控制文件:每个Oracle数据库都有相应的控制文件,用于打开、存取数据库。它们是较小的二进制文件,其中记录了数据库的物理结构。(1-25) 3.Oracle的三级模式结构 外模式——用户看到的数据库的逻辑结构,也称为模式对象,它组成了 一个数据库的关系设计。主要包括:表、视图、索引、序列、

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