1、目 录第一部分 大纲和计划1.1 实验教学大纲 11.2 实验实施计划表 2第二部分 实验说明2.1 实验一:了解 Oracle 中的基本知识 32.2 实验二:Oracle 中的查询 42.3 实验三:Oracle 中的表 52.4 实验四:PL/SQL 编程(一) 62.5 实验五:PL/SQL 编程(二) 72.6 实验六:PL/SQL 编程(三) 82.7 实验七:PL/SQL 编程(四) 92.8 实验八:触发器设计 10第三部分 实验补充教材3.1 实验一:了解 Oracle 中的基本知识 113.2 实验二:Oracle 中的表 123.3 实验三:Oracle 中的查询 153
2、.4 实验四:PL/SQL 编程(一) 153.5 实验五:PL/SQL 编程(二) 183.6 实验六:PL/SQL 编程(三) 223.7 实验七:PL/SQL 编程(四) 263.8 实验八:触发器设计 311第一部分 大纲和计划1.1数据库原理实验教学大纲一、课程名称:数据库原理(Principle of Database System)二、课程编码:三、课程总学时: 16 学时 理论: 0 学时;实验: 16 学时四、课程总学分: 学分五、适用专业和开课学期:计算机科学与技术专业,第 4学期。六、实验的目的与任务:通过 ORACLE中用户及表的创建、SQL 查询、ORACLE 中的表
3、、PL/SQL 编程、触发器设计等实验,使学生掌握数据库技术的基本原理在大型数据库中的应用。七、主要仪器设备及台(套)数:计算机八、主要实验教材(指导书)及参考用书:数据库原理及应用(Oracle)实用教程 刘甫迎、王道学、党晋蓉主编 清华大学出版社2004年 10月第 1版 九、成绩考核方式及评分标准:教 师 根 据 学 生 通 过 FTP上 交 的 实 验 报 告 确 定 其 完 成 数 量 和 质 量 ,进 一 步 综 合 学 生 的 上 机 态 度 进 行 评 分 。 实 验 成 绩 占 课 程 总 成 绩 的 30%。十、实验开出率:100%十一、实验项目与要求:序号 实验项目名称时
4、数项目要求项目类型项目性质每台(套)仪器人数 目的要求实验耗材定额(按自然班)1了解 ORACLE的基本知识 2 必修 操作 验证 1掌握用户及表的创建方法,熟悉ORACLE的运行环境2 ORACLE中的查询 2 必修 操作 验证 1重点掌握复杂查询的实现方法3 ORACLE中的表 2 必修 操作 验证 1大致了解 ORACLE中的各种表4 PL/SQL编程 8 必修 操作 设计 1掌握简单的 PL/SQL编程的方法5 触发器设计 2 必修 操作 设计 1了解各种触发器的设计方法注:1项目要求:必修、选修、其他;2项目类型:演示、操作、模拟;3项目性质:验证、综合、设计、研究。212 数据库原
5、理实验大纲及其实施计划表课程综述本课程重点讲解数据模型、数据库系统结构、关系数据库、SQL 语言、数据库安全性和完整性、关系数据库设计理论、数据库设计、数据库编程、查询优化、并发控制和恢复、数据库管理系统以及数据库技术新进展等内容。通过本课程的学习,学生不但可以掌握数据库技术的基本原理,而且还能够大型数据库的基本应用方法。实验设置总体说明本课程设计了八个实验,通过 ORACLE 中用户及表的创建、SQL 查询、ORACLE 中的表、PL/SQL 编程、触发器设计等实验,学生可以掌握数据库技术的基本原理在大型数据库中的应用。1 了解 Oracle的基本知识2 Oracle中的表3 Oracle中
6、的查询4 PL/SQL编程(一)5 PL/SQL编程(二)6 PL/SQL编程(三)7 PL/SQL编程(四)8 触发器设计实验名称(选做实验后面加*号)9实验占课程总课时、学分比例情况实验占课程总学时的 25%学分占课程总学分的 15%实验资料存档形式(纸质/光盘)光盘3第二部分 实验说明实验说明21 实验一 了解 Oracle 的基本知识实验目的:1 熟悉 ORACLE 的环境,学习使用 SQL*Plus 与 ORACLE 进行交互。2 掌握用户的建立、删除、角色的授权以及用户密码的修改。3 掌握连接数据库以及断开连接的方法。4 建立基本的数据库表,学习简单的查询。5学会表结构的修改、显示
7、与删除。6学习提交与回滚的方法。实验环境(硬/软件要求):安装 Oracle 9i实验内容:1 为自己建立用户帐号,练习如何修改用户参数。2 以新建的帐号登录数据库,建立教材第 75 页中的四张表结构并输入相应表内容。实验主要步骤:1 建立用户。2 改变用户参数。3 建立表结构。4 修改表结构。5 显示表结构。6 记录的输入及修改。7提交。评分标准:实验报告占 70%,上机态度占 30%实验报告形式(纸质/电子):电子422 实验二 Oracle 中的表实验目的:1熟悉 Oracle 中的各种表。2熟悉并练习临时表的使用方法。3学会修改表属性的方法。4熟练掌握表结构的修改和删除、索引的创建与删
8、除。5熟悉数据词典中的几个视图的查看方法。实验环境(硬/软件要求):安装 Oracle 9i实验内容:1 按补充教材建立临时表,注意?处的返回结果。2 把当前用户的默认表空间改为 USERS,并把四张表移到 USERS 表空间中。3完成以下与表结构相关的操作:(1)复制表 S 的结构生成一张新表,取名为 SS;(2)在 SS 表中加入属性 TEL(CHAR 型) ;(3)将 SS 表中的属性 STATUS 类型改为 SMALLINT 型。4完成以下与索引相关的操作:(1)在 SS 表上建立 SNAME 的唯一索引;(2)在 SS 表上按 CITY 升序、SNAME 降序建立唯一索引;(3)删除
9、以上索引;(4)删除 SS 表。5熟悉并使用数据词典中的几个视图,查看自己帐户已创建的所有表的信息。实验主要步骤:1实验前根据实验内容做好书面准备。2上机验证准备好的命令正确与否,修改错误直至正确。评分标准:实验报告占 70%,上机态度占 30%实验报告形式(纸质/电子):电子523 实验三 Oracle 中的查询实验目的:1熟练掌握各种 SQL 语句的使用方法。2掌握视图的建立与删除。实验环境(硬/软件要求):安装 Oracle 9i实验内容:1 实现第三章作业中的第 5 题的 SQL 查询。2 完成以下查询:(1)按所驻城市升序、供应商号降序显示所有的供应商信息。(2)显示各供应商供应的零
10、件种类数,要求按供应种类的多少降序显示,显示的内容包括供应商号,零件种类数(提示:结果中应包括未供应零件的供应商)(3)显示所有供应了“蓝色”零件数量在 200 以上(含 200)的所有供应商信息,显示内容包括供应商号、供应商名字、所驻城市和供应数量。(4)找出供应零件总量超过 1000(含 1000)的所有供应商号,要求按供应总量多少降序排列。(5)找出零件供应总数量最多的供应商号。3 实现第三章作业第 11 题中的视图建立及查询,最后删除新建的视图。实验主要步骤:1实验前根据实验内容做好书面准备。2上机验证准备好的命令正确与否,修改错误直至正确。评分标准:实验报告占 70%,上机态度占 3
11、0%实验报告形式(纸质/电子):电子624 实验四 PL/SQL 编程(一)实验目的:1熟悉脚本的编写及执行。2了解编程的结构以及变量的声明方法以及记录类型的使用。实验环境(硬/软件要求):安装 Oracle 9i实验内容:1熟悉脚本的使用方式。2调试例、3,了解 PL/SQL 的编程风格、变量的声明方法以及记录类型的使用方法。3查询输出S1供应商的 Sname 及 City。实验主要步骤:1输入程序。2运行程序并分析结果。3修改程序,再运行程序,分析结果。评分标准:实验报告占 70%,上机态度占 30%实验报告形式(纸质/电子):电子725 实验五 PL/SQL 编程(二)实验目的:1掌握索
12、引表的定义及引用。2掌握索引表中的记录引用方法。3掌握游标的使用方法。实验环境(硬/软件要求):安装 Oracle 9i实验内容:1调试例 3,记录显示结果。2模仿例 5,分别显示供应商 S2 以及 S5 的供货情况(包括 PNO、JNO、QTY ) 。3模仿例 6,显示表 S 中每一个供应商的号码及名称。实验主要步骤:1编程序并上机调试运行。2修改程序再运行,检查结果是否正确。评分标准:实验报告占 70%,上机态度占 30%实验报告形式(纸质/电子):电子826 实验六 PL/SQL 编程(三)实验目的:1掌握游标属性的使用。2掌握各种程序控制结构的运用。实验环境(硬/软件要求):安装 Or
13、acle 9i实验内容:1模仿例 1,把其中的 EMP 表改成 P 表运行一遍,记录显示结果。2编程显示 J 表的前三条记录。3编程统计每一个供应商的供应零件总量,要求显示每一个供应商的名称以及供应总量。实验主要步骤:1实验前按实验内容编制程序。2调试程序,上机运行。评分标准:实验报告占 70%,上机态度占 30%实验报告形式(纸质/电子):电子927 实验七 PL/SQL 编程(四)实验目的:1掌握运用过程、函数的方法。2掌握程序包的编程方法。实验环境(硬/软件要求):安装 Oracle 9i实验内容:1针对 SPJ 表编一程序包,要求包含以下三个过程实现以下功能:(1)插入一条新记录(传入各字段参数)(2)删除一条记录(传入 SNO、PNO 、JNO)(3)输出某供应商所提供的所有的零件号、工程号及数量(传入 SNO)实验主要步骤:1实验前书面编制程序包。2调试程序,上机运行直至程序包无语法错误。3调用程序包中的过程,验证其正确性并记录结果。评分标准:实验报告占 70%,上机态度占 30%实验报告形式(纸质/电子):电子