create trigger tri_update on student for update as
if update(student_id) begin
raiserror('学号不能修改!',16,8) rollback tran end go
delete触发器示例
create trigger tri_delete on student for delete as
declare @student_id varchar(10)
select @student_id=student_id from deleted if @student_id='admin' begin
raiserror('错误',16,8) rollback tran end
6
5. 结论
心得体会(如果有相同的,则都不及格)
通过这几个星期的数据库实践,使我们熟悉了
SQL Server的使用和操作,更
加掌握了数据库的知识,体会了团结的力量。这次实践,我们组5个人负责做网上校友通讯系统,每个人都付出了很大的努力。一开始我们就分析了网上校友通讯系统这个实验的主要实现功能和面向的不用用户对象,然后我们分工合作,分别负责:1.访客功能,只能查询某个用户的信息(包含个人信息,留言信息),以及查找学校信息。2.个人信息的管理,用户登录并返回角色,修改,查询个人信息。3.班级管理,查询班级具体信息,若为班级管理员身份,有增加成员,删除成员,管理公告,成员身份则只能查询同班成员的信息4.校友信息的管理,查询校友信息,查询学校的详细信息,如地址,邮编等等。5.通信录管理,查询班级和校友的通信录6.留言管理功能,个人能查看、删除或者不公开别人给自己的留言,以及对别人进行留言。在这次实践中,我们明白了数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:了解用户的需求,再把它们转变成有效的数据库设计,把设计的转变成实际的数据库,并且使得这些数据库带有功能完备和高效能的应用。除此之外,我们掌握了视图和存储过程的应用和作用,信息的管理包括:保存,添加,删除,更新。通过单独设计几个类来完成对数据库设计的表进行操作,也学会了SQL Server中表的操作与管理。把学习到的数据库知识充分地应用到实际中,很好的锻炼了我们编程和实现的能力。
参考教材:
《数据库实验指导》 主编:杨海霞 出版社:人民邮电出版社 书号:978-115-16535-0
7