温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:钱豹单用户Blog程序源码(Asp.net2.0、Access)
当前文件:
QianBaoSingleBlog/App_Data/blog.sql,打开代码结构图
QianBaoSingleBlog/App_Data/blog.sql,打开代码结构图1if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_bob_comment_bob_article]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1) 2
ALTER TABLE [dbo].[bob_comment] DROP CONSTRAINT FK_bob_comment_bob_article 3
GO 4
5
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_bob_article_bob_class]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1) 6
ALTER TABLE [dbo].[bob_article] DROP CONSTRAINT FK_bob_article_bob_class 7
GO 8
9
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[bob_article_view]') and OBJECTPROPERTY(id, N'IsView') = 1) 10
drop view [dbo].[bob_article_view] 11
GO 12
13
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[bob_class_view]') and OBJECTPROPERTY(id, N'IsView') = 1) 14
drop view [dbo].[bob_class_view] 15
GO 16
17
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[bob_admin]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) 18
drop table [dbo].[bob_admin] 19
GO 20
21
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[bob_article]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) 22
drop table [dbo].[bob_article] 23
GO 24
25
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[bob_class]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) 26
drop table [dbo].[bob_class] 27
GO 28
29
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[bob_comment]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) 30
drop table [dbo].[bob_comment] 31
GO 32
33
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[bob_pop]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) 34
drop table [dbo].[bob_pop] 35
GO 36
37
CREATE TABLE [dbo].[bob_admin] ( 38
[admin_id] [int] IDENTITY (1, 1) NOT NULL , 39
[admin_name] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL , 40
[admin_pwd] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL 41
) ON [PRIMARY] 42
GO 43
44
CREATE TABLE [dbo].[bob_article] ( 45
[aid] [int] IDENTITY (1, 1) NOT NULL , 46
[cid] [int] NOT NULL , 47
[title] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL , 48
[content] [text] COLLATE Chinese_PRC_CI_AS NOT NULL , 49
[posttime] [datetime] NULL 50
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] 51
GO 52
53
CREATE TABLE [dbo].[bob_class] ( 54
[cid] [int] IDENTITY (1, 1) NOT NULL , 55
[cname] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL , 56
[description] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL 57
) ON [PRIMARY] 58
GO 59
60
CREATE TABLE [dbo].[bob_comment] ( 61
[comid] [int] IDENTITY (1, 1) NOT NULL , 62
[aid] [int] NOT NULL , 63
[comment] [text] COLLATE Chinese_PRC_CI_AS NOT NULL , 64
[cposttime] [datetime] NULL 65
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] 66
GO 67
68
CREATE TABLE [dbo].[bob_pop] ( 69
[pid] [int] IDENTITY (1, 1) NOT NULL , 70
[pname] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL , 71
[pmail] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL , 72
[pcontent] [text] COLLATE Chinese_PRC_CI_AS NOT NULL , 73
[posttime] [datetime] NULL , 74
[sex] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL , 75
[adminRev] [text] COLLATE Chinese_PRC_CI_AS NULL 76
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] 77
GO 78
79
SET QUOTED_IDENTIFIER ON 80
GO 81
SET ANSI_NULLS ON 82
GO 83
84
85
86
--分类信息,以及每个分类下的文章数 87
create view bob_class_view 88
as 89
select c.*,a.articlecount as articlecount from bob_class c 90
inner join (select c.cid,count(a.cid) articlecount from bob_class c 91
left join bob_article a on c.cid=a.cid group by c.cid) a on c.cid=a.cid 92
93
GO 94
SET QUOTED_IDENTIFIER OFF 95
GO 96
SET ANSI_NULLS ON 97
GO 98
99
SET QUOTED_IDENTIFIER ON 100
GO 101
SET ANSI_NULLS ON 102
GO 103
104
105
106
--文章所有--包括文章所在的分类名,和文章的评论数 107
108
109
create view bob_article_view 110
as 111
select a.*,c.cname,cmt.countcomment from bob_article a 112
inner join bob_class c on a.cid=c.cid 113
left join (select a.aid,count(c.comid) as countcomment from bob_article a 114
left join bob_comment c on a.aid=c.aid group by a.aid) cmt on a.aid=cmt.aid 115
116
117
GO 118
SET QUOTED_IDENTIFIER OFF 119
GO 120
SET ANSI_NULLS ON 121
GO 122
123


