大纲 《现代数据库技术》教学大纲
课程名称:《现代数据库技术》
课程编号: 学时数:56 学分数:3.5
适应专业:计算机与信息学院所有专业
一、本课程的地位、任务和作用
现代数据库技术是计算机在数据处理应用领域中的主要内容和坚实基础;也是今后若干年内研究和应用的最活跃的分支之一。因此,信息管理、软件开发、计算机等专业的学生,特别是以应用为目标的学生都必须学习和具备数据库原理与应用的知识。本课程通过介绍Oracle数据库基本操作、体系结构与数据库基本管理使学生初步掌握大型数据库的基本原理,了解大型数据库的管理方法。了解大型数据库的管理方法,使学生熟练掌握Oracle数据库系统下的SQL语言运用及PL/SQL程序设计。
本课程是一门理论和实践相结合的课程,要求学生在完成本课程的学习以后,能够结合自己所熟悉的某一门高级语言和Oracle,开发出一个小型的数据库应用系统。
二、本课程的相关课程
本课程的先修课程为《计算机组成原理》,《离散数学》,《数据结构》,《计算机网络》及《数据库原理》等课程。
三、本课程的基本内容及要求
教学内容:
第一章 数据库概述(2学时)
1、教学内容:
1.1 数据库基础知识
1.2 关系数据库系统
1.3 Oracle基础知识
(1) Oracle的发展历史
(2) Oracle的特点
第二章 Oracle体系结构(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环境介绍
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.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、教学难点: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) 使用%ROWTYPE
6.4 游标
(1) 游标基本操作
(2) 游标的属性操作
(3) 参数化游标和隐式游标
(4) 游标变量
6.5 过程与函数
(1) 过程创建和调用
(2) 过程参数设置与传递
(3) 函数的创建与调用
(4) 删除过程和函数
(5) 子程序的权限
6.6 触发器与存储过程
(1) 触发器的类型
(2) 创建触发器
6.7 异常处理
(1) 系统预定义异常
(2) 用户自定义异常
(3) 处理异常
6.8 包
(1) 包管理
(2) 系统预定义包
(3) 包的调用
2、教学重点: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) 数据库的归档模式
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) 修改与删除视图
(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) 授予系统权限
(3) 授予对象权限
9.4 角色管理
(1) 角色概述
(2) 创建角色
(3) 给角色授予权限
(4) 将角色授予用户
(5) 删除角色
9.5 概要文件
大纲 (1) 概要文件概述
(2) 创建和分配概要文件
(3) 修改和删除概要文件
9.6 数据文件
2、教学重点:权限和角色
3、教学难点:权限和角色
第十章 优化与恢复概述 (1学时)(课本第14,15章)
1、 教学内容:
10.1 审计
(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语言的基本知识,在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以及如何配置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语句的使用)。
(5)插入、删除、更新数据(Insert、Delete和Update语句的使用)。
实验三、PL/SQL编程语言的使用(4学时)
1、实验目的:
练习掌握PL/SQL的基本语法结构,并学会编写简单程序。
2、实验内容:
(1)PL/SQL的结构的使用。
(2)控制结构。
(3)循环结构。
(4)顺序控制。
(5)游标的使用。
3、实验方案:
本实验分4次完成,每次2学时。第一次可编上述几个结构的简单程序;第二次建立子程序;第三次将前两次结合起来,组成一个复杂程序进行实验。第四次进行复习练习。
实验四、Oracle 11g的数据库、数据库对象及数据库安全性管理(6学时)
1、实验目的:
掌握数据库的创建和管理方法、掌握表、索引、聚簇、视图和序列等对象的创建和管理、掌握用户账号管理和权限控制的基本方法
2、实验内容:
(1)使用数据库配置助手创建数据库XSCJ。使用手工方法创建、查看、修改和删除XSCJ数据库中的一个表空间。 使用手工方法创建、查看、修改和删除XSCJ数据库中的一个段。
(2)使用Oracle企业管理器或手工方法创建XSCJ数据库中的三张表STUDENT、COURSE和SCORE。 使用Oracle企业管理器或手工方法创建基于表STUDENT中SNAME字段上的一个索引。
(3)通过手工方式创建一个用户NEWUSER,由数据库密码认证。利用企业管理器中对该新用户进行设置,授予其合适的对象权限、系统权限(CREATE SESSION、CREATE TABLE等)、定额。
3、实验方案:
本实验分4次完成,每次2学时。第一到三次实验主要进行表、索引、聚簇、视图和序列等对象的创建和管理;第四次进行用户账号创建和权限控制的基本方法实验。
五、习题数量及要求
课后习题,综合上课内容安排学生利用网络来扩展学习内容。
六、教学方式与考核方式
采用课堂讲授(或多媒体教学)与上机练习相结合的教学方式。