课程编号:
英文名称:Oracle 10g/11g
课程类型:专业方向课
学时:32
授课对象:大专科生
先修课程:计算机组成原理,离散数学,数据结构,计算机网络及数据库原理等课程
课程简介:
Oracle 10g/11g 是以高级结构化查询语言(SQL)为基础的跨平台的大型关系数据库,是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。本课程通过介绍Oracle数据库基本操作、体系结构与数据库基本管理使学生初步掌握大型数据库的基本原理,了解大型数据库的管理方法,使学生熟练掌握Oracle数据库系统下的SQL语言运用及PL/SQL程序设计。
教学目的和要求:
教学目的:通过本门课程的学习,使学生初步掌握大型数据库的基本原理,了解大型数据库的管理方法。
教学要求:了解Oracle 10g/11g数据库系统的基本情况,数据库系统的大致结构,分布式数据库系统的概念及Oracle的并行处理能力。 熟练掌握Oracle数据库系统下的S Q L语言运用及PL/SQL程序设计,了解应用程序开发中哪些用户逻辑适宜在客户端解决,哪些适宜在数据库服务端解决,熟练掌握存储子程序和触发器的使用。进一步了解数据库安全性与完整性的概念,掌握实现Oracle数据库系统下安全性,完整性的基本方法。掌握Oracle 10g/11g数据库系统下的物理设计技术。了解对象数据类型和LOB数据类型的使用方法。理解Oracle 10g/11g下事务的概念,并能在实际应用中合理的使用事务控制命令。
教学内容:
第一章 Oracle 10g/11g概述(2学时)
1、教学内容:
1.1 数据库基础知识
1.2 关系数据库系统
1.3 Oracle 10g/11g关系数据库
1.4 Oracle 10g/11g的新特性
1.5 Oracle 10g/11g的安装
2、教学重点:Oracle 10g/11g的安装
3、教学难点:Oracle 10g/11g关系数据库
第二章 Oracle体系结构(4学时)
1、教学内容:
2.1 Oracle 10g/11g的物理结构
2.2 Oracle 10g/11g的逻辑结构
2.3 Oracle 10g/11g的内存结构
2.4 Oracle 10g/11g数据库实例与进程
2.5 数据字典
2、教学重点:Oracle 10g/11g的物理结构、Oracle 10g/11g的逻辑结构
3、教学难点:数据库实例与进程
第三章 SQL语言基础(6学时)
1、教学内容:
3.1 SQL简介
3.2 SQL的基本语法
3.3 数据查询语言
3.4 数据操纵语言
3.5 数据定义语言
3.6 数据控制语言
3.7 常用函数
2、教学重点:数据查询语言、数据操纵语言、数据定义语言、数据控制语言
3、教学难点:SQL的基本语法
第四章 PL/SQL编程(8学时)
1、教学内容:
4.1 PL/SQL简介
4.2 PL/SQL的语法
4.3 存储过程
4.4 触发器
4.5 游标
4.6 包
4.7 函数
2、教学重点:PL/SQL的语法
3、教学难点:触发器、游标
第五章 Oracle数据库管理(4学时)
1、教学内容:
5.1 Oracle 10g/11g数据库管理简介
5.2 创建、启动和关闭Oracle 10g/11g数据库
5.3 管理表空间
5.4 管理Oracle数据文件
5.5 管理重做日志文件
5.6 管理Oracle数据库对象
2、教学重点:创建、启动和关闭Oracle 10g/11g数据库
3、教学难点:管理重做日志文件
第六章备份与恢复的安全管理(4学时)
1、教学内容:
6.1 Oracle 10g/11g的安全保障机制
6.2 用户管理
6.3 权限和角色
6.4 概要文件
6.5 数据文件
2、教学重点:权限和角色
3、教学难点:权限和角色
第七章Oracle 10g/11g数据库的备份与恢复(2学时)
1、教学内容:
7.1 备份与恢复概述
7.2 物理备份与恢复
7.3 逻辑备份与恢复
7.4 高级复制手技术
7.5 恢复管理器
7.6 Oracle灾难恢复解决方案
7.7 备份与恢复策略
2、教学重点:物理备份与恢复、逻辑备份与恢复
3、教学难点:备份与恢复策略
第八章 Oracle 10g/11g常用工具(2学时)
1、教学内容:
8.1 SQL*Plus交互式应用程序
8.2 SQL*Plus Worksheet全屏幕开发环境
8.3 Oracle企业管理器
8.4 移植工具
8.5 配置网络管理工具
8.6 性能检测器
2、教学重点:SQL*Plus交互式应用程序、SQL*Plus Worksheet全屏幕开发环境
3、教学难点:Oracle企业管理器
实验内容:
实验一、Oracle 10g/11g的安装和启动SQL*PLUS(2学时)
1、实验目的:
掌握如何安装ORACLE 10G/11G以及如何配置ORACLE 10G/11G网络环境,掌握SQL*PLUS的安装。
2、实验内容:
(1)Oracle和SQL*PLUS的安装。
(2)连接到Oracle数据库。
(3)创建用户账号(User Account)和角色(Roles)。
(4)启动SQL*PLUS。
(5)退出SQL*PLUS。
3、实验方案:
学生进行分组到网络实验室进行Oracle的安装和Oracle服务器、客户机的联网配置,实验做完后要写出实验报告并交老师批改。
实验二、Oracle的SQL(6学时)
1、实验目的:
掌握SQL语句的使用与操作
2、实验内容:
(1)创建和定义表(Table)结构。
(2)Select查询语句的使用。
(3)修改表结构(ALTER语句的使用)。
(4)删除表(DROP语句的使用)。
(5)插入、删除、更新数据(Insert、Delete和Update语句的使用)。
3、实验方案:
本实验分3次完成,每次2学时。
实验三、PL/SQL编程语言的使用(8学时)
1、实验目的:
练习掌握PL/SQL的基本语法结构,并学会编写简单程序。
2、实验内容:
(1)PL/SQL的结构的使用。
(2)控制结构。
(3)循环结构。
(4)顺序控制。
(5)游标的使用。
3、实验方案:
本实验分4次完成,每次2学时。第一次可编上述几个结构的简单程序;第二次建立子程序;第三次将前两次结合起来,组成一个复杂程序进行实验。第四次进行复习练习。
实验四、Oracle 10g/11g的数据库、数据库对象及数据库安全性管理(8学时)
1、实验目的:
掌握数据库的创建和管理方法、掌握表、索引、聚簇、视图和序列等对象的创建和管理、掌握用户账号管理和权限控制的基本方法
2、实验内容:
(1)使用数据库配置助手创建数据库XSCJ。使用手工方法创建、查看、修改和删除XSCJ数据库中的一个表空间。 使用手工方法创建、查看、修改和删除XSCJ数据库中的一个段。
(2)使用Oracle 10g/11g企业管理器或手工方法创建XSCJ数据库中的三张表STUDENT、COURSE和SCORE。 使用Oracle 10g/11g企业管理器或手工方法创建基于表STUDENT中SNAME字段上的一个索引。
(3)通过手工方式创建一个用户NEWUSER,由数据库密码认证。利用企业管理器中对该新用户进行设置,授予其合适的对象权限、系统权限(CREATE SESSION、CREATE TABLE等)、定额。
3、实验方案:
本实验分4次完成,每次2学时。第一到三次实验主要进行表、索引、聚簇、视图和序列等对象的创建和管理;第四次进行用户账号创建和权限控制的基本方法实验。
实验五、一个简单的应用系统(8学时)
1、实验目的:
结合其它的软件工具(vc++、vb),实现一个Oralce数据库应用系统。
2、实验内容:
编程实现所列实验题目中的一个应用程序或自己感兴趣的应用程序,结合其它的软件工具,通过使用软件开发的全过程来开发实现应用程序,如需求分析、详细设计、编程实现、测试等过程掌握基于Oracle 10g/11g的大型数据库应用系统的分析、数据库设计和实现技术。
3、实验方案:
学生上机前熟悉所做应用程序要实现的功能和Oracle 10g/11g中的所有技术,并知道软件开发的过程,对要实现的系统详细的做出需求分析和详细设计,上机时进行排版、编写代码、调试,发现错误进行修改直到调试通过,系统完成后,要对实现的系统进行测试,对出现的不合理的地方进行修改和改进。如果本次实验程序未能做完,课后继续设计编写代码,下次上机再接着实现。实验做完后要写出实验报告并交老师批改。
教学环境条件:
利用多媒体辅助课堂教学,并且让学生进行上机实验。
考核方式:
采取期末集中闭卷笔试的方式。平时作业及实验占30%,期末考试卷面成绩占70%。
课程主持人:(副教授及以上职称的教师)
主讲老师:王振海、曹云鹏、赵德玉
主要教材:
《Oracle 10g/11g关系数据库实用教程》,蔡立军、瞿亮著,中国水利水电出版社,2008年3月。
参考教材:
[1]《Oracle 10g/11g数据库管理教程》,蒋秀凤、何凤英,清华大学出版社,2007年
[2]《数据原理及应用(Oracle)实用教程》,刘甫迎, 王道学, 党晋蓉,清华大学出版社,2006年
[3]《Oracle 10g/11g简明教程》,文宏,清华大学出版社,2006年
[4]《Oracle 10g/11g基础教程与上机指导》,李勇平,科学出版社,2006年
学习指导方案:
1、课外自学指导方案:
布置作业题(理论习题和编码实现习题结合),并让学生做课后练习题,能进行上机锻炼,遇到问题可及时和任课教师联系进行答疑。
2、课外训练指导方案:
指定比较好的几本参考书,让学生在课下阅读,根据所学内容进度阅读参考书的相关内容,并进行练习,遇到问题可及时和任课教师联系进行答疑。
大纲制定人:毛老师
大纲审核人: