《大型数据库系统》实验指导书
- 格式:doc
- 大小:121.00 KB
- 文档页数:16
大型数据库系统(Oracle)实验指导书邵阳学院信息工程系2011年3月实验一数据库文件管理一、实验目的(1)了解Oracle的体系结构;(2)掌握创建数据库创建的技能与方法,了解数据库属性设置与修改的方法;(3)掌握利用工具或命令查看数据库相关信息的方法。
二、实验原理与要求一个完整的数据库通常由物理结构、逻辑结构、内存结构和进程结构组成,它们相互联系,组成一个有机整体。
创建数据库的过程,实际就是在数据库服务器的操作系统上创建一系列文件,并将这些文件交给Oracle数据库管理系统软件进行管理,从而构建出一个完整的数据库系统结构。
在创建数据库之前,必须进行详细的规划和设计,做好创建前的准备工作。
三、实验设备配置有Windows操作系统的主机,配置Oracle管理软件。
四、实验内容(1)创建数据库前的准备(2)创建数据库①确定新建数据库名称与实例名称;②确数据库管理员的认证方式;③创建初始化参数文件;④创建实例;⑤连接并启动实例;⑥使用CREATE DATABASE语句创建数据库;⑦创建附加的表空间;⑧运行脚本创建数据字典视图;⑨创建服务器初始化参数文件。
(3)配置数据库初始化的参数文件:数据文件的操作:数据文件的添加、设置与重命名;日志文件的设置;归档设置;五、实验步骤(1)创建初始化参数文件(2)创建并启动实例:创建一个名为MYNEWDB的实例。
(3)创建数据库:创建一个名为TEACHER的数据库。
(4)创建附加的表空间:为TEACHER数据库创建附加表空间。
(5)显示初始化参数:使用相关命令显示初始化文件中设置的参数。
并记入实验报告。
(6)添加数据文件①为USERS表空间添加一个数据文件,文件名为userdata03.dbf,大小为50M。
②为EXAMPLE表空间添加一个数据文件,文件名为example02.dbf,大小为20M。
(7)设置数据文件属性①修改USERS表空间中的userdata03.dbf为自动扩展方式,每次扩展5M,最大为100M。
②修改EXAMPLE表空间的example02.dbf文件大小为40M。
(8)数据文件重命名①将表空间USERS中的数据文件example03.dbf更名为userdata04.dbf, 将表空间EXAMPLE中的数据文件example03.dbf改为example04.dbf。
②将数据库的控制文件以二进制方式备份。
(9)日志文件设置①为数据库添加一个重做日志文件组,组内包含两个成员文件,分别为redo4a.log和redo4b.log,大小分别为5M。
②为新建的重做日志文件添加一个日志文件redo4c.log。
(10)归档设置①将数据库设置为归档模式,并设置为自动归档。
②设置数据库的归档路径为D:\ORACLE\BACKUP。
(11)显示数据文件信息六、实验报告要求在实验报告中记录数据文件的详细信息。
实验二安全性管理与使用一、实验目的(1)掌握数据库用户的管理(2)掌握权限管理(3)掌握数据库角色的管理(4)掌握数据库概要文件管理。
二、实验原理与要求Oracle数据库的安全管理是以用户为中心的,包括用户的创建、权限的授予与回收、对用户占用资源进行限制和口令管理等。
数据库中的权限包括系统权限和对象权限两类。
Oracle的安全控制机制包括六个方面:用户管理、权限管理、角色管理、表空间设置及配额、用户资源限制、数据库审计。
用户概要文件是对用户使用数据库、系统资源进行限制和对用户口令管理策略进行设置的文件。
三、实验设备配置有Windows操作系统的主机,配置Oracle管理软件。
四、实验内容使用用户管理、权限管理、角色管理、概要文件管理等手段构建数据库安全体系。
五、实验步骤(1)创建用户①创建一个口令认证用户usera_exer,口令为usera,默认表空间为USERS,配额为10MB,初始账户为锁定。
②创建一个口令认证用户userb_exer,口令为userb(2)分配权限①为usera_exer用户授予CREATE SESSION权限,scott.emp的SELECT权限和UPDATE权限。
同时允许将该用户权限授予其他用户。
②将用户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权限,scott.emp的INSERT和DELETE权限授予rolea;将CONNECT,RESOURCE权限授予roleb。
②实际在scott.emp中插入或删除数据进行测试③屏蔽用户usera_exer的roleb角色。
④再进行相关测试。
(5)概要文件的使用为用户创建一个概要文件,限定该用户最长会话时间为30分钟,如果连续10分钟空闲,则结束会话。
同时限定其口令有效期为20天,连续4次登录失败后锁定账户,10天后自动解锁。
六、实验报告要求分别使用相关的命令对实验中设置的结果进行显示,将显示结果记入实验报告。
实验三表、索引、视图的设计与创建一、实验目的(1)理解数据完整性的意义,了解使用约束、默认和规则的意义;(2)掌握使用企业管理器和SQL语句对表修改、删除表的操作技能和方法;(3)掌握索引的创建、删除;了解约束、默认和规则的定义(4)了解视图的意义,掌握视图的创建。
二、实验原理与要求(1)表:表是数据库中最基本的对象,数据库中所有数据都是以二维表格形式存在。
(2)索引:索引是一种可选的,与表相关的数据库对象,用于提高数据的查询效率。
(3)索引化表:是一种特殊化表,它按B树的索引结构来组织和存储数据,将表的数据和索引的数据存储在一起,主要适合于经常通过主键查询整个记录或部分记录的情况。
(4)分区:将一个巨型表或巨型索引分成若干独立的组成部分进行存储和管理。
每个相对小的,可以独立管理的部分,称为原来表或索引的分区。
(5)视图是从一个或多个表或视图中提取出来的数据的一种表现形式。
视图是一种“虚拟”的表。
(6)同义词是数据库中表、索引、视图或其他模式对象的一个别名。
三、实验设备配置有Windows操作系统的主机,配置Oracle管理软件。
四、实验内容提供表结构如下:Student列名数据类型约束备注SNO NUMBER(4) 主键学号SNAME VARCHAR2(10) 唯一姓名SAGE NUMBER 年龄SEX CHAR2(2) 性别CNO NUMBER(2) 外键班号Class列名数据类型约束备注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表的SEX列添加一个检查约束,保证该列取值为“M”或“F”,默认为“M”。
(5)在class表的CNAME列上创建一个唯一性索引。
(6)利用子查询分别创建一个事务级的临时表和会话级的临时表,其结构与student表的结构相同。
(7)建立一个索引化表,其表结构与student表相同。
(8)创建一个student_range表(列、类型与student表的列、类型相同),按学生年龄分为三个区,低于20岁的学生信息放入part1区,存储在EXAMPLE表空间中;20岁到30岁的学生信息放在part2区,存放在ORCLTBS1表空间中;其他数据放在part3区,存放在ORCLTBS2表空间中。
(9)创建一个student_list表(列、类型与student表的列、类型相同),按学生性别分为两个区。
(10)创建一个class_number簇,聚簇字段名为CNO,类型为NUMBER(2)。
然后利用该簇,创建student和class两个聚簇表。
(11)创建一个起始值为10000的序列,步长为2,最大值为100000,不可循环。
(12)为SCOTT模式下的emp创建一个公共同义词,名称为employee。
(13)创建一个视图,包含员工号、员工名和该员工领导的员工号,员工名。
六、实验报告要求使用相关的命令,对上述操作结果进行显示。
实验四SQL查询语言的使用一、实验目的(1)理解Select语句各组成部分的含义;(2)掌握各类复杂查询的用法,掌握根据实际查询需求,灵活地设计查询语句二、实验原理与要求(1)SQL语言是关系数据库操作的基础语言、将数据查询、数据操纵、数据定义、事务控制、系统控制等功能集于一体,使得数据库应用开发人员、数据库管理人员等都可以通过SQL语言实现对数据库的访问和操作。
(2)在ORACLE数据库中,利用SELECT语句可以完成不同类型的复杂数据查询任务包括基本查询、分组查询、连接查询、合并查询、子查询。
其基本语法为:Select <列名表> from <表名> where <条件>(3)利用Insert、Delete、Update句,可分别实现插入、删除、更新。
三、实验设备配置有Windows操作系统的主机,配置Oracle管理软件。
四、实验内容Create table Book{NO CHAR(8) PRIMARY KEY,TITLE VARCHAR2(50) NOT NULL,AUTHOR VARCHAR2(20),PUBLISH VARCHAR2(20),PUB_DATE DATE,PRICE NUMBER(6,2)};Create table Reader{RNO CHAR(6) PRIMARY KEY,RNAME VARCHAR2(20) NOT NULL }; Create table BORROW{NO 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语句,包括基本查询、分组查询、连接查询、合并查询、子查询等。