Oracle数据库课程的教与学(教学大纲)
《Oracle数据库》教学大纲一.适用对象适用于本科学生二.课程性质数据库是数据管理的最新技术,是计算机科学的重要分支,作为信息系统核心和基础的数据库技术在各级部门和企事业单位中得到广泛的应用。《Oracle 数据库》是计算机科学与技术专业、软件工程专业的专业必修课,也是电子信息工程、通信工程、电子商务等非计算机专业本、专科学生的必修课程之一。Oracle 11g是由Oracle公司开发的支持关系对象模型的分布式数据库产品,是当前主流关系数据库管理系统之一,它是一个功能全面整合的数据平台,为企业提供企业级数据管理和数据仓库、数据挖掘和联机分析处理等商业智能工具,在电子商务和数据库解决方案等应用中起着重要的核心作用,为企业的数据管理提供了强大的支持。本课程全面系统地讲述了Oracle 11g的管理操作和应用开发,以学生成绩数据库为主线,将基础知识和实际应用有机结合起来,内容包括数据库概论、Oracle 11g数据库、创建数据库、创建和使用表、PL/SQL基础、PL/SQL高级查询、视图、索引、同义词和序列、数据完整性、PL/SQL程序设计、函数和游标、存储过程、触发器、事务和锁、安全管理、备份和恢复。学生将对数据库技术的基本概念、原理、方法和技术有较深刻的理解,掌握SQL语言查询和编程的基本技术,掌握数据库系统安装、配置、管理和维护的基本技能,具备管理和开发简单数据库应用系统的能力。前序课程:计算机基础、C语言。三.教学目的1. 掌握数据库技术的基本概念、原理、方法和技术。2. 掌握SQL语言查询和编程的基本技术。3. 掌握数据库系统安装、配置和数据库管理和维护的基本技能。4. 熟悉常用的数据库管理和开发工具,具备管理和开发简单数据库应用系统的能力5. 了解数据库技术的最新发展。四.教材及学时安排教材:赵明渊, Oracle 数据库教程, 清华大学出版社, 2015年。学时安排:讲课 32课时,实验 32课时。教学学时安排如表1所示。表1 教学学时安排序号教学内容讲课实验1第1章概论22第2章 Oracle 11g数据库223第3章创建数据库224第4章创建和使用表225第5章 PL/SQL基础246第6章PL/SQL高级查询227第7章视图228第8章索引、同义词和序列229第9章数据完整性2210第10章 PL/SQL程序设计2211第11章函数和游标2212第12章存储过程2213第13章触发器,第14章事务和锁2214第15章安全管理2215第16章备份和恢复2216总复习22合 计3232五. 教学要求(按章节详细阐述)第1章概论教学要求:理解数据库、数据库管理系统和数据库系统的概念;掌握数据模型的概念和数据模型的类型;掌握数据库系统结构;掌握数据库设计的过程;掌握依据需求分析进行概念设计和逻辑设计的技术和方法,具备根据需求分析阶段收集到的信息画出E-R图,并将E-R图转化为关系模式的能力。内容要点:1.1:数据库系统概述1.2:数据模型1.3:数据库系统结构1.4:数据库设计第2章 Oracle 11g数据库教学要求:了解Oracle 11g数据库的特性;掌握Oracle 11g数据库安装;掌握Oracle数据库开发工具,具备使用数据库开发工具SQL Developer和SQL*Plus的能力;了解Oracle 11g数据库卸载。内容要点:2.1:Oracle 11g数据库的特性2.2:Oracle 11g数据库安装2.3:Oracle数据库开发工具2.4:Oracle 11g数据库卸载第3章创建数据库教学要求:理解Oracle 数据库的体系结构;掌握删除数据库和创建数据库。内容要点:3.1:Oracle 数据库的体系结构3.2:删除数据库3.3:创建数据库第4章创建和使用表教学要求:理解表空间的概念;掌握表的基本概念;掌握Oracle常用的数据类型和表结构设计;掌握使用SQLDeveloper创建、修改和删除表;掌握表数据的插入、删除和修改。内容要点:4.1:创建表空间4.2:表的基本概念4.3:使用SQL Developer操作表4.4:操作表数据第5章 PL/SQL基础教学要求:理解SQL语言和PL/SQL语言的基本概念及其特点;掌握数据定义语言中的CREATEDATABASE、ALTER DATABASE、DROP DATABASE等语句,具备使用PL/SQL语句创建、修改、删除数据库的能力;掌握数据定义语言中的CREATETABLESPACE、ALTER TABLESPACE、DROP TABLESPACE等语句,具备使用PL/SQL语句创建、修改、删除表空间的能力;掌握数据定义语言中的CREATETABLE、ALTER TABLE、DROP TABLE等语句,具备使用PL/SQL语句创建、修改、删除表的能力;掌握数数据操纵语言中的INSERT、UPDATE、DELETE等语句,具备使用PL/SQL语句对表中的数据进行增加、修改、删除的能力;掌握数据查询语言中的SELECT子句、FROM子句、WHERE子句、GROUP BY子句、HAVING子句、ORDER BY子句,具备使用PL/SQL语句进行投影查询、选择查询、分组查询和统计计算、排序查询、连接查询、子查询和查询结果的集合运算的能力。内容要点:5.1:SQL和PL/SQL5.2:在PL/SQL中的数据定义语言5.3:在PL/SQL中的数据操纵语言5.4:在PL/SQL中的数据查询语言5.5:综合训练第6章 PL/SQL高级查询教学要求:掌握使用连接谓词进行连接和使用JOIN关键字进行连接,具备使用连接查询的能力。掌握集合查询操作符,具备使用集合查询的能力。掌握IN子查询、比较子查询、 EXISTS子查询,具备使用子查询的能力。内容要点:6.1:连接查询6.2:集合查询6.3:子查询6.4:综合训练第7章视图教学要求:理解视图的概念;掌握使用图形界面和PL/SQL语句创建视图、查询视图的和更新视图;掌握视图的修改和删除。内容要点:7.1:创建视图7.2:查询视图7.3:更新视图7.4:修改视图定义7.5:删除视图第8章索引教学要求:理解索引的概念;掌握使用图形界面和PL/SQL语句创建、修改和删除索引。理解同义词的概念;掌握使用PL/SQL语句创建、修改和删除同义词。理解序列的概念;掌握使用PL/SQL语句创建、修改和删除序列。内容要点:8.1:索引概述8.2:创建索引、修改索引和删除索引8.3:同义词概述8.4:创建、使用和删除同义词8.5:查看和修改索引属性8.6:创建、使用、修改和删除序列第9章数据完整性教学要求:理解完整性的概念;在域完整性中,掌握使用图形界面和PL/SQL语句创建和删除CHECK约束(检查约束)、DEFALUT约束(默认约束);在实体完整性中,掌握使用图形界面和PL/SQL语句创建和删除PRIMARY KEY 约束(主键约束)、UNIQUE 约束(唯一性约束);在参照完整性中,掌握使用图形界面和PL/SQL语句创建和删除FOREIGN KEY约束(外键约束);内容要点:9.1:数据完整性概述9.2:域完整性9.3:实体完整性9.4:参照完整性9.5:综合训练第10章 PL/SQL程序设计教学要求:理解PL/SQL编程的概念;掌握PL/SQL字符集;掌握数据类型、标识符、常量、变量、运算符与表达式的使用;掌握PL/SQL基本结构和控制语句,具备使用流程控制语句的能力;内容要点:10.1:PL/SQL编程10.2:PL/SQL字符集10.3:数据类型10.4:标识符、常量、变量10.5:运算符和表达式10.6:PL/SQL基本结构和控制语句10.7:应用举例第11章函数和游标教学要求:掌握系统内置函数,具备使用系统内置函数的能力;掌握用户定义函数的创建、调用和删除,具备创建用户定义函数解决应用问题的能力;掌握显式游标、隐式游标、游标FOR循环和游标变量等操作,具备使用游标解决应用问题的能力。掌握包的创建、调用和删除。内容要点:11.1:系统内置函数11.2:用户定义函数11.3:游标11.4:包11.5:应用举例第12章存储过程教学要求:理解存储过程的概念;掌握使用图形界面和PL/SQL语句创建和调用存储过程,具备创建存储过程解决应用问题的能力;掌握存储过程中参数的使用。内容要点:12.1:存储过程概述12.2:存储过程的创建和调用12.3:存储过程的参数12.4:应用举例第13章触发器教学要求:理解触发器的概念;掌握使用图形界面和PL/SQL语句创建触发器,具备创建DML触发器、INSTEAD OF触发器和系统触发器解决应用问题的能力;掌握触发器的管理。内容要点:13.1:触发器概述13.2:使用PL/SQL语句创建触发器13.3:使用图形界面创建触发器13.4:触发器的管理13.5:应用举例第14章事务和锁教学要求:理解事务、并发事务和锁的概念;掌握事务处理语句的编写。内容要点:14.1:事务的基本概念14.2:事务处理14.3:并发事务和锁第15章系统安全管理教学要求:理解安全管理的概念;理解用户的概念,掌握创建用户、修改用户、删除用户、查询用户信息等操作,具备用户管理的能力;理解权限的概念,掌握系统权限和对象权限的授予和收回,掌握权限查询,具备权限管理的能力;理解角色的概念,掌握创建角色、修改角色、删除角色、授予角色权限和收回权限、将角色授予用户等操作,具备角色管理的能力;了解创建概要文件和管理概要文件的操作;了解登录审计、操作审计、对象审计、 权限审计等操作;内容要点:15.1:安全管理概述15.2:用户管理15.3:权限管理15.4:角色管理15.5:概要文件15.6:数据库审计15.7:综合训练第16章备份和恢复教学要求:理解备份和恢复的概念;理解逻辑备份与恢复的概念,掌握使用Export和Import进行导出和导入,使用新的数据泵技术EXPDP和IMPDP进行导出和导入;理解脱机备份的概念,掌握脱机备份和恢复;理解联机备份的概念,掌握使用RMAN程序进行备份和恢复;掌握查询闪回、表闪回、删除闪回、数据库闪回、归档闪回等闪回技术。内容要点:16.1:备份和恢复概述16.2:逻辑备份与恢复16.3:脱机备份与恢复16.4:联机备份与恢复16.5:闪回技术
作者:赵明渊定价:49元ISBN:9787302400707本书全面系统地介绍了Oracle 11g的管理操作和应用开发,以学生成绩数据库为主线,将基础知识和实际应用有机结合起来。全书共分18章,分别介绍数据库概论、Oracle 11g数据库、创建数据库、创建和使用表、PL/SQL基础、PL/SQL高级查询、视图、索引、同义词和序列、数据完整性、PL/SQL程序设计、函数和游标、存储过程、触发器、事务和锁、安全管理、备份和恢复、Java EE开发基础、基于Java EE和Oracle 11g数据库的学生成绩管理系统开发等内容。本书注重理论与实践的结合,侧重实用性,体系合理,概念清晰,实例丰富,通俗易懂,分散难点,要求读者起点低,能全面提升学生的综合应用能力和动手编程能力。为方便教学,每章都有大量示范性设计实例和运行结果,主要章节有综合训练和应用举例,附录有学生成绩数据库的表结构和样本数据,章末习题有选择题、填空题和应用题等类型,书末附习题答案,以供教学参考。