insert into StudentsInfo(班级,学号, 姓名,性别,出生年月,籍贯,民族,家庭住址,入学时间,
政治面貌,院系代号,专业号,身份证号,电话号码,备注)
values (@班级,@学号, @姓名,@性别,@出生年月,@籍贯,@民族,@家庭住址,@入学时间,
@政治面貌,@院系代号,@专业号,@身份证号,@电话号码,@备注)
GO
2.Update 学生成绩信息的存储过程:
CREATE PROCEDURE UpdateSC
@学号 int(4),
@课程号 varchar(5),
@分数 float,
AS
update SC
set 分数=@分数
where 学号=@学号 and 课程号=@课程号
GO
3. 对不有不及格科目的所有学生的信息查询的存储过程
CREATE PROCEDURE selectstuendt_1
AS
SELECT StudentsInfo.学号, 姓名,班级,课程名,分数
FROM StudentsInfo, SC,Course
Where 分数 in(0, 60) And StudentsInfo.学号=SC.学号 And SC.课程号=Course.课程号GO
在对StudentsInfo上的SUpdate触发器的验证时,先运行sql语句:
select *
from dbo.SC;
得到在update操作前的SC表的所有内容,如下图5-2所示,接着执行对StudentsInfo表的Update操作,即如下语句:
update dbo.StudentsInfo
set 学号='2005541007'
where 学号='2005541023';
select *
from dbo.SC;
得到新的SC表,如图5-3所示, 学号为2005541023的自动修改为2005541007。
这里只列出一个存储过程的试运行结果,为了不重复,其它的就略去,下面是存储过程selectstuendt_1的运行情况,图5-4显示了SC表的内容即学生成绩情况,运行了存储过程后便筛选出了不及格的学生信息,如图5-5所示。
图5-4 SC表内容 图5-5 筛选结果
5.5 数据库的运行和文护
当试运行数据库合格后,数据库开发设计的工作就基本完成了,接下来就是正式运行中的调试,应为该系统比较简单,数据量小,数据库中几乎不会发生什么大的变化,但是还是需要做好数据的备份,在sqlserver中我们可以利用备份数据库的功能对已经设计好的数据做备份,如果数据库受到破坏或系统故障,我们便可轻松的利用备份文件恢复数据库的数据。当然也可以利用其他各种方法进行数据文护。
6.1 心得体会:
这次学籍管理课程设计,我主要采用是Microsoft SQL Severe2000。通过这次课程设计,加深了对课程设计的理解。通过这次VB学生信息管理系统,我更加了解了一些以前不知道的控件及属性.加深了自己对VB语言的理解.这次课程设计的难度比较大,去图书馆查阅了大量的资料,在网上也苦苦的查找才完成这个"学生信息管理系统",在课程设计过程中不免遇到各种各样的困难,通过与同学间的探讨,查阅资料解决困难,增强了自己的自学能力.这次课程设计让我知道了什么叫做付出才有回报.这次课程设计给了我一个锻炼自己,强化专业知识的机会,通过这次课程设计,我相信,只要认真学习,多借鉴别人的经验,多思考,多实践,最后就能成功了。
7. 1 参考文献:
[1] 陈伟编著.SQLServer 2005数据库应用与开发教程[M].北京:清 华大学出版社.2007
[2] 成先海.数据库基础与应用-SQL Sever 2000[M].北京:机械工业出版社
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]