已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西安财经学院西安财经学院 本本 科科 实实 验验 报报 告告 学学 院 院 部部 管理学院管理学院 实实 验验 室室 信息中心信息中心 课课 程程 名名 称称 Oracle 数据库管理数据库管理 学学 生生 姓姓 名名 党娅婷党娅婷 学学 号号 0905110334 专专 业业 信息管理信息管理 教务处制教务处制 二二 011 年年 12 月月 15 日日 第 1 页 Oracle Oracle 实验报告实验报告 开课实验室 开课实验室 机房机房 2011 年年 12 月月 15 日日 学院管理学院年级 专业 班 信管 0903姓名 党娅婷成绩 课程 名称 Oracle 数据库设计 实验项目 名 称 数据库综合应用指导教师黄军仓 教师 评语 教师签名 年 月 日 一 实验目的一 实验目的 1 熟练掌握记录的插入 修改和删除操作 2 掌握数据查询的基本方法 3 掌握高级查询的方法 4 掌握创建视图 索引 触发器与存储过程的方法 二 实验原理二 实验原理 创建数据表 项目数据表 和 员工数据表 并编辑输入记录 项目数据表 项目编号 名称 负责人客户开始日期 结束日期 1 SiS 2 1 03 12 200006 12 2000 2 SiS项目2 1 1 04 06 200005 01 2000 3 Pet 2 2 06 17 200010 20 2001 4 Pet项目2 2 2 09 01 200011 03 2000 5 CCH 3 3 03 12 200012 25 2000 6 CCH LXF 4 3 04 06 200010 20 2001 7 CCH ZHS 7 3 06 17 200011 03 2000 8 CCH LY 9 3 09 01 200012 25 2000 9 CCH LYAN 19 3 03 12 200010 20 2001 10 PETER 6 4 09 01 200011 03 2000 11 REALIDEA 8 5 03 12 200012 25 2000 12 REALIDEA17 5 04 06 200010 20 2001 13 REALIDEA219 5 06 17 200011 03 2000 14 REALIDEA39 5 09 01 200012 25 2000 15 PPA 4 6 03 12 200012 25 2000 16 NBA 4 7 06 17 200010 20 2001 员工数据表 编号 姓名 性别所属部门工资 1 陈有朋男 项目部 2000 第 2 页 2 孙晓晴女 项目部 3000 3 张晓峰男 录入部 1000 4 曹容雪男 检验部 1500 5 陈秋萍女 检验部 1000 6 王理斌男 检验部 2000 7 周晴晴女 办公室 3000 8 杨亭亭女 项目部 2500 9 马明宇男 项目部 4000 19 刘燕 女 项目部 3000 1 书写语句查询项目数据表中客户字段的值 并查看查询结果 2 书写语句查询工资高于2000的项目部的人员的姓名 3 书写查询语句查询来自CCH公司的项目名称 以CCH开始 和负责人姓名 4 书写语句查询每个部门的平均工资 结果集按照平均工资多少排序 5 使用外向联接输出所有的员工姓名和负责的项目名称 6 使用于查询输出所有负责CCH公司项目 以CCH开始 的员工姓名 以及没有负责 REALIDEA公司 以REALIDEA开始 项目的员工姓名 7 将所有REALIDEA公司的项目的结束日期更改为2002年1月8日 8 录入部的张晓峰决定辞职 请将员工数据库中他的记录删除 并将他负责的项目移交 给杨亭亭 书写语句对数据表做相应的更改 9 基于表 项目数据表 和 员工数据表 创建视图 要求为 1 视图名为 员工项目 2 包含字段 编号 姓名 名称 和 开始日期 3 字段别名分别是 员工编号 员工姓名 项目名称 项目开始日期 10 在数据表 员工数据表 中基于 姓名 创建索引 要求索引名为 IDX Name 索引类型为 B 树的非唯一索引 11 基于表 员工数据表 创建 AFTER INSERT 触发器 EmployeeSalary 将插入员工的 工资额限制在5000以内 12 基于表 员工数据表 创建存储过程proc sum 当给定一个 所属部门 返回 该部门的工资总额 三 使用仪器 材料三 使用仪器 材料 50 台微机的机房 局域网络 Oracle 9i 四 实验步骤四 实验步骤 创建项目数据表语句 create table 项目数据表 项目编号 varchar2 5 constraint pk 1 primary key 名称 varchar2 30 not null 负责人 varchar2 30 客户 varchar2 30 开始日期 date 第 3 页 结束日期 date 向项目数据表中插入数据 inserte into 项目数据表 values 1 sis 2 1 12 03月 2000 12 06月 2000 inserte into 项目数据表 values 2 sis项目2 1 1 06 04月 2000 01 05月 2000 inserte into 项目数据表 values 3 Pet 2 2 17 06月 2000 20 10月 2001 inserte into 项目数据表 values 4 Pet项目2 2 2 01 09月 2000 03 11月 2000 inserte into 项目数据表 values 5 CCH 3 3 12 03月 2000 25 12月 2000 inserte into 项目数据表 values 6 CCH LXF 4 3 06 04月 2000 20 10月 2001 inserte into 项目数据表 values 7 CCH ZHS 7 3 17 06月 2000 03 11月 2000 inserte into 项目数据表 values 8 CHH LY 9 3 01 09月 2000 25 12月 2000 inserte into 项目数据表 values 9 CCH LYAN 19 3 12 03月 2000 20 10月 2001 inserte into 项目数据表 values 10 PETER 6 4 01 09月 2000 03 11月 2000 inserte into 项目数据表 values 11 REALIDEA 8 5 12 03月 2000 25 12月 2000 inserte into 项目数据表 values 12 REALIDEA1 7 5 06 04月 2000 20 10月 2001 inserte into 项目数据表 values 13 REALIDEA2 19 5 17 06月 2000 03 11月 2000 inserte into 项目数据表 values 14 REALIDEA3 9 5 01 09月 2000 25 12月 2000 inserte into 项目数据表 values 15 PPA 4 6 12 03月 2000 25 12月 2000 inserte into 项目数据表 values 16 NBA 4 7 17 06月 2000 20 10月 2001 创建员工数据表 create table 员工数据表 编号 varchar2 2 姓名 varchar2 10 性别 varchar2 10 所属部门 varchar2 30 工资 number 7 2 向员工数据表中插入数据 insert into 员工数据表 编号 姓名 性别 所属部门 工资 第 4 页 values 1 陈有朋 男 项目部 2000 insert into 员工数据表 编号 姓名 性别 所属部门 工资 values 2 孙晓晴 女 项目部 3000 insert into 员工数据表 编号 姓名 性别 所属部门 工资 values 3 张晓峰 男 录入部 1000 insert into 员工数据表 编号 姓名 性别 所属部门 工资 values 4 曹容雪 男 检验部 1500 insert into 员工数据表 编号 姓名 性别 所属部门 工资 values 5 陈秋萍 女 检验部 1000 insert into 员工数据表 编号 姓名 性别 所属部门 工资 values 6 王理斌 男 检验部 2000 insert into 员工数据表 编号 姓名 性别 所属部门 工资 values 7 周晴晴 女 办公部 3000 insert into 员工数据表 编号 姓名 性别 所属部门 工资 values 8 杨亭亭 女 项目部 2500 insert into 员工数据表 编号 姓名 性别 所属部门 工资 values 9 马明宇 男 项目部 4000 insert into 员工数据表 编号 姓名 性别 所属部门 工资 values 19 刘燕 女 项目部 3000 1 书写语句查询项目数据表中客户字段的值 并查看查询结果 select 客户 from 项目数据表 2 书写语句查询工资高于2000的项目部的人员的姓名 select 姓名 from 员工数据表 where 工资 2000 and 所属部门 项目部 3 书写查询语句查询来自CCH公司的项目名称 以CCH开始 和负责人姓名 select p 名称 w 姓名 from 员工数据表 w 项目数据表 p where p 名称 like CCH and p 负责人 w 编号 4 书写语句查询每个部门的平均工资 结果集按照平均工资多少排序 select 所属部门 avg 工资 as 平均工资 from 员工数据表 group by 所属部门 5 使用外向联接输出所有的员工姓名和负责的项目名称 select w 姓名 p 名称 from 员工数据表 w 项目数据表 p where w 编号 p 负责人 6 使用于查询输出所有负责CCH公司项目 以CCH开始 的员工姓名 以及没有负责 REALIDEA公司 以REALIDEA开始 项目的员工姓名 第 5 页 select w 姓名 from 员工数据表 w 项目数据表 p where w 编号 p 负责人 and p 名称 like CCH and p 负责人 not in select p 负责人 from 项目数据表 p where p 名称 like REALIDEA 7 将所有REALIDEA公司的项目的结束日期更改为2002年1月8日 update 项目数据表 p set p 结束日期 01 8 月 2002 where p 名称 like REALIDEA 查询更改后的数据 select p 名称 p 结束日期 from 项目数据表 p where p 名称 like REALIDEA 8 录入部的张晓峰决定辞职 请将员工数据库中他的记录删除 并将他负责的项目移 交给杨亭亭 书写语句对数据表做相应的更改 update 项目数据表 p set p 负责人 select w 编号 from 员工数据表 w where w 姓名 杨亭亭 where p 负责人 select w 编号 from 员工数据表 w where w 姓名 张晓 峰 查询更改后数据 select p 负责人 from 项目数据表 p where p 负责人 select w 编号 from 员工数据表 w where w 姓名 杨亭 亭 9 基于表 项目数据表 和 员工数据表 创建视图 要求为 1 视图名为 员工项目 2 包含字段 编号 姓名 名称 和 开始日期 3 字段别名分别是 员工编号 员工姓名 项目名称 项目开始日期 create view 员工项目 员工编号 员工姓名 项目名称 项目开始日期 as select w 编号 姓名 名称 开始日期 from 项目数据表 p 员工数据表 w where w 编号 p 负责人 10 在数据表 员工数据表 中基于 姓名 创建索引 要求索引名为 IDX Name 第 6 页 索引类型为 B 树的非唯一索引 create index IDX Name on 员工数据表 姓名 11 基于表 员工数据表 创建 AFTER INSERT 触发器 EmployeeSalary 将插入员工的 工资额限制在5000以内 create or replace trigger EmployeeSalary after insert on 员工数据表 for each row begin if new 工资5000 then R AISE APPLICATION ERROR 20001 工资超出范围 不能插入 end if end 12 基于表 员工数据表 创建存储过程proc sum 当给定一个 所属部门 返回 该部门的工资总额 create procedure proc sum p 部门属性 in varchar2 20 as v total number begin select sum 工资 into v total from 员工数据表 where 部门属性 p 部门属性 group by 部门属性 dbms output put live 总工资为 v total commit exception when others then dbms output put live 发生错误 rollback end 五 实验过程原始记录五 实验过程原始记录 数据 图表 计算等数据 图表 计算等 创建数据项目表 第 7 页 第 8 页 创建员工数据表 第 9 页 1 书写语句查询项目数据表中客户字段的值 并查看查询结果 2 书写语句查询工资高于2000的项目部的人员的姓名 第 10 页 3 书写查询语句查询来自CCH公司的项目名称 以CCH开始 和负责人姓名 4 书写语句查询每个部门的平均工资 结果集按照平均工资多少排序 5 使用外向联接输出所有的员工姓名和负责的项目名称 第 11 页 6 使用于查询输出所有负责CCH公司项目 以CCH开始 的员工姓名 以及没有负责 REALIDEA公司 以REALIDEA开始 项目的员工姓名 7 将所有REALIDEA公司的项目的结束日期更改为2002年1月8日 8 录入部的张晓峰决定辞职 请将员工数据库中他的记录删除 并将他负责的项目移交 给杨亭亭 书写语句对数据表做相应的更改 9 基于表 项目数据表 和 员工数据表 创建视图 要求为 1 视图名为 员工项目 2 包含字段 编号 姓名 名称 和 开始日期 3 字段别名分别是 员工编号 员工姓名 项目名称 项目开始日期 第 12 页 10 在数据表 员工数据表 中基于 姓名 创建索引 要求索引名为 IDX Name 索引类型为 B 树的非唯一索引 11 基于表 员工数据表 创建 AFTER INSERT 触发器 EmployeeSalary 将插入员工的 工资额限制在5000以内 12 基于表 员工数据表 创建存储过程proc sum 当给定一个 所属部门 返回 该部门的工资总额 第 13 页 六 实验结果及分析六 实验结果及分析 试验让我对所学的东西有了温故而知新的感觉 首先 是对PL SQL环境下数据 的操纵有了更深的认识 对查询语句的书写更加熟悉 其次 以前对创建存储过 程不是很理解 也不会创建 通过本次试验学会了如何
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【A4原卷】2025年六年级数学上册期末素养测评(一)
- 2026年黑龙江省伊春市单招职业适应性测试题库附答案
- 2026年聊城职业技术学院单招职业适应性测试题库附答案
- 2026年合肥幼儿师范高等专科学校单招职业适应性测试必刷测试卷及答案1套
- 2026年漳州城市职业学院单招职业适应性测试题库附答案
- 2026年温州科技职业学院单招职业倾向性测试题库附答案
- 2026年陕西航空职业技术学院单招职业适应性测试题库附答案
- 2026年湖南生物机电职业技术学院单招职业适应性考试必刷测试卷新版
- 2026年上海工程技术大学单招职业适应性考试题库新版
- 2026年赤峰应用技术职业学院单招职业倾向性考试必刷测试卷必考题
- mes系统培训课件
- 术后大出血的护理
- 污泥暂存间管理制度
- 水稳层施工工艺流程及质量控制措施
- 心血管-肾脏-代谢综合征(CKM)综合管理中国专家共识2025解读课件
- 品种试验试种协议书
- 超市台账管理制度
- ICU患者体位管理
- 2025年低压电工职业技能竞赛参考试题(附答案)
- 运动素质知到课后答案智慧树章节测试答案2025年春浙江大学
- 垫片基础知识培训课件
评论
0/150
提交评论