如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
《数据库原理与应用》课程实验数据库原理与应用实验报告题目:存储过程学号:_________姓名:_________教师:_________实验题目实验内容1创建学生表StudentCREATETABLEStudent(SnoCHAR(9)PRIMARYKEY,SnameCHAR(20)UNIQUE,SsexCHAR(2),SageSMALLINT,SdeptCHAR(20));插入记录(200215121,李勇,男,20,CS)(200215122,刘晨,女,19,CS)(200215123,王敏,女,18,MA)(200215125,张立,男,19,IS)2创建一个名为Student_Info的无参数存储过程,该过程实现从表中查询所有学生基本信息。CREATEPROCEDUREStudent_InfoASSELECT*FROMStudent3执行Student_Info存储过程EXECUTEStudent_Info4创建一个名为Student_CS的无参数存储过程,该存储过程实现从表中查询所有计算机系的学生姓名5执行Student_CS存储过程6创建带参数的存储过程。输出指定学号的学生信息。CREATEPROCEDUREQuery_Student_Info@Snochar(9)ASSELECT*FROMStudentWHERESno=@Sno7执行存储过程Query_Student_InfoEXECUTEQuery_Student_Info‘200215121’8创建带参数的存储过程。根据指定参数增加学生信息,如果学生编号已经存在则不能增加。CREATEPROCEDUREAdd_Student@Snochar(9),@Snamechar(20),@Ssexchar(2),@Sagesmallint,@Sdeptchar(20)@Flagint=0ASSELECT@Flag=count(*)FROMStudentWHERESno=@SnoIF@Flag=0BEGININSERTINTOStudentVALUES(@SNO,@Sname,@Ssex,@Sage,@Sdept)PRINT‘插入成功!’ENDELSEPRINT‘插入错误,该学号的学生信息在数据库中已经存在!’9执行存储过程Add_Student,结果分别是什么?EXECUTEAdd_Student‘200215121’,‘李勇’,’男’,20,’CS’EXECUTEAdd_Student‘200215126’,‘李勇’,’男’,20,’CS’10创建带输出参数的存储过程。编写存储过程,返回指定学生学号的学生姓名CREATEPROCEDUREStudent_Name@Snochar(9),@Snamechar(20)OUTPUTASSELECT@Sname=SnameFROMStudentWHERESno=@Sno12创建存储过程Student_Delete,删除指定学号的学生信息,若成功则打印‘删除成功’,若没有该学号,则打印‘无该学生’。13使用删除学号200215127,200215121分别验证存储过程Student_Delete.实验目的与要求1掌握存储过程的定义方法2掌握存储过程的使用方法实验环境Sql2008实验结果与分析1创建学生表StudentCREATETABLEStudent(SnoCHAR(9)PRIMARYKEY,SnameCHAR(20)UNIQUE,SsexCHAR(2),SageSMALLINT,SdeptCHAR(20));插入记录(200215121,李勇,男,20,CS)(200215122,刘晨,女,19,CS)(200215123,王敏,女,18,MA)(200215125,张立,男,19,IS)insertintoStudent(Sno,Sname,Ssex,Sage,Sdept)values('200215121','李勇','男',20,'CS');insertintoStudent(Sno,Sname,Ssex,Sage,Sdept)values('200215122','刘晨','女',19,'CS');insertintoStudent(Sno,Sname,Ssex,Sage,Sdept)values('200215123','王敏','女',18,'MA');insertintoStudent(Sno,Sname,Ssex,Sage,Sdept)values('200215125','张立','男',1