1、课程编号:08061600Oracle数据库编程实验 Experiment of Oracle Programming 总学时:24总学分:1.5课程性质:限选课开设学期及周学时分配:第 5 学期;2 学时/周适用专业及层次:计算机科学与技术专业 本科相关课程:Oracle 数据库编程教材:从实践中学习 Oracle/SQL,何明,清华大学出版社,2004推荐参考书: 一、课程目的及要求本实验课程的学习目的是加深学生对 Oracle 数据库基本概念与基本理论的理解,将理论与实际相结合,使学生能够利用 Oracle 数据库建立数据库和关系表,掌握创建索引、视图、触发器,进行数据查询、数据更新、T
2、-SQL 编程、用户权限管理、数据的备份和恢复,以及维护数据完整性的方法。通过学习,使学生加深对所学理论知识的理解,胜任 Oracle 的一般管理和开发工作。二、课程内容及学时分配实验一 了解 Oracle(2 学时)1.1 Oracle 数据库的基本概念和特点1.2 系统的基本体系结构1.3 数据库和数据库对象的特点1.4 管理工具的特点实验二 掌握创建及管理 Oracle 数据库(2 学时)2.1 创建 Oracle 数据库2.2 配置角色2.3 SQL Plus 管理和操纵数据库实验三 掌握数据类型及表 (2 学时)3.1 创建数据类型3.2 创建数据库表实验四 基本数据操作及查询(2
3、学时)4.1 基本的数据操作4.2 基本查询语句实验五 掌握数据完整性的操作(2 学时)5.1 主键约束5.2 非空约束5.3 唯一约束5.4 check 约束5.5 外键约束实验六 视图及索引 (3 学时)6.1 建立视图及使用6.2 建立索引及使用实验七 PL/SQL 及存储过程 (4 学时)7.1 PL/SQL 在 ORACLE 中的使用7.2 实现存储过程实验八 事务 (3 学时)8.1 事务的编写实现实验九 高级查询 (4 学时)9.1 子查询9.2 关联查询三、教学重点与难点实验一 数据库及表的创建和使用重点:掌握利用企业管理器进行数据库和基本表的创建,以及基本表的更新。难点:掌握
4、数据库完整性的实施方法。实验二 基本表的常规及复杂查询重点:掌握利用 SQL 进行基本表的单表、多表和嵌套查询。难点:掌握嵌套查询、复合查询的构造方法,及集函数的正确使用。实验三 存储过程与触发器 重点:掌握存储过程、触发器的定义与使用方法。难点:掌握存储过程及触发器的定义方法。实验四 数据库的设计重点:掌握数据库概念结构设计和逻辑结构设计方法。难点:理解按数据库设计方法和规范化理论得出符合 3NF 逻辑模型的方法。四、主要教学方式本课程采用上机辅导的形式进行授课。五、典型作业练习1. 选择雇用时间在 1981-2-19 到 1981-12-3 之间的员工姓名,JOB和雇用时间 HIREDAT
5、E 2. 找出下面语句中的错误select empno , enamesal * 12 ANNUAL SALARYfrom emp;3. 创建表 departmentsname typeid Number(4)name Varchar2(25)Hiredate Date4. 在表 departments 和 employees 中添加新列 test_column,并在数据字典中检查所作的操作5. 直接删除表 emp 中的列 deptno(提示:使用 truncate)六、课程考核方式本课程采用上机考查的方式进行考核。撰写人:青软实训审核人:信息科学技术学院课程简介Oracle 数据库编程实验(
6、Experiment of Oracle Programming)课程编号:08061600 课程性质:限选课开设学期及学时分配:第 5 学期 2 学时/周 适用专业及层次:计算机科学与技术专业 本科先行课程:数据结构;离散数学;数据库原理 A(双语) 后继课程:软件开发与项目实践;商业智能教材:从实践中学习 Oracle/SQL,何明,清华大学出版社,2004推荐参考书: 课程目的、内容与要求:Oracle 数据库编程是一门理论性和实践性都很强的计算机专业的专业课程,全面介绍了 Oracle 数据库数据库基本概念,基本原理和基本技术。通过本课程学习,使学生系统地掌握 Oracle 数据库的基本原理和基本技术;掌握Oracle 数据库的应用,为学生的后续发展在理论和实践上打下坚实基础。本课程的主要内容有:数据管理系统基本操作,数据库基本数据库对象的使用,如表、视图、触发器、存储过程、自定义函数、索引、约束等的创建、修改、删除,关系型数据库的规范化,基本的 T-SQL 脚本编程。本课程要求学生掌握 Oracle 基本管理操作、Oracle 数据库各对象的操作、PL-SQL 脚本语言基本编程。课程要求从两个方面的能力目标实现,素养目标要求学员在通过学习具备相对应的学习技能、素养要求;技术目标要求学员必须掌握课程产品所定义的知识与技能。撰写人:青软实训审核人: