实验六使用t-sql编写存储过程访问数据库

实验六使用t-sql编写存储过程访问数据库

ID:10782001

大小:52.00 KB

页数:5页

时间:2018-07-08

实验六使用t-sql编写存储过程访问数据库_第1页
实验六使用t-sql编写存储过程访问数据库_第2页
实验六使用t-sql编写存储过程访问数据库_第3页
实验六使用t-sql编写存储过程访问数据库_第4页
实验六使用t-sql编写存储过程访问数据库_第5页
资源描述:

《实验六使用t-sql编写存储过程访问数据库》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一实验目的1.理解存储过程的概念、使用方式;2.熟悉使用T-SQL编写存储过程来进行数据库应用程序的设计。二实验工具SQLServer2005利用SQLServer2005SSMS及其SQL查询编辑器,使用T-SQL编写存储过程。三实验内容和要求建立学生-课程数据库,其中包含学生表Student(Sno,Sname,Ssex,Sage,Sdept)、课程表:Course(Cno,Cname,Cpno,Ccredit)和学生选课表:SC(Sno,Cno,Grade);编写相应的存储过程,完成下面的功能:(1)编写一个存

2、储过程,可以查询指定系的学生的选课信息,列出学号、姓名、所在系、课程名和成绩等内容。调用该存储过程,测试执行结果。(2)编写一个存储过程,返回指定课程的平均分。调用该存储过程,测试执行结果。(3)编写一个存储过程,可以查询指定系指定成绩等级的学生的选课信息,列出学号、姓名、所在系、课程名和成绩等内容。调用该存储过程,测试执行结果。(成绩等级为优、良、中、及格、不及格,其中成绩在90分到100分之间为‘优’,在80分到89分之间为‘良’,在70分到79分之间为‘中’,在60分到69分之间为‘及格’,在0分到59分之间为

3、‘不及格’。)要求:提交创建存储过程的SQL脚本,并标识必要的注释。保证程序能够正确编译和运行,并有相应的测试代码。四实验报告4.1实验环境:4.2实验内容与完成情况:createdatabasezhangsy--Dropdatabasezhangsygousezhangsy--创建三个表,分别是学生表,课程表和学生选课表;5CREATETABLEStudent(Snochar(10)PRIMARYKEY,Snamechar(10)NOTNULL,Ssexchar(2)CHECK(Ssex='男'ORSsex='女'

4、),SagetinyintCHECK(Sage>=15ANDSage<=45),Sdeptchar(20)DEFAULT'计算机系')goCREATETABLECourse(Cnochar(4)NOTNULL,Cnamechar(20)NOTNULL,CcredittinyintCHECK(Ccredit>0),PeriodintCHECK(Period>0),PRIMARYKEY(Cno))goCREATETABLESC(Snochar(10)NOTNULL,Cnochar(4)NOTNULL,Gradetinyi

5、nt,CHECK(Grade>=0andGrade<=100),PRIMARYKEY(Sno,Cno),FOREIGNKEY(Sno)REFERENCESStudent(Sno),FOREIGNKEY(Cno)REFERENCESCourse(Cno))go--分别向这三个表中插入数据;Insertintostudentvalues('2006010101','张扬','男',19,default)Insertintostudentvalues('2006010102','李勇','男',21,default)Ins

6、ertintostudentvalues('2006010103','王小','男',20,'数学系')Insertintostudentvalues('2006010104','赵娣','女',18,'外语系')Insertintostudentvalues('2006010105','刘柳','女',19,'外语系')goupdatestudentsetsname='王小'wheresno='2006010103'select*fromstudentgoInsertintoCoursevalues('J001',

7、'TC',2,32)InsertintoCoursevalues('J002','VB',2,32)5InsertintoCoursevalues('J003','VC',2,32)InsertintoCoursevalues('J004','计算机文化基础',2,32)goselect*fromcoursegoInsertintoSCvalues('2006010101','J001',85)InsertintoSCvalues('2006010101','J002',80)InsertintoSCvalues('

8、2006010101','J003',78)InsertintoSCvalues('2006010101','J004',90)InsertintoSCvalues('2006010102','J001',75)InsertintoSCvalues('2006010102','J002',60)InsertintoSCvalues('20060

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。