- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库原理与应用
实验报告
题目: 存储过程
学号:_________
姓名:_________
教师:_________
实验题目
实验内容
1 创建学生表Student
CREATE TABLE Student
( Sno CHAR(9) PRIMARY KEY,
Sname CHAR(20) UNIQUE,
Ssex CHAR(2),
Sage SMALLINT,
Sdept CHAR(20));
插入记录(200215121, 李勇,男,20,CS)
(200215122,刘晨, 女,19,CS)
(200215123, 王敏,女,18,MA)
(200215125,张立,男,19,IS)
2 创建一个名为Student_Info的无参数存储过程,该过程实现从表中查询所有学生基本信息。
CREATE PROCEDURE Student_Info
AS
SELECT * FROM Student
3 执行Student_Info存储过程
EXECUTE Student_Info
4 创建一个名为Student_CS的无参数存储过程,该存储过程实现从表中查询所有计算机系的学生姓名
5 执行Student_CS存储过程
6 创建带参数的存储过程。输出指定学号的学生信息。
CREATE PROCEDURE Query_Student_Info
@Sno char(9)
AS
SELECT * FROM Student WHERE Sno=@Sno
7 执行存储过程Query_Student_Info
EXECUTE Query_Student_Info ‘200215121’
8 创建带参数的存储过程。根据指定参数增加学生信息,如果学生编号已经存在则不能增加。
CREATE PROCEDURE Add_Student
@Sno char(9),
@Sname char(20),
@Ssex char(2),
@Sage smallint,
@Sdept char(20)
@Flag int=0
AS
SELECT @Flag=count(*) FROM Student WHERE Sno=@Sno
IF @Flag=0
BEGIN
INSERT INTO Student
VALUES(@SNO, @Sname,@Ssex, @Sage,@Sdept)
PRINT ‘插入成功!’
END
ELSE
PRINT ‘插入错误,该学号的学生信息在数据库中已经存在!’
9 执行存储过程Add_Student,结果分别是什么?
EXECUTE Add_Student ‘200215121’, ‘李勇’,’男’,20,’CS’
EXECUTE Add_Student ‘200215126’, ‘李勇’,’男’,20,’CS’
10 创建带输出参数的存储过程。编写存储过程,返回指定学生学号的学生姓名
CREATE PROCEDURE Student_Name
@Sno char(9),
@Sname char(20) OUTPUT
AS
SELECT @Sname=Sname FROM Student WHERE Sno=@Sno
12 创建存储过程Student_Delete,删除指定学号的学生信息,若成功则打印‘删除成功’,若没有该学号,则打印‘无该学生’。
13 使用删除学号200215127,200215121分别验证存储过程Student_Delete.
实验目的与要求
1 掌握存储过程的定义方法
2 掌握存储过程的使用方法
实验环境
Sql 2008
实验结果与分析
1 创建学生表Student
CREATE TABLE Student
( Sno CHAR(9) PRIMARY KEY,
Sname CHAR(20) UNIQUE,
Ssex CHAR(2),
Sage SMALLINT,
Sdept CHAR(20));
插入记录(200215121, 李勇,男,20,CS)
(200215122,刘晨, 女,19,CS)
(200215123, 王敏,女,18,MA)
(200215125,张立,男,19,IS)
insert into Student(Sno,Sname,Ssex,Sage,Sdept) values(200215121,李勇,男,20,CS);
insert into Student(Sno,Sname,Ssex,Sage,Sdept) values(200215122,刘晨,女,19,CS);
文档评论(0)