BBS论坛数据库设计开发

上传人:daj****de 文档编号:139892245 上传时间:2022-08-22 格式:DOCX 页数:25 大小:286.73KB
收藏 版权申诉 举报 下载
BBS论坛数据库设计开发_第1页
第1页 / 共25页
BBS论坛数据库设计开发_第2页
第2页 / 共25页
BBS论坛数据库设计开发_第3页
第3页 / 共25页
资源描述:

《BBS论坛数据库设计开发》由会员分享,可在线阅读,更多相关《BBS论坛数据库设计开发(25页珍藏版)》请在装配图网上搜索。

1、武汉理工大学华夏学院课程设计报告书课程名称:数据库原理及应用题 目:BBS论坛数据库设计开发系 名:信息工程系专业班级:计应2091姓名:孙梦柯学号: 10225509109指导教师:刘春燕2010年7月1课程设计任务书学生姓名:孙梦柯专业班级:计应2091指导教师:刘春燕工作单位:信息工程系设计题目:BBS论坛数据库设计开发 要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1. 创建数据库BBS,数据表,并建立主外键、约束、建立表测试数据;2. 创建视图3. 实现以下功能:(1)简单查询(2)连接查询;(3)嵌套查询(4)创建触发器(5)创建存储过程设计报告撰

2、写格式要求:1、明确课程设计的目的和重要性,认真领会课程设计的题目,读懂课程设计指 导书的要求,学会设计的基本方法与步骤,学会如何运用前修知识与收集、归纳相 关资料解决具体问题的方法。严格要求自己,要独立思考,按时、独立完成课程设 计任务。2、设计报告:要求层次清楚、整洁规范、不得相互抄袭,凡正文内容有整段完 全相同者一律以抄袭论处。设计报告正文字数不少于0.2万字(不包括附录) 时间安排:消化资料、系统调查1天系统分析、总体设计,实施计划、撰写报告3天演示、验收1天指导教师签字:顶赤蔗 2011年6月25日系主任签字:2011年6 月26日目录1.问题描述41.1背景41.2数据需求42 .

3、方案图表设计52.1 E-R 图52.2数据字典72.4关系图:83.数据库源代码93.1数据库建立93.2数据初始化错误!未定义书签。4. 结果数据处理144.1单表查询144.2要求数据查询155. 结束语251涧题描述1.1背景随着BBS的出现,人们的交流有了新的变化。在BBS里,人们之间的交流打破了空间、时间 的限制。BBS连人方便,可以通过Internet登录,也可以通过电话网拨号登录。BBS站往往是 由一些有志于此道的爱好看建立,对所有人都免费开放。而且,由于BBS的参与人众多,因此 各方面的话题都不乏热心者。可以说,在BBS上可以找到任何你感兴趣的话题。1.2数据需求BBS论坛数

4、据库需要完成功能主要有:BBS最主要的功能之一。包括各类的学术专题讨论区,疑难问题解答区和闲聊区等等。在 这些信件区中,上站的用户留下自己想要与别人交流的信件,如在各种软件硬件的使用、天文、 医学、体育、游戏等等方面的心得和经验。这是BBS 一个令用户们心动的功能。一般的BBS站台中,大多设有交流用的文件 区,里面依照不同的主题分区存放了为数不少的软件,有的BBS站还设有CD-ROM 光碟区,使得电脑玩家们对这个眼前的宝库都趋之若鹫。众多的共享软件和免费软 件都可以通过BBS获取得到,不仅使用户得到合适的软件,也使软件开BBS对国 内Shareware (共享软件)的发展将起到不可替代的推动作

5、用。国内BBS主要提 供的文件服务区主要有BBS建站、通信程序、网络工具、Internet程序、加解密 工具、多媒体程序、电脑游戏、病毒防治、图象、创作发表和用户这是BBS最基本 的功能了。一些有心的站长会在自己的站台上摆出为数众多的信息。如怎样使用 BBS、国内BBS台站介绍、某些热门软件的介绍、BBS用户统计资料等;用户在生 日时甚至会收到站长的一封热情洋溢的“贺电”,令您感受到BBBS还会自动统计 出热门话题排行榜,看看谁的文章受到的回应最多线的BBS可以与其他同时上站的 用户做到即时的联机交谈。这种功能也有许多变化,如ICQ、Chat、NetMeeting 等。有的只能进行文字交谈。2

6、 .方案图表设计图 2.1 用户 BBSUSER E-R 图2.1.2主贴E-R图图 2.2 用户 BBSTOPIC E-R 图2.1.3板块E-R图图 2.3 用户 BBSSection E-R 图图 2.4 用户 BBSREPLY E-R 图2.1.5整体E-R图图2.5整体E-R图2.2数据字典表2 -1 BBSUsers用户信息表表中列名数据类型可否为空说明UIDIntnot null(主键)用户编号UNamecharnot null用户姓名UPasswordcharnot null用户密码UEmailcharnot null用户EmailUBirthdaydatetimenot nu

7、ll用户生日USexbitnot null用户性别UClassIntnot null用户等级UStatementvarcharnot null用户个人说明URegDatedatetimenot null用户注册时间UStatetinyintnot null用户状态UPointinnot null用户积分表2 -2 BBSTopic主贴信息表格表中列名数据类型可否为空说明TIDIntnot null(主键)主帖编号TSIDIntnot null主帖版块编号TuidIntnot null主帖用户编号TReplyCountIntnot null主帖回复次数TEmotionChar(10)not nu

8、ll主帖表情TTopicVarcharnot null主帖标题TContentsTextnot null主帖内容TTimeDatetimenot null发帖时间TClickCountIntnot null主帖点击次数TLastClickTDatetimenot null主帖最后点击时间表2-3 BBSSection板块信息表中列名数据类型可否为空说明sidIntNot null(主键)版块编号SNamecharNot null版块名称SMasterIDIntNot null版主编号SStatementVarcharNot null版块说明SClickCountIntNot null版块点击次

9、数STopicCountintNot null版块主题数表2-4 BBSReply回帖信息表表中列名数据类型可否为空说明SIDIntNot null 住键)版块编号SnameCharNot null版块名称SMasterIDIntNot null版块编号SStatementvarcharNot null板块说明SClickCountIntNot null版块点击次数STopicCountintNot null板块主题数2.4关系图:图2.6数据库存表关系图3.数据库源代码3.1数据库建立3.1.1创建数据库-建库,建表,添加约束-插入测试数据-存在检测use mastergoif exists

10、(select*from sysdatabases where name =BBS) drop database bbs go-建库create database BBSon primary(name = BBS_data,-逻辑名filename =d:BBS_datamdf,-物理文件size = 20MB,-新始大小filegrowth=10%,-文件增长率maxsize = 200MB -初始大小)log on(name =bbs_log,-逻辑名filename =d:bbs_data.ldf,-物理文件size =10mb,-初始大小filegrowth = 10%,-文件增长率m

11、axsize = 100MB -最大尺寸)3.1.2用户信息表建立use BBSgoif exists(select*from sysobjects where name =BBSUsers)drop table BBSUsersgocreate table BBSUsers(Uid int constraint pk_Uid primary key,-用户编号Uname char(8) not null,-用户姓名UPassword char(16) constraint df_UPassword default 888888,-用 户密码UEmail char(20) not null c

12、onstraint ck_Uemail check(Uemail like%.%),-用户 EMAILUBirthday datetime not null,-用户生日Usex int constraint df_Usex default 1,-用户性别UClass int constraint df_UClass default 1,-用户等级UStatement varchar(150)not null,-用户说明URegDate datetime not null default getdate(),-用户注册时间UState tinyint constraint df_UState d

13、efault 1, -用户状态UPoint int constraint df_UPoint default 20,-用户积分 constraint ck_UPassword check(UPassword like )3.1.3创建主贴表if exists(select*from sysobjects where name =BBSTopic)drop table BBSTopicgocreate table BBSTopic(tid int constraint pk_tid primary key,-主贴编号tsid int not null,-主贴板块编号tuid int not nu

14、ll, -主贴用户编号treplycount int not null,-主贴回复次数temotion char(10) not null,-主贴表情TTopic varchar(16) not null CONSTRAINT ck_tt check(TTopic not like%),-主贴标题TContents text not null,-主贴内容TTime datetime not null default getdate(),-发帖时间TClickCount int not null,-点击次数TLastClickT datetime not null ,CONSTRAINT CK_

15、TLC CHECK (TLastClickT=TTime)-主贴最后点击时间 )3.1.4回复表建立if exists(select*from sysobjects where name =BBSReply)drop table BBSReplygocreate table BBSReply(RID int constraint pk_RID primary key,-回复编号RTID int,-回复帖子编号RSID int,-回复版块编号RUID int,-回复用户编号REmotion char(10),-回复表情RTopic varchar(20),-回帖主题RContents text,

16、-回帖内容RTime datetime default getdate(),-回帖时间RClickCount int,-回帖点击次数)3.1.5版块信息表建立if exists(select*from sysobjects where name =BBSSection)drop table BBSSectiongocreate table BBSSection(SID int constraint pk_SID primary key,-版块编号SName char(10),-版块名称SMasterID int,-版主编号SStatement varchar(80),-版块说明SClickCo

17、unt int constraint df_SClickCount default 0,-版块点击次数STopicCount int constraint df_STopicCount default 0 -版 块主题数3.1.6表之间的约束与联系alter table BBSTopicadd constraint fk1_BBSTopic_BBSUsers foreign key(tuid) references BBSUsers(Uid)-一个用户可以发表多篇主帖内容alter table BBSReplyadd constraint fk1_BBSReply_BBSTopic forei

18、gn key(RTID) references BBSTopic(TID)-一篇主帖能够对应多条回帖alter table BBSReplyadd constraint fk1_BBSReply_BBSUsers foreign key(RUID) references BBSUsers(UID)-一个用户可以发表多条回帖内容alter table BBSTopicadd constraint fk1_BBSTopic_BBSSection foreign key(tsid) references BBSSection(Sid)-一个版块可以包含多篇主帖alter table BBSReply

19、add constraint fk1_BBSReply_BBSSection foreign key(RSID) references BBSSection(Sid)-一个版块可以包含多篇回帖alter table BBSSectionadd constraint fk1_BBSSection_BBSUsers foreign key(SMasterID) references BBSUsers(Uid)-一个用户可以管理多个版块3.2.1将数据加入表BBSUSERS中-插入数据insertintoBBSUsers(uid,uname,upassword,uemail,UBirthday,US

20、ex,UClass,UStatement,URegDate,UState, UPoint)values(,1001,,张龙,123456,1990,1990-12-12,T,”,ANGEL,2010-5-7,2,”) insertintoBBSUsers(uid,uname,upassword,uemail,UBirthday,USex,UClass,UStatement,URegDate,UState, UPoint)values(1002*,妄想者,654321,1965yahoocomcn,1980-7-1,2,”,ANGEL,2011-4-7,2,4) insert into BBSU

21、sers(uid,uname,upassword,uemail,UBirthday,USex,UClass,UStatement,URegDate,UState, UPoint) values(1003,刺客,158664,conaocn,1997-1-03,2,”,ANGEL,2009-5-7,2,3) insert into BBSUsers(uid,uname,upassword,uemail,UBirthday,USex,UClass,UStatement,URegDate,UState, UPoint) values(1004,毁灭,175175,deathyahoocomcn,19

22、92-1-4,T,”,ANGEL,2008-5-4,2,2) insert into BBSUsers(uid,uname,upassword,uemail,UBirthday,USex,UClass,UStatement,URegDate,UState, UPoint) values(*1005*,魔女,198755,sggyahoocomcn,1994-1-4,1,”,ANGEL,2000-12-12,T,100) insert into BBSUsers(uid,uname,upassword,uemail,UBirthday,USex,UClass,UStatement,URegDat

23、e,UState, UPoint) values(1006,魔王,192445,dsfgyahoocomcn,1994-12-14,2,”,fdfs,2000-12-12,1,97) 3.2.2将已有版块数据加入BBSSection表中 -Section insert into BBSSection(SID,SName,SMasterID,SStatement,SClickCount,STopicCount) values(01,灌水懒,1006,说废话的地方,5,5) insert into BBSSection(SID,SName,SMasterID,SStatement,SClickCo

24、unt,STopicCount) values(02,游戏厅,1005,说游戏的地方,4,5) 3,2,3将已有帖子信息加入BBSTOPIC表中*/ -topic insert into BBSTopic(tid,TSID,TUID,TReplyCount,TEmotion,TTopic,TContents ,TTime,TClickCount,TLastCli ckT) values(2001 ,01,1006,1,.,我是魔王,DEVIL MAY CRY,2011-1-10,5,2011-6-24) insert into BBSTopic(tid,TSID,TUID,TReplyCoun

25、t,TEmotion,TTopic,TContents ,TTime,TClickCount,TLastCli ckT) values(2002 ,01,1006,0,.,灌水来着,DEVIL MAY CRY,2011-4-10,4,2011-6-28)insertintoBBSTopic(tid,TSID,TUID,TReplyCount,TEmotion,TTopic,TContents ,TTime,TClickCount,TLastCli ckT)values(2003 ,01,1006,1,.,灌水来着 1,DEVIL MAY CRY,2011-1-10,3,2011-6-27)in

26、sertintoBBSTopic(tid,TSID,TUID,TReplyCount,TEmotion,TTopic,TContents ,TTime,TClickCount,TLastCli ckT)values(2004 ,01,1006,0,.,灌水来着 2,DEVIL MAY CRY,2011-1-10,2,2011-6-26)insertintoBBSTopic(tid,TSID,TUID,TReplyCount,TEmotion,TTopic,TContents ,TTime,TClickCount,TLastCli ckT)values(2005 ,01,1006,1,.,灌水来

27、着 3,DEVIL MAY CRY,2011-4-10,1,2011-6-24)insertintoBBSTopic(tid,TSID,TUID,TReplyCount,TEmotion,TTopic,TContents ,TTime,TClickCount,TLastCli ckT)values(2011 ,02,1001,1,.,求助,请问。,2011-1-11,6,2011-6-29)insertintoBBSTopic(tid,TSID,TUID,TReplyCount,TEmotion,TTopic,TContents ,TTime,TClickCount,TLastCli ckT)

28、values(2012 ,02,1002,0,.,讨论,DN 好玩不? ,2011-1-11,7,2011-6-23)insertintoBBSTopic(tid,TSID,TUID,TReplyCount,TEmotion,TTopic,TContents ,TTime,TClickCount,TLastCli ckT)values(2013,02,1003,0,.,研究,那个。,2011-2-11,8,2011-6-23)insertintoBBSTopic(tid,TSID,TUID,TReplyCount,TEmotion,TTopic,TContents ,TTime,TClickC

29、ount,TLastCli ckT)values(2014 ,02,1004,0,.,我是打酱油的,就是这样。,2011-1-21,1,2011-6-11)3.2. 4|将已有的回帖信息加入BBSreply表中-replyinsertinto BBSReply(RID,RTID,RSID,RUID,REmotion,RTopic,RContents,RTime,RClickCount)values(9001 ,2001,01,1004,。,这样的,如此如此,这般这般,2011-6-24,1)insertinto BBSReply(RID,RTID,RSID,RUID,REmotion,RTop

30、ic,RContents,RTime,RClickCount)values(9002 ,2011,02,1002,。,这样的,如此如此,这般这般,2011-6-29,1)insertinto BBSReply(RID,RTID,RSID,RUID,REmotion,RTopic,RContents,RTime,RClickCount) values(9003 ,2003,01,1005,。,这样的,如此如此,这般这般,2011-6-27,1) insertinto BBSReply(RID,RTID,RSID,RUID,REmotion,RTopic,RContents,RTime,RClic

31、kCount) values(9004 ,2005,01,1005,。,这样的,如此如此,这般这般,2011-6-24,1)4.结果数据处理4.1单表查询4.1.1表BBSUSER中查询演示: BBSUSER1Uid Unajn 巳UP asswordUEmailUEiirthdayUsexUClassUStatementUBegDat1001张龙123456ly90(:dl_LOu. coitl. cn1990-12-12 00:00:00.0001UANGEL201U-0521002妄想者654321Iy65y:dl-Lou. com. cn1980-07-01 00:00:00.0002

32、0ANGEL2011-0431003刺客158664cunaoLuo. com. cn1997-01-03 00:00:00.00020ANGEL2009-0541004题天175175deathiuo. com. cn1992-01-04 00:00:00.00010ANGEL2008-0551005魔女198755Sggi:arz:a-ioo. com. cn1994-01-04 00:00:00.0001UANGEL2000-1261006魔王192445dsf g(:d-Lou. coin, cn1994-12-14 00:00:00.0002Uf df s2000-12图4-1表BB

33、SUSER中内容4.1.2表BBSSECTION中查询演示:J_SIDSNameSMasterlDS St at ementSClickCountSTopicCount1灌水懒1006说废话的地方5522游戏厅1005说游戏的地方45图4 -2表BBSSECTION中内容4.1.3表BBSTOPIC中查询演示:uiiit idt sidtuidt reply couiittemotionTTopicTContentsTimeIClickCoi-LtitTLs12001110 Llh1我是魔王DEVIL MY CRY2011-01-10 00:00:00.000520122002110060.灌

34、水来着sDEVIL MAY CRY2011-04-10 00:00:00.000420132003110061.濯水来着广-DEVIL MAY CRY2011-01-10 00:00:00.000320142004110060灌水来看厂DEVIL MAY CRY2011-01-10 00:00:00.000220152005110061灌水来看技DEVIL MAY CRY2011-04-10 00:00:00.000120162011210011.求助清 1 可口 :2011-01-11 00:00:00.00062017201221002U.讨论DN好玩不?2011-01-11 00:00:

35、00.00072018201321皿30研究那个O O 。o2011-02-11 00:00:00.0008201图4 -3表BBSTOPIC中内容4.1.4表BBSTOPIC中查询演示:RIDRTIDRS IDRUIDFEmotion RTopic RContentsRT iirieRClickCoui_Lt19001200111004。 这样的 如此如此,这股这股2011-06-24 00:00:00.000129002201121002。 这样的如此如此,这般这般2011-06-29 00:00:00.000139003200311005。 这样的如此如此,这般这般2011-06-27

36、00:00:00.000149004200511005。 这样的 如此如此,这般这股2011-06-24 00:00:00.0001图4 -4表BBSTOPIC中内容4.1.5元老查询演示:1姓名电子邮件注册日期刺客conaoyahoo. com. cn2009-05-07 00:00:00.0002毁灭deathyahoo. com. cn2008-05-04 00:00:00.0003魔女sggyahoo. com. cn2000-12-12 00:00:00.0004魔王dsfgyahoo. com. cn2000-12-12 00:00:00.000图4-5元老查询SQL语句-查询元老

37、select uname as 姓名,Uemail as 电子邮件,UregDate as 注册日期 from bbsUserswhere -datediff(yyyy,uregdate,getdate()2dateadd(yyyy,2,uregdate)2dateadd(yyyy,2,uregdate)getdate()order by UPoint desc4.18查询所有在线用户和禁言用户UidUiiajR 巳UP as swordUEmailUBirthdayUseKUClassUSt at ementLKegDat eUSt at eUP a ini11004175175.1992-

38、01-04 .10ANGEL2008-05-04.3221005198755.sgg(:d-Luo.1994-01-04 .10ANGEL2000-12-12.110031006192445.dsf g(z:al_io.1994-12-14 .20f df s2000-12-12.197图4-8在线与禁言用户SQL语句-为了方便查询,修改数据update bbsUsers set UState =3 where uid=1004-查询所有在线用户和禁言用户select*from bbsUserswhere UState = 1 or UState = 34.9按回帖时间的降序显示所有回帖标题与

39、回帖时间回帖标题回帖时间这样的2011-06-29 00:00:00.0002这样的2011-06-27 00:00:00.0003这样的2011-06-24 00:00:00.0004这样的2011-06-24 00:00:00.000图4-9按回帖时间的降序显示所有回帖标题与回帖时间SQL语句select RTopic as回帖标题,RTime as回帖时间from bbsreplyorder by RTime desc4.10列出BBSTopic表中点击次数最高的前5名帖子主题标题主贴点击次数18273.p.日 h64我是魔王55灌水来看4图4-10列出BBSTopic表中点击次数最高的

40、前5名帖子SQL语句select top 5 TTopic as 主题标题,TClickCount as 主贴点击次数 from bbstopicorder by TClickCount desc4.11近一周发帖最多的两名M用户ID发帖数110011210021图4-11近一周发帖最多的两名SQL语句-因为数据原因无法显示,先进行数据修改update bbstopic set ttime = 2011-6-27 where tid = 2002update bbstopic set ttime = 2011-6-26 where tid = 2003 update bbstopic set

41、ttime = 2011-6-28 where tid = 2011 update bbstopic set TLastClickT =2011-6-30 where tid = 2012 update bbstopic set ttime = 2011-6-24 where tid = 2012 -近一周用户发帖排名-根据系统日期向前推7天,之内的发帖数排名前2名-显示中文列名select top 2 tuid as 用户 ID ,count(*) as 发帖数from bbstopicwhere datediff(dd,ttime,getdate()=7group by tuid4.12查

42、询用户所发帖子的最高和最低回帖数用户ID最多回帖数最低回帖数11001112100200310030041004005100610图4-12查询用户所发帖子的最高和最低回帖数SQL语句select tuid as 用户 ID,max(TReplyCount)最多回帖数,min(TReplyCount) as 最低回帖数 from bbstopicgroup by tuid用户ID用户名等级11001张龙E21002妄想者E31003刺客D41004毁灭E4.13提升积分与等级评价匚J . L LA百,I ,图4-13提升积分与等级评价SQL语句begin-T-SQL 编程declare min

43、Point int -定义变量,表示元老最低积分-查询所有元老用户的最低积分,并赋值给minPointselect minPoint=min(upoint) from bbsUsers where dateadd(yyyy,2,uregdate)getdate()-提分操作while(minPoint100)beginupdate bbsUsers set Upoint=Upoint+2 where dateadd(yyyy,2,uregdate)getdate() and Upoint198select minPoint=min(Upoint) from bbsUSers wheredate

44、add(yyyy,2,uregdate)1000 then A when upoint500 then B when upoint200 then C when upoint100 then D else E endfrom bbsUsersendgo4.14创建存储过程|WjSIDSNameSMasterlDSSt at ementSClickCouiitSIupicCoi-Lrit11灌水懒1006说废话的地方5522游戏厅1005说游戏的地方45Text1 创建2 create procedure proc_bbs3-定义过程使用的参数一4 iSJniasterlD int-输入型参数5

45、 as6 beginT declare bbs_cur cursor for se.8from bbsSect ion t lj bbsU.|PROCEDUEE_QUALIFIEE: PROCEDUREJMWEE: PROCEDURE项酬E NWL 旺lUT_FAEA侣 NmLQpTFUTPAEAWE; MmLE:EE;ULT*ET RE皿1 BBSdbZproc_bbS;l HHHNULLoutput1干目录或文件d: my_data已经存在。2NULL图4-14创建存储过程SQL语句-定义游标declare cur_bbs cursor for select uid,uname,upoin

46、t from bbsUSers-定义局部变量declare uid int,uname char(20),upoint intopen cur_bbs -打开游标fetch cur_bbs into uid,uname,upoint -第 一次提取游标while(fetch_status=0)-判断上一次fetch操作是否提取到数据beginprint convert(varchar(10),uid)+,*+uname+,*+convert(varchar(10),upoint)fetch next from cur_bbs into uid,uname,upoint -再 次提取游标中的下一

47、条记录endclose cur_bbs -关闭游标deallocate cur_bbs -删除游标,便于下次再次创建go select * from bbsSection-创建存储过程“存在检测if exists(select * from sysobjects where name=*proc_bbs* and type=*P*)drop procedure proc_bbsgo-创建create procedure proc_bbs-定义过程使用的参数masterID int-输入型参数asbegindeclare bbs_cur cursor for select t1.sname 版块

48、名,t2uname 版主名,t2.upoint 版主积分from bbsSection t1,bbsUsers t2where t1.smasterID=t2.uid and t1.sMasterID=masterID -参数declare sname varchar(10),uname varchar(10),upoint int-定义游标需要使用的局部变量open bbs_cur -打开fetch bbs_cur into sname,uname,upointprint 版主对应版块名称与积分信息如下:while(fetch_status=0)beginprint sname+ * *+u

49、name+ * +convert(varchar(10),upoint) fetch next from bbs_cur into sname,uname,upoint endclose bbs_cur -关闭deallocate bbs_cur -清 除游标endgo-查看服务器中的存储过程的源代码exec sp_helptext proc_bbs-测试存储过程exec proc_bbs 2-执行过程exec sp_stored_proceduresuse mastergoexec xp_cmdshell md d:my_data*4.15.1.1 触发器 01Uid Un:dJTLeUF1

50、 as swordUEmailUEiirthdayUsesUClassUSt at ementUFlegDat eUSt at eUP int11001张龙123456199lly.I 1990-1.10ANGEL2010-05.2021002妄想者6543211965(-1980-0.20ANGEL2011-04.2431003刺客158664conao.1997-0.20ANGEL2009-05.210141004毁灭175175death.1992-0.10ANGEL2008-05.310051005魔女198755sggya.1994-0.1uANGEL2000-12.11986100

51、6魔王192445dSf glgh.r.1994-1.20f df s2000-12.1205图4-15-1-1发帖触发器SQL语句“存在检测if exists(select * from sysobjects where name=insert_topic_tri and type=tr)drop trigger insert_topic_trigo-创建create tiigger insert_topic_trion bbsTopic for insert -指定了触发对象与触发事件 as begindeclare uid int,sid int -定义局部变量,分别表示发帖用户ID和发

52、的主帖对应的版块 IDselect uid=TUID,sid=TSID from inserted-更新用户表BBSUsers和版块表BBSSectionupdate bbsUsers set Upoint=Upoint+10 where uid=uidupdate bbsSection set STopicCount=STopicCount+1 where sid=sidprint 用户发帖完成,相应的用户积分已增加,版块帖数已更新!end go -测试触发器 insertintoBBSTopic(tid,TSID,TUID,TReplyCount,TEmotion,TTopic,TContents ,TTime,TClickCount,TL astClickT) values(2008 ,01,1006,0,.,测试下,测试触发器 1,getdate(),T,getdate()select * from bbsUSers 触发器1.2 SIDSNameSMasterlDS St at ementSClickCountSTopicCoun

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!