




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
云南师范大学信息学院实 验 报 告学号:姓名:班级:课程名称:数据库处理和应用实验名称: 游标操作和应用 实验性质:综合性实验 设计性实验 验证性实验试验时间:试验地点:本试验所用的设备:SQL Server2005、计算机一台实验目的:1. 理解游标的概念2. 掌握定义、使用游标的方法3. 会用游标解决比较复杂的问题实验内容及过程:(1) 定义及使用游标。针对员工表定义一个只读游标“CUR1_游标”,逐行显示员工的所有信息。代码如下:USE xmglGOdeclare 员工号char(4),姓名char(8),性别char(8),技术职称char(10),工资money ,部门号char(4)declare CUR1_游标cursorforselect 员工号,姓名,性别,技术职称,所在部门号,工资from 员工表for read onlyopen CUR1_游标fetch next from CUR1_游标into 员工号,姓名,性别,技术职称,部门号,工资while fetch_status=0begin select 员工号as 员工号,姓名as 姓名,部门号as 部门号,工资as 工资 fetch next from CUR1_游标into 员工号,姓名,性别,技术职称,部门号,工资endclose CUR1_游标deallocate CUR1_游标(2) 使用游标修改数据-针对员工表定义一个游标“CUR2_游标”,将游标中绝对位置为的员工姓名改为“杜兰特”,性别改为“男”。代码如下:declare 员工号char(4),姓名char(8),性别char (10),部门号char(4),工资money declare CUR2_游标 scroll cursorforselect 员工号,姓名,所在部门号,工资,性别from 员工表for update of 工资open CUR2_游标fetch next from CUR2_游标into 员工号,姓名,部门号,工资,性别while fetch_status=0begin select 员工号as 员工号,姓名as 姓名,部门号as 部门号,工资as 工资,性别as 性别 update 员工表 set 姓名=杜兰特 where 员工号=2003 update 员工表 set 性别=男 where 员工号=2003fetch next from CUR2_游标into 员工号,姓名,部门号,工资,性别endclose CUR2_游标deallocate CUR2_游标(3) 使用游标删除数据定义一个游标“CUR3_游标”,将员工表中名为“杜兰特”的员工删掉。代码如下:declare 员工号 char(4),姓名 char(8),性别 char (10),部门号 char(4),工资 money declare CUR3_游标 scroll cursorforselect 员工号,姓名,所在部门号,工资,性别from 员工表open CUR3_游标fetch next from CUR3_游标 into 员工号,姓名,部门号,工资 ,性别while fetch_status=0begin select 员工号 as 员工号,姓名 as 姓名,部门号 as 部门号,工资 as 工资,性别 as 性别 delete 员工表 where 姓名=杜兰特fetch next from CUR3_游标 into 员工号,姓名,部门号,工资,性别endclose CUR3_游标deallocate CUR3_游标(4) 针对项目管理数据库,设计嵌套游标,外层游标“CUR41_游标”显示每个员工的员工号、员工姓名、技术职称,所在部门,内层游标“CUR42_游标”逐个显示当前员工所参加的项目的情况,包括项目号、项目名称、承担职责。代码如下:declare 员工号 char(4),员工姓名 char(8),技术职称 char(10),所在部门 char(10)declare 项目编号 char(4),项目名称 char(20),项目起始日期 char(10),终止日期 char(10),承担职责 char(10)declare message char(80)-定义显示每个员工的员工号、员工姓名、技术职称,所在部门declare CUR41_游标 cursorforselect 员工号,姓名,技术职称,部门名from 员工表,部门表where 员工表.所在部门号=部门表.部门号-打开游标open CUR41_游标fetch next from CUR41_游标 into 员工号,员工姓名,技术职称,所在部门 while fetch_status=0begin -显示员工号、员工姓名、技术职称,所在部门 select message=员工号+ +员工姓名+ +技术职称+ +所在部门 print message -定义然后逐个显示当前员工所参加的项目的情况 declare CUR42_游标 cursor for select 项目表.项目编号,项目名称,开工日期,完工日期,职责 from 项目表,员工参与项目表 where 项目表.项目编号=员工参与项目表.项目编号 and 员工号=员工号 open CUR42_游标 -打开游标 fetch next from CUR42_游标 into 项目编号,项目名称,项目起始日期,终止日期,承担职责 while fetch_status=0 begin -显示项目号、项目名称、项目起始日期、终止日期,承担职责 select message=项目编号+ +项目名称+ +项目起始日期+ +终止日期+ +承担职责 print message fetch next from CUR42_游标 into 项目编号,项目名称,项目起始日期,终止日期,承担职责 end close CUR42_游标 -关闭游标 deallocate CUR42_游标 -释放游标 fetch next from CUR41_游标 into 员工号,员工姓名,技术职称,所在部门 endclose CUR41_游标 -关闭游标deallocate CUR41_游标 -释放游标(5) 在员工表中增加一列“参加的项目总数”。创建游标“CUR5_游标”,利用游标在员工参与项目表中统计员工参加的项目数,然后将参加的数目填入员工表中的参加的项目总数列中。代码如下:declare 员工号 char(4),员工参加的项目数 intdeclare 项目编号 char(4)declare 参加的项目总数 intdeclare CUR5_游标 cursorforselect 员工号,参加的项目总数from 员工表for update of 参加的项目总数open CUR5_游标fetch next from CUR5_游标 into 员工号,员工参加的项目数while fetch_status=0begin declare CUR5_游标_1 cursor for select 项目编号 from 员工参与项目表 where 员工号=员工号 open CUR5_游标_1 fetch next from CUR5_游标_1 into 项目编号 select 参加的项目总数=0 while fetch_status=0 begin select 参加的项目总数=参加的项目总数+1 fetch next from CUR5_游标_1 into 项目编号 end close CUR5_游标_1 deallocate CUR5_游标_1 update 员工表 set 参加的项目
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 难点详解人教版八年级上册物理物态变化《汽化和液化》章节测评练习题(含答案解析)
- 2025历年招教考试真题及答案
- 2025口腔技能考试真题及答案
- 有机化学实验考试操作题及答案
- 2025江苏省安全a证考试真题及答案
- 解析卷-人教版八年级上册物理声现象《声音的产生与传播》专项测评试卷(附答案详解)
- 2025护士n3考试真题及答案
- 南靖期中考试卷子及答案
- 语文七月份考试题及答案
- 凤台一中奥赛班考试题及答案
- 芍药切花可行性研究报告
- 2023年广州历中考英语重点考点归纳
- 2024年钟祥市人民医院高层次卫技人才招聘笔试历年参考题库频考点附带答案
- 排水管道工程施工方案(两篇)
- 档案室火灾应急预案(6篇)
- 超声内镜的护理配合
- 老年医学人才培训总结汇报
- 牙科健康保险管理行业发展趋势预测及战略布局建议报告
- 绵阳市高中2022级(2025届)高三第一次诊断性考试(一诊)化学试卷(含标准答案)
- 2024年导游资格证考试-浙江省导游文化基础知识考试近5年真题集锦(频考类试题)带答案
- 部编版《道德与法治》六年级上册第9课《知法守法 依法维权》教学课件
评论
0/150
提交评论