1、数据库课程设计设计名称:图书管理系统组员: 班级: 信息工程学院计算机系2013 年 6 月 27 日“Oracle 数据库应用设计”指导书Oracle 数据库管理与设计目录目录I前言II第 1 部分Oracle 管理技术1实验 1数据库管理1实验 2角色和用户管理4实验 3表和视图管理6实验 4索引和序列管理10实验 5PL/SQL 编程12实验 6使用游标、存储过程和触发器18实验 7表空间管理21实验 8文件管理23第 2 部分Oracle 开发技术26前言数据库技术是计算机科学中发展最快的领域之一。随着网络技术的不断发展, 数据库技术与网络技术相结合,已经广泛应用于工作和生活的各个领域
2、。同时, 数据库技术及其应用已经成为国内外高校计算机专业和许多非计算机专业的必修或选修课程。Oracle 是当前最流行的大型关系数据库之一,支持包括 32 位 Windows、64 位 Windows、OS、HP-UX、AIX5L、Solaris 和 Linux 等多种操作系统,拥有广泛的用户和大量的应用案例,已成为大型数据库应用系统的首选后台数据库系统。本实验课程要求学生全面了解 Oracle 数据库的特点和功能。从安装配置、安全性、可用性、互操作性、PL/SQL、可开发性、商业智能等多个方面,对Oracle 数据库的各项技术进行学习和实验。通过学习 Oracle 数据库安装、管理及开发,为
3、今后从事 Oracle 数据库管理和开发工作打下良好的基础。本实验课程共分 2 个部分。第 1 部分为 Oracle 的管理技术,由实验 1 至实验8 组成,内容包括:(1)数据库管理;(2)角色和用户管理;(3)表和视图管理;(4)索引和序列管理;(5)PL/SQL 编程;(6)使用游标、存储过程和触发器;(7)表空间;(8)文件管理。第 2 部分为 Oracle 开发技术,要求完成基于一定背景的管理信息系统的数据库设计,如学生信息管理系统、图书管理系统、人事信息管理系统、网上购物系统等。第 1 部分 Oracle 管理技术第 1 部分Oracle 管理技术实验 1数据库管理目的和要求(1)
4、 了解 Oracle 数据库的逻辑结构和物理结构;(2) 了解 Oracle Enterprise Manager 的使用情况;(3) 学习关闭和启动数据库实例的方法;(4) 学习使用 SQL 语句创建数据库的方法;(5) 学习使用 SQL 语句删除数据库的方法。实验准备首先要了解 Oracle 数据库的逻辑结构,包括方案(schema)对象、数据块(datablock)、区间(extent)、段(segment)和表空间(tablespace)等。数据库由若干个表空间组成,表空间由表组成,段由区间组成,区间则由数据块组成。Oracle 数据库的物理结构由构成数据库的操作系统文件所决定。每个
5、Oracle 数据库都由 3 种类型的文件组成:数据文件、日志文件和控制文件。这些数据库文件为数据库信息提供真正的物理存储。Enterprise Manager 9i 是 Oracle 9i 提供的新的管理工具,简称 EM。使用它可以完成启动、关闭数据库,创建、删除数据库等功能。只有系统管理员或拥有 CREATEDATABASE 权限的用户才能创建数据库。可以在 Enterprise Manager 中通过图形界面创建数据库,也可以使用 CREATE DATABASE 语句创建数据库。实验内容本实验主要包括以下内容。(1) 练习使用不同方法启动和关闭数据库实例。(2) 练习使用不同方法创建和删
6、除数据库,要使操作的数据库为用户管理数据库UserMan。1. 使用 SHUTDOWN 命令关闭数据库实例练习使用 SHUTDOWN 命令关闭数据库实例,分别按以下方式启动数据库实例。(1) 正常关闭。等待当前所有已连接的用户断开与数据库的连接,然后关闭数据库。正常关闭的语句如下:SHUTDOWN NORMAL(2) 立即关闭。回退活动事务处理并断开所有已连接的用户,然后关闭数据库。立即关闭的语句如下:SHUTDOWN IMMEDIATE(3) 事务处理关闭。完成事务处理后断开所有已连接的用户,然后关闭数据库。事务处理关闭的语句如下:SHUTDOWN TRANSACTIONAL(4) 中止关闭
7、。中止数据库实例,立即关闭数据库。中止关闭的语句如下:SHUTDOWN ABORT每次执行 SHUTDOWN 语句关闭数据库实例之前,请执行 STARTUP 命令启动数据库。2. 使用 STARTUP 命令启动数据库实例练习使用 STARTUP 命令启动数据库实例,分别按以下方式启动数据库实例。(1) 启动数据库实例时不装载数据库。执行此操作的命令如下:STARTUP NOMOUNT(2) 启动数据库实例,装载数据库,但不打开数据库。通常在数据库维护时执行此操作,对应的命令如下:STARTUP MOUNT(3) 启动数据库实例,装载数据库,打开数据库。执行此操作的命令如下:STARTUP OP
8、EN(4) 强制实例启动。在遇到特殊异常的情况时,可以强制启动实例。强制启动实例的语句如下:STARTUP FORCE该语句将数据库强行启动到 OPEN 模式。(5) 启动后限制对数据库实例的访问。执行此操作的命令如下:STARTUP RESTRICT每次执行 STARTUP 语句启动数据库实例之前,请执行 SHUTDOWN 命令关闭数据库。3. 使用 ORACLE Enterprise Manager 关闭数据库实例按照下面的步骤关闭数据库实例。(1) 在数据库处于打开状态时,使用 SYS 用户以 SYSDBA 身份登录到 EnterpriseManager。在主目录页面的“一般信息”栏目中
9、,可以看到“关闭”按钮。(2) 单击“关闭”按钮,可以打开“主机和目标数据库身份证明”页面。用户需要拥有管理员的权限才能关闭数据库实例,包括主机操作系统的管理员和当前数据库实例的SYSDBA 用户。(3) 输入完成后,单击“确定”按钮,打开“确认关闭”页面。(4) 单击“是”按钮,开始关闭数据库。关闭操作完成后,单击“刷新”按钮,打开“启动数据库实例”页面。4. 使用 ORACLE Enterprise Manager 启动数据库实例按照下面的步骤启动数据库实例。(1) 使用 SYS 用户以 SYSDBA 身份登录到 Enterprise Manager。(2) 单击“启动”按钮,打开“主机和
10、目标数据库身份证明”页面。用户需要拥有管理员的权限才能启动数据库实例,包括主机操作系统的管理员和当前数据库实例的SYSDBA 用户。(3) 输入完成后,单击“确定”按钮,打开“确认打开”页面。(4) 单击“是”按钮,开始打开数据库。5. 使用 SQL 语句创建数据库按照如下条件创建数据库 OracleDB(以 SYSDBA 的用户身份连接到数据库)。(1) 设置 SYS 用户的密码为 SYSPWD,设置 SYSTEM 用户的密码为SYSTEMPWD。(2) 使用已有的控制文件。(3) 指定日志文件组 redo01.log,大小为 100MB;指定日志文件组 redo02.log,大小为 100
11、MB。设置最大的日志文件数量为 10。(4) 定义日志文件组中最大的日志文件数量为 5。(5) 定义最大的数据文件数量为 100。(6) 定义数据库中最大的实例数量为 1。(7) 定义存储数据的字符集为 US7ASCII。(8) 定义数据文件名称为 SYS01.dbf,初始大小为 100MB。(9) 定义默认的表空间为 tbs_1。(10) 定义临时表空间为 tempts1。(11) 定义临时文件为 temp01.dbf,大小为 10MB。CREATE DATABASE 语句实例:CREATE DATABASE OracleDBUSER SYS IDENTIFIED BY bipt123 US
12、ER SYSTEM IDENTIFIED BY bipt123 CONTROLFILE REUSEMAXLOGFILES 10MAXLOGMEMBERS 5MAXDATAFILES 100MAXINSTANCES 1LOGFILE GROUP 1 (E:redo01.log) SIZE 100M , GROUP 2 (E:redo02.log) SIZE 100M ,CHARACTER SET US7ASCIIDATAFILE E:sys01.dbf SIZE 100M REUSE EXTENT MANAGEMENT LOCALDEFAULT TABLESPACE tbs_1DEFAULT T
13、EMPORARY TABLESPACE tempts1 TEMPFILE E:temp01.dbf SIZE 10M REUSE;6. 使用 SQL 语句删除数据库按照如下步骤删除数据库 UserMan。(1) 在删除数据库之前,需要用户以 SYSDBA 或 SYSOPER 身份登录,代码如下:CONNECT SYS/SYSPWD AS SYSDBA;其中 SYSPWD 为 SYS 用户的密码,请根据实际情况输入。(2) 关闭数据库,再以 MOUNT 模式启动数据库,代码如下:SHUTDOWN IMMEDIATE; STARTUP MOUNT;(3) 删除数据库,代码如下:DROP DATAB
14、ASE;实验 2角色和用户管理目的和要求(1) 了解 Oracle 数据库用户和角色的概念;(2) 学习使用 SQL 语句创建 Oracle 用户;(3) 学习使用 SQL 语句创建 Oracle 角色;(4) 学习使用 SQL 语句指定用户的角色。实验准备(1) 了解 Oracle 数据库用户可以分为 6 种类型,即数据库管理员、安全官员、网络管理员、应用程序开发员、应用程序管理员和数据库用户;(2) 了解角色是对用户的一种分类管理办法,不同权限的用户可以分为不同的角色;(3) 了解使用 CREATE ROLE 语句创建角色的方法;(4) 了解使用 DROP ROLE 语句删除角色的方法;(
15、5) 了解使用 GRANT 语句指定用户角色的方法;(5)了解使用 CREATE USER 语句创建用户的方法;(4)了解使用 DROP USER 语句删除用户的方法。实验内容本实验主要包括以下内容。(1) 练习使用 SQL 语句创建数据库角色;(2) 练习使用 SQL 语句为数据库角色授予权限;(3) 练习使用 SQL 语句指定用户角色;(4) 练习使用 SQL 语句创建数据库用户。1. 使用 SQL 语句创建数据库角色参照下面的步骤练习使用 CREATE ROLE 语句创建数据库角色。(1) 以 SYSTEM 用户登录到 SQL*PLUS。(2) 使用 CREATE ROLE 语句创建角色 UserManRole,密码为 myrolepwd,代码如下:CREATE ROLE
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1