《大型数据库系统》实验指导书

上传人:宝路 文档编号:21427497 上传时间:2017-11-23 格式:DOC 页数:15 大小:129.06KB
返回 下载 相关 举报
《大型数据库系统》实验指导书_第1页
第1页 / 共15页
《大型数据库系统》实验指导书_第2页
第2页 / 共15页
《大型数据库系统》实验指导书_第3页
第3页 / 共15页
《大型数据库系统》实验指导书_第4页
第4页 / 共15页
《大型数据库系统》实验指导书_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《《大型数据库系统》实验指导书》由会员分享,可在线阅读,更多相关《《大型数据库系统》实验指导书(15页珍藏版)》请在金锄头文库上搜索。

1、大型数据库系统(Oracle)实验指导书邵阳学院信息工程系2011 年 3 月实验一 数据库文件管理一、 实验目的(1) 了解 Oracle 的体系结构;(2) 掌握创建数据库创建的技能与方法,了解数据库属性设置与修改的方法;(3) 掌握利用工具或命令查看数据库相关信息的方法。二、 实验原理与要求一个完整的数据库通常由物理结构、逻辑结构、内存结构和进程结构组成,它们相互联系,组成一个有机整体。创建数据库的过程,实际就是在数据库服务器的操作系统上创建一系列文件,并将这些文件交给 Oracle 数据库管理系统软件进行管理,从而构建出一个完整的数据库系统结构。在创建数据库之前,必须进行详细的规划和设

2、计,做好创建前的准备工作。三、 实验设备配置有 Windows 操作系统的主机,配置 Oracle 管理软件。 四、 实验内容(1) 创建数据库前的准备(2) 创建数据库 确定新建数据库名称与实例名称; 确数据库管理员的认证方式; 创建初始化参数文件; 创建实例; 连接并启动实例; 使用 CREATE DATABASE 语句创建数据库; 创建附加的表空间; 运行脚本创建数据字典视图; 创建服务器初始化参数文件。(3) 配置数据库初始化的参数文件:数据文件的操作:数据文件的添加、设置与重命名;日志文件的设置;归档设置;五、 实验步骤(1) 创建初始化参数文件(2) 创建并启动实例:创建一个名为

3、MYNEWDB 的实例。(3) 创建数据库:创建一个名为 TEACHER 的数据库。(4) 创建附加的表空间:为 TEACHER 数据库创建附加表空间。(5) 显示初始化参数:使用相关命令显示初始化文件中设置的参数。并记入实验报告。(6) 添加数据文件 为 USERS 表空间添加一个数据文件,文件名为 userdata03.dbf,大小为 50M。 为 EXAMPLE 表空间添加一个数据文件,文件名为 example02.dbf,大小为 20M。(7) 设置数据文件属性 修改 USERS 表空间中的 userdata03.dbf 为自动扩展方式,每次扩展 5M,最大为100M。 修改 EXAM

4、PLE 表空间的 example02.dbf 文件大小为 40M。(8) 数据文件重命名 将表空间 USERS 中的数据文件 example03.dbf 更名为 userdata04.dbf, 将表空间EXAMPLE 中的数据文件 example03.dbf 改为 example04.dbf。 将数据库的控制文件以二进制方式备份。(9) 日志文件设置 为数据库添加一个重做日志文件组,组内包含两个成员文件,分别为 redo4a.log和 redo4b.log,大小分别为 5M。 为新建的重做日志文件添加一个日志文件 redo4c.log。(10) 归档设置 将数据库设置为归档模式,并设置为自动归

5、档。 设置数据库的归档路径为 D:ORACLEBACKUP。(11) 显示数据文件信息六、 实验报告要求在实验报告中记录数据文件的详细信息。实验二 安全性管理与使用一、 实验目的(1) 掌握数据库用户的管理(2) 掌握权限管理(3) 掌握数据库角色的管理(4) 掌握数据库概要文件管理。二、 实验原理与要求Oracle 数据库的安全管理是以用户为中心的,包括用户的创建、权限的授予与回收、对用户占用资源进行限制和口令管理等。数据库中的权限包括系统权限和对象权限两类。Oracle 的安全控制机制包括六个方面:用户管理、权限管理、角色管理、表空间设置及配额、用户资源限制、数据库审计。用户概要文件是对用

6、户使用数据库、系统资源进行限制和对用户口令管理策略进行设置的文件。三、 实验设备配置有 Windows 操作系统的主机,配置 Oracle 管理软件。 四、 实验内容使用用户管理、权限管理、角色管理、概要文件管理等手段构建数据库安全体系。五、 实验步骤(1) 创建用户 创建一个口令认证用户 usera_exer,口令为 usera,默认表空间为 USERS,配额为10MB,初始账户为锁定。 创建一个口令认证用户 userb_exer,口令为 userb(2) 分配权限 为 usera_exer 用户授予 CREATE SESSION 权限,scott.emp 的 SELECT 权限和UPDAT

7、E 权限。同时允许将该用户权限授予其他用户。 将用户 usera_exer 的账户解锁。(3) 权限的应用 用 usera_exer 登录数据库,查询和更新 scott.emp 中的数据。同时将 scott.emp的 SELECT 和 UPDATE 权限授予用户 userb_exer。 禁止用户 usera_exer 将获得的 CREATE SESSION 权限再授予其他用户。 禁止用户 usera_exer 将获得的 scott.emp 的 SELECT 权限和 UPDATE 权限再授予其他用户。(4) 创建及使用角色 创建角色 rolea,roleb,将 CREATE TABLE 权限,s

8、cott.emp 的 INSERT 和DELETE 权限授予 rolea;将 CONNECT,RESOURCE 权限授予 roleb。 实际在 scott.emp 中插入或删除数据进行测试 屏蔽用户 usera_exer 的 roleb 角色。 再进行相关测试。(5) 概要文件的使用为用户创建一个概要文件,限定该用户最长会话时间为 30 分钟,如果连续 10 分钟空闲,则结束会话。同时限定其口令有效期为 20 天,连续 4 次登录失败后锁定账户,10天后自动解锁。六、 实验报告要求分别使用相关的命令对实验中设置的结果进行显示,将显示结果记入实验报告。实验三 表、索引、视图的设计与创建一、 实验

9、目的(1) 理解数据完整性的意义,了解使用约束、默认和规则的意义;(2) 掌握使用企业管理器和 SQL 语句对表修改、删除表的操作技能和方法;(3) 掌握索引的创建、删除;了解约束、默认和规则的定义(4) 了解视图的意义,掌握视图的创建。二、 实验原理与要求(1) 表:表是数据库中最基本的对象,数据库中所有数据都是以二维表格形式存在。(2) 索引:索引是一种可选的,与表相关的数据库对象,用于提高数据的查询效率。(3) 索引化表:是一种特殊化表,它按 B 树的索引结构来组织和存储数据,将表的数据和索引的数据存储在一起,主要适合于经常通过主键查询整个记录或部分记录的情况。(4) 分区:将一个巨型表

10、或巨型索引分成若干独立的组成部分进行存储和管理。每个相对小的,可以独立管理的部分,称为原来表或索引的分区。(5) 视图是从一个或多个表或视图中提取出来的数据的一种表现形式。视图是一种“虚拟”的表。(6) 同义词是数据库中表、索引、视图或其他模式对象的一个别名。三、 实验设备配置有 Windows 操作系统的主机,配置 Oracle 管理软件。 四、 实验内容提供表结构如下:Student列名 数据类型 约束 备注SNO NUMBER(4) 主键 学号SNAME VARCHAR2(10) 唯一 姓名SAGE NUMBER 年龄SEX CHAR2(2) 性别CNO NUMBER(2) 外键 班号C

11、lass列名 数据类型 约束 备注CNO NUMBER(2) 主键 班号CNAME VARCHAR2(20) 班名NUM NUMBER(3) 人数建立上述表结构,并以上述表结构为基础,建立相关的依附对象。练习使用临时表、索引、索引表、分区表、视图、簇、序列、同义词等模式对象。五、 实验步骤(1) 使用 SQL 语句创建 class、student 两个表。(2) 为 student 表添加一个可以延迟的外键约束,其 CNO 列参照 class 表的 CNO 列。(3) 为 student 表的 SAGE 列添加一个检查约束,保证该列取值在 0-100 之间。(4) 为 student 表的 S

12、EX 列添加一个检查约束,保证该列取值为“M”或“F” ,默认为“M”。(5) 在 class 表的 CNAME 列上创建一个唯一性索引。(6) 利用子查询分别创建一个事务级的临时表和会话级的临时表,其结构与 student 表的结构相同。(7) 建立一个索引化表,其表结构与 student 表相同。(8) 创建一个 student_range 表(列、类型与 student 表的列、类型相同) ,按学生年龄分为三个区,低于 20 岁的学生信息放入 part1 区,存储在 EXAMPLE 表空间中;20 岁到 30岁的学生信息放在 part2 区,存放在 ORCLTBS1 表空间中;其他数据放

13、在 part3 区,存放在 ORCLTBS2 表空间中。(9) 创建一个 student_list 表(列、类型与 student 表的列、类型相同) ,按学生性别分为两个区。(10) 创建一个 class_number 簇,聚簇字段名为 CNO,类型为 NUMBER(2) 。然后利用该簇,创建 student 和 class 两个聚簇表。(11) 创建一个起始值为 10000 的序列,步长为 2,最大值为 100000,不可循环。(12) 为 SCOTT 模式下的 emp 创建一个公共同义词,名称为 employee。(13) 创建一个视图,包含员工号、员工名和该员工领导的员工号,员工名。六

14、、 实验报告要求使用相关的命令,对上述操作结果进行显示。实验四 SQL 查询语言的使用一、 实验目的(1) 理解 Select 语句各组成部分的含义;(2) 掌握各类复杂查询的用法,掌握根据实际查询需求,灵活地设计查询语句二、 实验原理与要求(1) SQL 语言是关系数据库操作的基础语言、将数据查询、数据操纵、数据定义、事务控制、系统控制等功能集于一体,使得数据库应用开发人员、数据库管理人员等都可以通过 SQL 语言实现对数据库的访问和操作。(2) 在 ORACLE 数据库中,利用 SELECT 语句可以完成不同类型的复杂数据查询任务包括基本查询、分组查询、连接查询、合并查询、子查询。其基本语

15、法为:Select from where (3) 利用 Insert、Delete、Update 句,可分别实现插入、删除、更新。三、 实验设备配置有 Windows 操作系统的主机,配置 Oracle 管理软件。 四、 实验内容(1) 根据给定的建表脚本建表并进行练习。Create table BookNO CHAR(8) PRIMARY KEY,TITLE VARCHAR2(50) NOT NULL,AUTHOR VARCHAR2(20),PUBLISH VARCHAR2(20),PUB_DATE DATE,PRICE NUMBER(6,2); Create table ReaderRNO

16、 CHAR(6) PRIMARY KEY,RNAME VARCHAR2(20) NOT NULL;Create table BORROWNO CHAR(8),RNO CHAR(6),BORROW_DATE DATE DEFAULT SYSDATE,PRIMARY KEY(NO,RNO),FOREIGN KEY(NO) REFERENCES BOOK(NO),FOREIGN KEY(RNO) REFERENCES READER(RNO);(2) 以上述表为基础练习各类数据操作语句及 Select 语句,包括基本查询、分组查询、连接查询、合并查询、子查询等。五、 实验步骤(1) 利用 SQL 语句实现向 BOOK、READER、BORROW 表中插入数据,插入后表中数据如下所示:BOOKNO TITLE AUTHOR PUBLISH PUB_DATE PRICE100001 ORACLE 9i 数据库管理系统 李代平 冶金工业 2

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号