文档库 最新最全的文档下载
当前位置:文档库 › ORACLE 复习资料

ORACLE 复习资料

ORACLE 复习资料
ORACLE 复习资料

ORACLE 复习资料

第一章

(D)1.下列哪个后台进程不是oracle例程必须启动的进程?

A.DBWn

B.LGWR

C.SMON

D.ARCn

(B)2.如果需要检查数据库所有表信息,应当使用数据字典______

A.DBA_TALES

B.TAB

https://www.wendangku.net/doc/f22697630.html,ER_TABLES

D.ALL_OBJECTS

(C)3.用来记录应用程序对数据库的改变的文件是_____

A.数据文件

B.控制文件

C.重做日志文件

D.初始化参数文件

(C)4.数据字典和动态性能视图保存在____

A.用户表空间

B.临时表空间

C.系统表空间

D.撤销表空间

3.简要说明数据库与例程之间的联系与区别?

区别:oracle数据库是安装在磁盘上的oracle数据库文件和相关的数据管理系统(DBMS)的集合;Oracle例程有内存中的一组后台进程和内存结构组成。

联系:启动oracle数据库时需要使用到初始化参数文件和控制文件,oracle据此分配内存结构并加载到例程,两者共同组成数据库。

4.说明数据库、表空间和数据文件之间的联系。

数据库逻辑上是由一个或多个表空间组成,而表空间物理结构上是由一个或多个数据文件组成。

第二章

2.写出以SCOTT用户登录连接到数据库orcl,然后查看该用户可以访问的表、视图的相关命令。

SQL>CONN SCOTT/TIGER@ORCL

SOL>SELECT *FROM TAB;

4.设置查询结果的显示格式:每页24行,每行100个字符,SAL列的显示格式为$99,990,00.

SQL>CONN SCOTT/TIGER@ORCL

SQL>SET PAGESIZE 24

SQL>SET LINESIZE 100

SQL>COL SAL FORMAT $99,990,00

SQL>SELECT *FROM EMP;

第三章

(D)1.下列不属于对象权限的是____

A.SELECT

B.UPDA TE

C.DELETE

D.CREATE

(B)2.查看SCOTT用户在表EMP上的全部权限,可查看视图____

A.DBA_SYS_PRIVS

B.DBA_TAB_PRIVS

C.SESSION_PRIVS

D.TAB

2.写出查看某个用户所拥有的角色的SQL语句

SQL>CONN STO01/STU01PWD@ORCL

SQL>SELECT username, grant_role FROM use_role_privs;

11.写出查询当前用户将哪些表的访问权限授予给其他用户的SQL语句

SQL>CONN SCOTT/TIGER@ORCL

SQL>SELECT grantee,table_name,grantor,privilege,grantable FROM user_tab_privs_made;

12.以系统管理员的身份登录,在SQL*Plus中查询各用户获得的系统特权和角色。

SQL> CONN SCOTT/TIGER@ORCL

SQL>SELECT grantee,privilege,admin_option FROM dba_sys_privs

2 ORDER BY grantee,privilege;

第四章

10.写出完成如下任务的相关SQL语句和SQL*Plus命令,要求按照执行顺序编写。

1)创建一个名为test01的oracle数据库用户,初试密码为test1234.

conn scott/tiger@orcl as sysdba

create user test01 identified by test1234;

grant create session to test01;

grant resource to test01;

grant create tablespace to test01;

2)以该用户登录并创建一个数据库表空间test_ts,数据文件为test_ts.dbf,大小为5MB。各参数设置如下:初始区间大小为50K,扩展区间大小为50K,可分配区间数2~50个。

3)为表空间test_ts增加数据文件test_ts2.dbf,大小为10MB。

4)重值数据文件test_ts.dbf大小为15MB。

conn test01/test1234@orcl

CREATE TABLESPACE test_ts

DATAFILE '%ORACLE_HOME%\database\test_ts.dbf' SIZE 5M REUSE

UNIFORM SIZE 50K;

ALTER TABLESPACE test_ts

ADD DATAFILE '%ORACLE_HOME%\database\test_ts2.dbf' SIZE 10M;

ALTER DATABASE

DATAFILE '%ORACLE_HOME%\database\test_ts.dbf' RESIZE 15M ;

第五章

(B)1.下面关于数据块保留空闲空间的叙述正确的是______

A.通过为表设置PCTFREE参数可对数据块的保留空闲空间进行控制

B.在向表中插入记录时,可使用块中的保留空闲空间

C.在更新表中记录时,可使用块中的保留空闲空间

D.PCTFREE参数和PCTUSED参数的和不能超过100

(A)2.下面哪种约束一个表只能有一个____

A.PRIMARY KEY

B.FOREIGN KEY

C. UNIQUE

D.CHECK

9.基于HR账户EMPLOYEES表的结构创建表EMPLOYEES2,EMPLOYEES2中只包含EMPLOYEES 的EMPLOYEES_ID、FIRST_NAME、LAST_NAME、SALARY和DEPARTMENT_ID列,且分别命名为ID、FIRST_NAME、LAST_NAME、SALARY和DEPT_ID。

SQL>CONN HR/HRPWD@ORCL

SQL>create table employee2(id,first_name,last_name,salary,dept_id)

as select( employee_id,first_name,last_name,salary,department_id)/* FROM employees; 10.写出给SCOTT方案下EMP表增加DEPT 列,并创建一个名为emp_dept_id_fk完整性约束确保EMP表中不会插入部门号不存在的雇员数据的相关SQL语句。部门表为DEPT,关键字为部门号DEPTNO。

SQL>alter table emp add(dept_id number(2));

alter table emp

add constraint dept_fk foreign key (dept_id)

references dept(deptno);

第六章

比较表与视图二者之间的异同。

区别:

1、视图是已经编译好的sql语句。而表不是

2、视图没有实际的物理记录。而表有。

3、表是内容,视图是窗口

4、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时四对它进行修改,但视图只能有创建的语句来修改

5、表是内模式,试图是外模式

6、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL 语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。

7、表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。

8、视图的建立和删除只影响视图本身,不影响对应的基本表。

联系:视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系

第八章

(A)1.如果想删除EMP表中所有的数据,但不删除表。而且此语句还可以回退应选用____ A.DELETE B.UPDATE C.PURE TALBLE D.TRUNCATE TABLE

(D)2.下列哪种运算可以和NULL进行搭配_____

A.!=

B.=

C.<>

D.IS

(B)3.查询语句SELECT MOD(100,3)FROM DUAL;返回的结果是_____

A.0

B.1

C.2

D.3

(C)4.若果执行3个表的连接查询,最少需要几个查询条件_____

A.1

B.0

C.2

D.3

(C)5.下列哪个函数可以把数值3.14159转变VARCHAR2数据类型______

A.NALIF

B.TO_CHAR

C.TO_DATE

D.TO_NUMBER

4.用scott用户的部门表dept和雇员表emp,写出完成如下任务的SQL语句:

(2)列出受雇日期早于其直接上司的雇员的名字、雇员表号、部门号。

select employee.ename,employee.empno,employee.deptno from emp employee, emp mng where employee.mgr = mng.empno and employee.hiredate < mng.hiredate;

(3)列出在IT部门工作的员工姓名。

select ename from emp, dept where emp.deptno = dept.deptno and dept.dname = 'IT'; (6)列出所有部门的详细信息和部门人数。

Select d.deptno,d.dname,d.loc,e.num

From (select depot.count(ename) num From emp Group by deptno) emp e,dept d

Where e.deptno(+)=d.deptno;

(7)列出各种职位的最低工资。

Select job,min(sal+nvl(comm,0) from emp group by job;

第九章

(B)1.以下变量声明合法的是____

A.v_id numer(4);

B.v_a,v_b,v_c VARCHAR2(10);

C.v_irthday DATE NOT NULL;

D.v_in_stock BOOLEAN:=1;

(A)2.关于PL/SQL过程和函数,下列哪个说法正确的是______

A.的可以在SQL*Plus中用EXECUTE命令执行

B.函数首部有返回值类型;过程首部没有返回值类型,也不需要返回值类型

C.函数没有OUT或IN OUT模式的形式参数

D.都可以出现在表达式中

2.并编写一个存储过程,检查scott用户emp表中的所有雇员的工资是否子规定的范围内。不同职位的工资范围为:CLERK为1500~2500,SALESMAN为800~5000,MANAGER为3000~4500,ANALYST为2500~3500,对PRESIDENT的工资不做限定。输出所有工资不在范围内的雇员的部门号、雇员号、姓名。

set serveroutput on

CREATE OR REPLACE PROCEDURE check_salary

IS

CURSOR emp_cursor IS

SELECT empno, deptno, ename, job, sal

FROM emp;

BEGIN

FOR emp_record IN emp_cursor LOOP

IF emp_record.job='CLERK' AND emp_record.sal NOT BETWEEN 1500 AND 2500 THEN

DBMS_OUTPUT.PUT_LINE( emp_record.deptno ||' '|| emp_record.empno ||' '|| emp_record.ename );

ELSIF emp_record.job='SALESMAN' AND emp_record.sal NOT BETWEEN 800 AND 5000 THEN

DBMS_OUTPUT.PUT_LINE( emp_record.deptno ||' '|| emp_record.empno ||' '|| emp_record.ename );

ELSIF emp_record.job='MANAGER' AND emp_record.sal NOT BETWEEN 3000 AND 4500 THEN

DBMS_OUTPUT.PUT_LINE( emp_record.deptno ||' '|| emp_record.empno ||' '|| emp_record.ename );

ELSIF emp_record.job='ANALYST' AND emp_record.sal NOT BETWEEN 2500 AND 3500 THEN

DBMS_OUTPUT.PUT_LINE( emp_record.deptno ||' '|| emp_record.empno ||' '|| emp_record.ename );

END IF;

END LOOP;

END;

/

execute check_salary

4.写出从hr方案雇员表employees中查询给定工资雇员姓名last_name的PL/SQl程序块,该程序要符合如下要求:

(1)用替换变量p_salary提供要查找的工资值。

(2)如果与给定工资相符的雇员,捕获该例外并向MESSAGES表插入一条值为“More than one employee with a salary of.”的记录。

(3)如果没有与给定工资相符的雇员,捕获该例外并向MESSAGES插入一条“No one employee with a salary of.”的记录。

(4)如果恰好1个雇员的工资SALARY与给定工资相符,将雇员的姓名和工资数连接在一起作为一条记录插入MESSAGES表。

(5)对其他例外情形,向MESSAGES插入一条“Some other error occourred.”的记录。

conn hr/hrpwd@orcl

set serveroutput on

set verify on

CREATE TABLE messages(results VARCHAR2(100));

DEFINE p_salary

DECLARE

v_ename https://www.wendangku.net/doc/f22697630.html,st_name%TYPE;

v_sal employees.salary%TYPE := &p_salary;

BEGIN

SELECT last_name INTO v_ename FROM employees WHERE salary = v_sal;

INSERT INTO messages(results)

VALUES(v_ename||' '||v_sal||'.');

EXCEPTION

WHEN TOO_MANY_ROWS THEN

INSERT INTO messages(results)

VALUES('More than one employee with a salary of '||TO_CHAR(v_sal)||'.' );

WHEN NO_DATA_FOUND THEN

INSERT INTO messages(results)

VALUES('No employee with a salary of '||TO_CHAR(v_sal)||'.');

WHEN OTHERS THEN

INSERT INTO messages(results)

VALUES('Some other error occurred.');

END;

/

一个oracle数据库可以拥有多个表空间,每个表空间有多个段组成,每个由若干个区间组成,。每个区间区间包含多个oracle数据块,每个oracle数据块包含多个OS物理磁盘块。表空间是Oracle数据库中数据的逻辑组织,每个数据库至少有一个(SYSTEM系统)表空间和一个SYSAUS表空间.

(数据块)是数据库中最小的,最基本本的存储单元,是数据库能分配给对象的最小存储单元. 如果要查看某个用户所拥有的角色,可以查看(DBA_ROLE_PRIVS)

(索引)对于查询的结果没有任何影响,但能加快对表执行SQL语句的速度,相应地也就提高了获取查询结果的速度。

(视图)是一个表示表的数据的数据库对象,它允许用户从一个表或一组表中通过一定的查询语句建立一个“虚表”

数据字典试图分成3类:(DBA_);(ALL_)和(USER_)视图.(DBA_)视图包含了数据库所有对象的信息,(ALL_)视图包含了用户查询表时可以访问的所有对象的信息,(USER_)视图包含了用户查询表时表所拥有的全部对象的信息.

簇表:一个簇有共享相同的数据块的一组表组成。角色:是一组相关权限的集合。

同义词:是对一个比表、视图、序列、存储过程和函数、包、实体化视图或其他同义词建立的别名

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的三级模式结构 外模式——用户看到的数据库的逻辑结构,也称为模式对象,它组成了 一个数据库的关系设计。主要包括:表、视图、索引、序列、

相关文档