1、现代数据库技术教学大纲课程名称:现代数据库技术课程编号: 学时数:56 学分数:3.5适应专业:计算机与信息学院所有专业一、本课程的地位、任务和作用现代数据库技术是计算机在数据处理应用领域中的主要内容和坚实基础;也是今后若干年内研究和应用的最活跃的分支之一。因此,信息管理、软件开发、计算机等专业的学生,特别是以应用为目标的学生都必须学习和具备数据库原理与应用的知识。本课程通过介绍 Oracle 数据库基本操作、体系结构与数据库基本管理使学生初步掌握大型数据库的基本原理,了解大型数据库的管理方法。了解大型数据库的管理方法,使学生熟练掌握 Oracle 数据库系统下的SQL 语言运用及 PL/SQ
2、L 程序设计。本课程是一门理论和实践相结合的课程,要求学生在完成本课程的学习以后,能够结合自己所熟悉的某一门高级语言和 Oracle,开发出一个小型的数据库应用系统。二、本课程的相关课程本课程的先修课程为计算机组成原理 , 离散数学 , 数据结构 , 计算机网络及数据库原理等课程。三、本课程的基本内容及要求教 学 内 容 :第 一 章 数 据 库 概 述 ( 2学 时 )1、 教 学 内 容 :1.1 数 据 库 基 础 知 识1.2 关 系 数 据 库 系 统1.3 Oracle基 础 知 识 ( 1) Oracle的 发 展 历 史( 2) Oracle的 特 点第 二 章 Oracle体
3、 系 结 构 ( 6学 时 )1、 教 学 内 容 :2.1 Oracle 体 系 结 构 概 述2.2 Oracle的 存 储 结 构( 1) 物 理 存 储 结 构( 2) 逻 辑 存 储 结 构2.3 Oracle的 实 例( 1) Oracle内 存 结 构( 2) Oracle进 程2.4 数 据 字 典2、 教 学 重 点 : Oracle的 物 理 结 构 、 oracle实 例 、 Oracle的 逻 辑 结 构3、 教 学 难 点 : 数 据 库 实 例 与 进 程第 三 章 Oracle11g的 安 装 ( 2学 时 )1、 教 学 内 容 : 3.1 Oracle 11g
4、 环 境 介 绍3.2 Oracle 11g for Windows 的 安 装( 1) 安 装 Oracle 11g 服 务 器( 2) Oracle 11g 与 Windows( 3) 安 装 Oracle 11g 客 户 端3.3 Oracle 11g 的 卸 载2、 教 学 重 点 : 学 会 Oracle 的 安 装第 四 章 ORACLE数 据 库 管 理 工 具 及 网 络 配 置 ( 2学 时 )1、 教 学 内 容 :4.1 SQL*Plus命 令( 1) 设 置 SQL*Plus 运 行 环 境( 2) 常 用 SQL*Plus命 令( 3) 格 式 化 查 询 结 果4.
5、2 Oracle企 业 管 理 器4.3 数 据 库 配 置 助 手4.4 启 动 与 关 闭 oracle实 例2、 教 学 重 点 : 学 会 使 用 SQL*Plus第 五 章 SQL语 言 基 础 ( 5学 时 )1、 教 学 内 容 :5.1 SQL简 介5.2 SQL的 基 本 语 法5.3 数 据 查 询 语 言5.4 数 据 操 纵 语 言5.5 数 据 定 义 语 言5.6 数 据 控 制 语 言5.7 常 用 函 数5.8 事 务 处 理2、 教 学 重 点 : 数 据 查 询 语 言 、 数 据 操 纵 语 言 、 数 据 定 义 语 言 、 数 据 控 制 语言3、 教
6、 学 难 点 : SQL的 基 本 语 法第 六 章 PL/SQL编 程 ( 8学 时 ) ( 课 本 第 6, 7章 )1、 教 学 内 容 :6.1 PL/SQL基 础( 1) 变 量 及 声 明( 2) 数 据 类 型( 3) 表 达 式( 4) PL/SQL程 序 块 结 构6.2 PL/SQL控 制 结 构( 1) 顺 序 结 构( 2) 选 择 结 构( 3) NULL结 构( 4) 循 环 结 构6.3 PL/SQL记 录( 1) 使 用 %TYPE( 2) 记 录 类 型( 3) 使 用 %ROWTYPE6.4 游 标( 1) 游 标 基 本 操 作( 2) 游 标 的 属 性
7、 操 作( 3) 参 数 化 游 标 和 隐 式 游 标( 4) 游 标 变 量6.5 过 程 与 函 数( 1) 过 程 创 建 和 调 用( 2) 过 程 参 数 设 置 与 传 递( 3) 函 数 的 创 建 与 调 用( 4) 删 除 过 程 和 函 数( 5) 子 程 序 的 权 限6.6 触 发 器 与 存 储 过 程( 1) 触 发 器 的 类 型( 2) 创 建 触 发 器6.7 异 常 处 理( 1) 系 统 预 定 义 异 常( 2) 用 户 自 定 义 异 常( 3) 处 理 异 常6.8 包( 1) 包 管 理( 2) 系 统 预 定 义 包( 3) 包 的 调 用2、
8、 教 学 重 点 : PL/SQL的 语 法3、 教 学 难 点 : 触 发 器 、 游 标第 七 章 Oracle数 据 库 管 理 ( 6学 时 ) ( 课 本 第 10, 11章 )1、 教 学 内 容 :7.1 Oracle数 据 库 管 理 简 介7.2 创 建 、 启 动 和 关 闭 Oracle数 据 库7.3 管 理 表 空 间( 1) 创 建 表 空 间( 2) 表 空 间 的 联 机 和 脱 机( 3) 修 改 表 空 间( 4) 移 去 表 空 间7.4 管 理 Oracle数 据 文 件7.5 管 理 重 做 日 志 文 件( 1) 创 建 重 做 日 志 组( 2)
9、数 据 库 的 归 档 模 式7.6 管 理 Oracle数 据 库 对 象2、 教 学 重 点 : 创 建 、 启 动 和 关 闭 Oracle数 据 库3、 教 学 难 点 : 管 理 重 做 日 志 文 件第 八 章 Oracle对 象 管 理 (4学 时 ) ( 课 本 第 8, 9, 12章 )1、 教 学 内 容 : 8.1 表 ( 1) 概 念( 2) 创 建 表( 3) 修 改 和 删 除 表8.2 索 引 ( 1) 概 念( 2) 索 引 的 分 类( 3) 创 建 索 引( 4) 修 改 与 删 除 索 引8.3 视 图 ( 1) 概 念( 2) 创 建 视 图( 3) 修
10、 改 与 删 除 视 图( 4) 管 理 视 图 数 据8.4 同 义 词 和 序 列 ( 1) 同 义 词( 2) 序 列8.5 管 理 表 分 区第 九 章 用 户 账 号 管 理 和 权 限 控 制 ( 4学 时 ) ( 课 本 第 13章 )1、 教 学 内 容 : 9.1 Oracle 11g安 全 机 制 9.2 用 户 账 号 管 理 ( 1) 创 建 用 户 账 号( 2) 用 户 帐 号 状 态( 3) 修 改 用 户 账 号( 4) 锁 定 和 解 锁 用 户 账 号( 5) 删 除 用 户9.3 权 限 管 理 ( 1) 数 据 库 权 限 的 种 类( 2) 授 予 系
11、 统 权 限( 3) 授 予 对 象 权 限9.4 角 色 管 理 ( 1) 角 色 概 述( 2) 创 建 角 色( 3) 给 角 色 授 予 权 限( 4) 将 角 色 授 予 用 户( 5) 删 除 角 色9.5 概 要 文 件 ( 1) 概 要 文 件 概 述( 2) 创 建 和 分 配 概 要 文 件( 3) 修 改 和 删 除 概 要 文 件9.6 数 据 文 件2、 教 学 重 点 : 权 限 和 角 色3、 教 学 难 点 : 权 限 和 角 色第 十 章 优 化 与 恢 复 概 述 ( 1学 时 ) ( 课 本 第 14,15章 )1、 教 学 内 容 : 10.1 审 计
12、( 1) 准 备 审 计( 2) 登 录 审 计( 3) 操 作 审 计( 4) 对 象 审 计10. 2 优 化 ( 1) 优 化 的 基 本 概 念( 2) 性 能 问 题 的 常 见 原 因( 3) Oracle SQL优 化10.3 备 份 与 恢 复 概 述10.4 备 份 与 恢 复 策 略本 章 节 初 步 了 解 优 化 和 恢 复 的 基 本 知 识(二)基本要求1.了解数据库管理系统的基础知识以及 Oracle 的发展历史和 Oracle 11g 的产品构成;2.掌握 Oracle 11g 的安装方法和基本操作;3.了解 Oracle 11g 的体系结构;4.掌握 SQL
13、语言的基本知识,在 Oracle 11g 环境中 SQL *PLUS 的基本操作;5掌握 SQL 语言访问数据库的基本命令操作和 SQL *PLUS 的基础;5.掌握基于 Oracle 11g 的数据库的常规管理和对象管理;6.掌握 Oracle 11g 下的用户管理和权限控制;7.了解 Oracle 11g 下的数据库的备份与恢复; 8.具备一定的 PL/SQL 程序设计能力; 9.能够独立完成基于 Oracle 11g 的中小型数据库的设计和实现; 四、实验要求实 验 一 、 Oracle的安装和启动SQL*PLUS ( 2学 时 )1、 实 验 目 的 :掌握如何安装ORACLE11g以
14、及如何配置ORACLE 11g网络环境,掌握SQL*PLUS的安装。2、 实 验 内 容 :(1)Oracle 和 SQL*PLUS 的安装。(2)连接到 Oracle 数据库。(3)创建用户账号(User Account)和角色(Roles) 。(4)启动 SQL*PLUS。(5)退出 SQL*PLUS。实 验 二 、 Oracle的SQL ( 4学 时 )1、 实 验 目 的 :掌 握 SQL语句的使用与操作2、 实 验 内 容 :( 1)创建和定义表(Table)结构。(2)Select 查询语句的使用。(3)修改表结构(ALTER 语句的使用) 。(4)删除表(DROP 语句的使用)
15、。(5)插入、删除、更新数据(Insert、Delete 和 Update 语句的使用) 。实 验 三 、 PL/SQL编程语言的使用( 4学 时 )1、 实 验 目 的 :练习掌握PL/SQL的基本语法结构,并学会编写简单程序。2、 实 验 内 容 :(1)PL/SQL 的结构的使用。(2)控制结构。(3)循环结构。(4)顺序控制。(5)游标的使用。3、 实 验 方 案 :本实验分 4 次完成,每次 2 学时。第一次可编上述几个结构的简单程序;第二次建立子程序;第三次将前两次结合起来,组成一个复杂程序进行实验。第四次进行复习练习。实 验 四 、 Oracle 11g的数据库、数据库对象及数据
16、库安全性管理( 6学 时 )1、 实 验 目 的 :掌握数据库的创建和管理方法、掌握表、索引、聚簇、视图和序列等对象的创建和管理、掌握用户账号管理和权限控制的基本方法2、 实 验 内 容 :(1)使用数据库配置助手创建数据库 XSCJ。使用手工方法创建、查看、修改和删除 XSCJ 数据库中的一个表空间。 使用手工方法创建、查看、修改和删除 XSCJ 数据库中的一个段。(2)使用 Oracle 企业管理器或手工方法创建 XSCJ 数据库中的三张表STUDENT、COURSE 和 SCORE。 使用 Oracle 企业管理器或手工方法创建基于表STUDENT 中 SNAME 字段上的一个索引。(3
17、)通过手工方式创建一个用户 NEWUSER,由数据库密码认证。利用企业管理器中对该新用户进行设置,授予其合适的对象权限、系统权限(CREATE SESSION、CREATE TABLE 等) 、定额。3、 实 验 方 案 :本实验分4次完成,每次2学时。第一到三次实验主要进行表、索引、聚簇、视图和序列等对象的创建和管理;第四次进行用户账号创建和权限控制的基本方法实验。五、习题数量及要求课后习题,综合上课内容安排学生利用网络来扩展学习内容。六、教学方式与考核方式采用课堂讲授(或多媒体教学)与上机练习相结合的教学方式。考核方式:闭卷考试。七、学时分配(56 学时)章次 一 二 三 四 五 六 七 八 九学时 2 6 2 2 5 8 6 4 4章次 十 实验学时 1 16八、推荐教材和主要参考书1杨永健等Oracle 数据库管理、开发与实践北京:人民邮电出版社,20162赵明渊 等Oracle 数据库教程 北京:清华大学出版社,20163赵振平等Oracle 数据库精讲与疑难解析成都:电子工业出版社