数据库应用实验四(姓名:缪王冰班级:计科10-2班学号:08103339)

上传人:xins****2008 文档编号:113504060 上传时间:2019-11-08 格式:DOC 页数:16 大小:354.50KB
返回 下载 相关 举报
数据库应用实验四(姓名:缪王冰班级:计科10-2班学号:08103339)_第1页
第1页 / 共16页
数据库应用实验四(姓名:缪王冰班级:计科10-2班学号:08103339)_第2页
第2页 / 共16页
数据库应用实验四(姓名:缪王冰班级:计科10-2班学号:08103339)_第3页
第3页 / 共16页
数据库应用实验四(姓名:缪王冰班级:计科10-2班学号:08103339)_第4页
第4页 / 共16页
数据库应用实验四(姓名:缪王冰班级:计科10-2班学号:08103339)_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《数据库应用实验四(姓名:缪王冰班级:计科10-2班学号:08103339)》由会员分享,可在线阅读,更多相关《数据库应用实验四(姓名:缪王冰班级:计科10-2班学号:08103339)(16页珍藏版)》请在金锄头文库上搜索。

1、中国矿业大学数据库应用实验报告姓 名:缪王冰 学 号:08103339 学 院:计算机科学与技术 专 业:计算机科学与技术 课程名称:数据库应用 专 题:数据库应用(实验四) 指导教师:李政伟 目 录1.第八章 存储过程与触发器31.1.实验目的31.2.实验准备31.3.实验内容和步骤32.第九章 事务与游标92.1.实验目的92.2.实验准备92.3.实验内容和步骤103.实验体会161.第八章 存储过程与触发器1.1.实验目的1)理解存储过程和触发器的概念;2)学会使用对象资源管理器和T-SQL创建存储过程;3)学会使用对象资源管理器和T-SQL创建触发器;4)学会存储过程触发器的管理方

2、法。1.2.实验准备1)在服务器上创建用户数据库student。2)在用户数据库student中创建学生基本信息表(stud_info)、教师基本信息表(teacher_info)、学生成绩表(stud_grade)、课程信息表(lesson_info)、课程安排表(teach_schedule)、院系代码表(dept_code)、专业代码表(specialty_code)、教研室信息表(staffroom_info)和教室信息表(classroom_info)。3)通过对象资源管理器或SQL编辑器向各个数据表输入实验数据。1.3.实验内容和步骤1)创建和执行存储过程;针对教师基本信息表tea

3、cher_info,创建一个名称为teacher_select的存储过程,执行存储过程将从数据表teacher_info中根据编号检索某一教师的姓名和职称。use student gocreate procedure teacher_select(no char(6),nam nvarchar(4) output,title nchar(5) output)asselect nam=name,title=tech_title from teacher_info where teacher_id=no执行已经定义的存储过程:declare nam varchar(6)declare title

4、char(10)execute teacher_select 010104,nam output,title outputselect 姓名:,nam,职称:,title结果:建立一个插入教师记录的存储过程teacher_insert,在SQL编辑器中输入该存储过程的代码并执行。use student gocreate procedure teacher_insert(no char(6),nam nvarchar(4),sex nchar(1),age int,title nchar(5),tel varchar(12),sala decimal(7),num char(10)asinser

5、t into teacher_info values(no,nam,sex,age,title,tel,sala,num)goexecute teacher_insert 010119,N聂子枫,N男,40,N研究员,02034367219,250.0,0401010113go在对象资源管理器中检查新纪录是否已经插入至教师基本信息表中。结果:建立一个修改教师记录的存储过程teacher_update,并执行之。use studentgocreate procedure teacher_update (no char(6),nam nvarchar(4),sex nchar(1),age int

6、,title nchar(5),tel varchar(12),sala decimal(7),num char(10) as begin update teacher_info set name=nam, gender=sex, age=age, tech_title=title, telephone=tel, salary=sala, course_id=num where teacher_id=no endgo在SQL编辑器执行EXEC语句调用存储过程teacher_update,修改一个具体的教师记录。execute teacher_update 010119,N聂风,N男,40,N研

7、究员,02034367219,250.0,0401010113go结果:建立一个删除教师信息表中记录的存储过程teacher_delete,并执行之。use student gocreate procedure teacher_delete(no char(6)asdelete from teacher_info where teacher_id=nogo在SQL编辑器中执行EXEC语句调用存储过程teacher_delete,删除teacher_info中的teacher_id为“010119”的教师记录。execute teacher_delete 010119go结果:独立实践:编写一个

8、存储过程来对student数据库中的表stud_info进行检索、插入、修改、删除的操作,然后调用这个存储过程。use studentgocreate procedure stud_info_select_insert_alter_delet(id char(10),nam nvarchar(4),birth datetime,sex nchar(1),addr nvarchar(10),tel char(12),zip char(6),marke decimal(3,0)as select id=stud_id,nam=name,birth= birthday ,sex=gender ,ad

9、dr=address ,tel=telcode ,zip=zipcode ,marke=mark from stud_infowhere stud_id=idinsert into stud_infovalues(id,nam,birth,sex,addr,tel,zip,marke )update stud_infoset stud_id=id,name=nam,birthday=birth ,gender=sex ,address=addr ,telcode=tel ,zipcode=zip ,mark=markewhere stud_id=id delete from stud_infowhere stud_id=id2)创建触发器;使用CREATE TRIGGER 语句创建一个触发器teacher_tri1,当向表teacher_info中插入一条记录时,自动显示表teacher_info中的记录。在SQL编辑器中输入触发器的代码并执行。use studentgocreate trigger teacher_tri1on teacher_infofor insertas select * from teacher_infogo

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号