温馨提示:代码在线浏览功能只能做为源码浏览参考,不能展示项目的全部,如果想更进一步了解该代码请下载:个人图书管理系统源码
当前文件路径:MyLibary/DB_51aspx/MyLibrary.sql

12
---该语句仅仅适用于Sql2005下执行,Sql2000可以直接附件DB_51aspx下的数据库文件 3
CREATE DATABASE MyLibrary 4
GO 5
6
USE MyLibrary 7
GO 8
9
SET ANSI_NULLS ON 10
GO 11
SET QUOTED_IDENTIFIER ON 12
GO 13
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[Power]') AND type in (N'U')) 14
BEGIN 15
CREATE TABLE [Power]( 16
[ID] [int] NOT NULL, 17
[Name] [varchar](50) NOT NULL, 18
CONSTRAINT [PK_Power] PRIMARY KEY CLUSTERED 19
( 20
[ID] ASC 21
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] 22
) ON [PRIMARY] 23
END 24
GO 25
SET ANSI_NULLS ON 26
GO 27
SET QUOTED_IDENTIFIER ON 28
GO 29
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[Proc_BookDelete]') AND type in (N'P', N'PC')) 30
BEGIN 31
EXEC dbo.sp_executesql @statement = N' 32
create PROCEDURE [Proc_BookDelete] 33
(@BookID [int]) 34
AS DELETE [MyLibrary].[dbo].[Book] 35
WHERE 36
( [BookID] = @BookID)' 37
END 38
GO 39
SET ANSI_NULLS ON 40
GO 41
SET QUOTED_IDENTIFIER ON 42
GO 43
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[Proc_BookList]') AND type in (N'P', N'PC')) 44
BEGIN 45
EXEC dbo.sp_executesql @statement = N' 46
create PROCEDURE [Proc_BookList] 47
AS SELECT * 48
FROM [dbo].[Book] 49
ORDER BY BookID' 50
END 51
GO 52
SET ANSI_NULLS ON 53
GO 54
SET QUOTED_IDENTIFIER ON 55
GO 56
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[Proc_BookModify]') AND type in (N'P', N'PC')) 57
BEGIN 58
EXEC dbo.sp_executesql @statement = N' 59
create PROCEDURE [Proc_BookModify] 60
(@BookID [int], 61
@BookName [varchar](50), 62
@BookISBN [varchar](50), 63
@BookAuthor [varchar](50), 64
@BookPublish [varchar](50), 65
@BookPublishDate [datetime], 66
@BookClassify [varchar](50), 67
@BookSubject [varchar](50), 68
@BookIndex [varchar](50), 69
@BookPrice [money], 70
@BookPageNum [int], 71
@BookSeries [varchar](50), 72
@BookDescription [text]) 73
74
AS UPDATE [MyLibrary].[dbo].[Book] 75
76
SET [BookName] =@BookName, 77
[BookISBN] =@BookISBN, 78
[BookAuthor] =@BookAuthor, 79
[BookPublish] =@BookPublish, 80
[BookPublishDate]=@BookPublishDate, 81
[BookClassify] =@BookClassify, 82
[BookSubject] =@BookSubject, 83
[BookIndex] =@BookIndex, 84
[BookPrice] =@BookPrice, 85
[BookPageNum] =@BookPageNum, 86
[BookSeries] =@BookSeries, 87
[BookDescription]=@BookDescription 88
WHERE 89
( [BookID] = @BookID) 90
' 91
END 92
GO 93
SET ANSI_NULLS ON 94
GO 95
SET QUOTED_IDENTIFIER ON 96
GO 97
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[Proc_BookDetail]') AND type in (N'P', N'PC')) 98
BEGIN 99
EXEC dbo.sp_executesql @statement = N' 100
create PROCEDURE [Proc_BookDetail] 101
@BookID [int] 102
AS SELECT * 103
FROM [dbo].[Book] 104
where BookID=@BookID' 105
END 106
GO 107
SET ANSI_NULLS ON 108
GO 109
SET QUOTED_IDENTIFIER ON 110
GO 111
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[Book]') AND type in (N'U')) 112
BEGIN 113
CREATE TABLE [Book]( 114
[BookID] [int] IDENTITY(1,1) NOT NULL, 115
[BookName] [varchar](50) NOT NULL, 116
[BookISBN] [varchar](50) NOT NULL, 117
[BookAuthor] [varchar](50) NOT NULL, 118
[BookPublish] [varchar](50) NOT NULL, 119
[BookPublishDate] [datetime] NOT NULL, 120
[BookClassify] [varchar](50) NOT NULL, 121
[BookSubject] [varchar](50) NOT NULL, 122
[BookIndex] [varchar](50) NOT NULL, 123
[BookPrice] [money] NOT NULL, 124
[BookPageNum] [int] NOT NULL, 125
[BookSeries] [varchar](50) NULL, 126
[BookDescription] [text] NULL, 127
CONSTRAINT [PK_Book] PRIMARY KEY CLUSTERED 128
( 129
[BookID] ASC 130
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] 131
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] 132
END 133
GO 134
SET ANSI_NULLS ON 135
GO 136
SET QUOTED_IDENTIFIER ON 137
GO 138
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[Proc_BookConditionQuery]') AND type in (N'P', N'PC')) 139
BEGIN 140
EXEC dbo.sp_executesql @statement = N' 141
142
CREATE PROCEDURE [Proc_BookConditionQuery] 143
(@Classify [varchar](50), 144
@Type [varchar](10), 145
@Content [varchar](50), 146
@Mode [int] 147
) 148
AS 149
begin 150
declare @sql nvarchar(1000) --生成的sql语句 151
152
153
if @Classify=''所有书刊'' 154
begin 155
if @Mode=1 156
begin 157
set @sql=''select * from Book where ''+@Type+'' like ''''''+@Content+''%'''''' 158
exec sp_executesql @sql 159
end 160
161
else 162
begin 163
set @sql=''select * from Book where ''+@Type+'' like ''''%''+@Content+''%'''''' 164
exec sp_executesql @sql 165
end 166
end 167
else 168
begin 169
if @Mode=1 170
begin 171
set @sql=''select * from Book where [BookClassify]=''''''+@Classify+'''''' and ''+@Type+'' like ''''''+@Content+''%'''''' 172
exec sp_executesql @sql 173
end 174
else 175
begin 176
set @sql=''select * from Book where [BookClassify]=''''''+@Classify+'''''' and ''+@Type+'' like ''''%''+@Content+''%'''''' 177
exec sp_executesql @sql 178
end 179
end 180
end 181
' 182
END 183
GO 184
SET ANSI_NULLS ON 185
GO 186
SET QUOTED_IDENTIFIER ON 187
GO 188
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[Borrow]') AND type in (N'U')) 189
BEGIN 190
CREATE TABLE [Borrow]( 191
[BorrowID] [int] IDENTITY(1,1) NOT NULL, 192
[UserID] [varchar](50) NOT NULL, 193
[BookID] [int] NOT NULL, 194
[BorrowBeginDate] [datetime] NOT NULL, 195
[BorrowEndDate] [datetime] NOT NULL, 196
[BorrowState] [int] NOT NULL, 197
CONSTRAINT [PK_Borrow] PRIMARY KEY CLUSTERED 198
( 199
[BorrowID] ASC 200
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] 201
) ON [PRIMARY] 202
END 203
GO 204
SET ANSI_NULLS ON 205
GO 206
SET QUOTED_IDENTIFIER ON 207
GO 208
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[Users]') AND type in (N'U')) 209
BEGIN 210
CREATE TABLE [Users]( 211
[UserID] [varchar](50) NOT NULL, 212
[UserPassword] [varchar](50) NOT NULL, 213
[UserPower] [int] NOT NULL, 214
[UserName] [varchar](50) NOT NULL, 215
[UserSex] [bit] NOT NULL, 216
[UserDepart] [varchar](50) NOT NULL, 217
[UserTelephone] [varchar](50) NULL, 218
[UserEMail] [varchar](50) NULL, 219
CONSTRAINT [PK_Users] PRIMARY KEY CLUSTERED 220
( 221
[UserID] ASC 222
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] 223
) ON [PRIMARY] 224
END 225
GO 226
SET ANSI_NULLS ON 227
GO 228
SET QUOTED_IDENTIFIER ON 229
GO 230
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[Proc_PowerList]') AND type in (N'P', N'PC')) 231
BEGIN 232
EXEC dbo.sp_executesql @statement = N' 233
234
create PROCEDURE [Proc_PowerList] 235
AS SELECT [dbo].[Power].[ID], 236
[dbo].[Power].[Name] 237
FROM [dbo].[Power]' 238
END 239
GO 240
SET ANSI_NULLS ON 241
GO 242
SET QUOTED_IDENTIFIER ON 243
GO 244
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[Proc_UsersList]') AND type in (N'P', N'PC')) 245
BEGIN 246
EXEC dbo.sp_executesql @statement = N' 247
248
CREATE PROCEDURE [Proc_UsersList] 249
AS SELECT [dbo].[Users].[UserID], 250
[dbo].[Power].[Name], 251
[dbo].[Users].[UserName], 252
[dbo].[Users].[UserSex], 253
[dbo].[Users].[UserDepart], 254
[dbo].[Users].[UserTelephone], 255
[dbo].[Users].[UserEMail] 256
FROM [dbo].[Users],[dbo].[Power] 257
where [dbo].[Users].[UserPower]=[dbo].[Power].[ID] 258
' 259
END 260
GO 261
SET ANSI_NULLS ON 262
GO 263
SET QUOTED_IDENTIFIER ON 264
GO 265
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[Proc_BookAdd]') AND type in (N'P', N'PC')) 266
BEGIN 267
EXEC dbo.sp_executesql @statement = N' 268
269
CREATE PROCEDURE [Proc_BookAdd] 270
(@BookName [varchar](50), 271
@BookISBN [varchar](50), 272
@BookAuthor [varchar](50), 273
@BookPublish [varchar](50), 274
@BookPublishDate [datetime], 275
@BookClassify [varchar](50), 276
@BookSubject [varchar](50), 277
@BookIndex [varchar](50), 278
@BookPrice [money], 279
@BookPageNum [int], 280
@BookSeries [varchar](50), 281
@BookDescription [text]) 282
283
AS INSERT INTO [MyLibrary].[dbo].[Book] 284
([BookName], 285
[BookISBN], 286
[BookAuthor], 287
[BookPublish], 288
[BookPublishDate], 289
[BookClassify], 290
[BookSubject], 291
[BookIndex], 292
[BookPrice], 293
[BookPageNum], 294
[BookSeries], 295
[BookDescription]) 296
297
VALUES 298
(@BookName, 299
@BookISBN, 300
@BookAuthor, 301
@BookPublish, 302
@BookPublishDate, 303
@BookClassify, 304
@BookSubject, 305
@BookIndex, 306
@BookPrice, 307
@BookPageNum, 308
@BookSeries, 309
@BookDescription) 310
311
' 312
END 313
GO 314
SET ANSI_NULLS ON 315
GO 316
SET QUOTED_IDENTIFIER ON 317
GO 318
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[Proc_ReaderCurrentBorrow]') AND type in (N'P', N'PC')) 319
BEGIN 320
EXEC dbo.sp_executesql @statement = N' 321
322
CREATE PROCEDURE [Proc_ReaderCurrentBorrow] 323
@UserID VARCHAR(50) 324
AS SELECT [dbo].[Borrow].[UserID], 325
[dbo].[Borrow].[BorrowBeginDate], 326
[dbo].[Borrow].[BorrowEndDate], 327
[dbo].[Borrow].[BorrowState], 328
[dbo].[Book].[BookName], 329
[dbo].[Book].[BookAuthor], 330
[dbo].[Book].[BookPublish], 331
[dbo].[Book].[BookPublishDate] 332
FROM [dbo].[Borrow], 333
[dbo].[Book] 334
WHERE book.BookID=borrow.BookID 335
AND BorrowState=0 336
AND UserID=@UserID 337
' 338
END 339
GO 340
SET ANSI_NULLS ON 341
GO 342
SET QUOTED_IDENTIFIER ON 343
GO 344
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[Proc_ReaderBorrowHistory]') AND type in (N'P', N'PC')) 345
BEGIN 346
EXEC dbo.sp_executesql @statement = N' 347
create PROCEDURE [Proc_ReaderBorrowHistory] 348
@UserID VARCHAR(50) 349
AS SELECT [dbo].[Borrow].[UserID], 350
[dbo].[Borrow].[BookID], 351
[dbo].[Borrow].[BorrowBeginDate], 352
[dbo].[Borrow].[BorrowEndDate], 353
[dbo].[Borrow].[BorrowState], 354
[dbo].[Book].[BookID], 355
[dbo].[Book].[BookName], 356
[dbo].[Book].[BookAuthor], 357
[dbo].[Book].[BookPublish], 358
[dbo].[Book].[BookPublishDate] 359
FROM [dbo].[Borrow], 360
[dbo].[Book] 361
WHERE Book.BookID=Borrow.BookID 362
AND BorrowState=1 363
AND UserID=@UserID' 364
END 365
GO 366
SET ANSI_NULLS ON 367
GO 368
SET QUOTED_IDENTIFIER ON 369
GO 370
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[Proc_ReaderExpireCuiHuan]') AND type in (N'P', N'PC')) 371
BEGIN 372
EXEC dbo.sp_executesql @statement = N' 373
Create PROCEDURE [Proc_ReaderExpireCuiHuan] 374
@UserID VARCHAR(50) 375
AS SELECT [dbo].[Borrow].[UserID], 376
[dbo].[Borrow].[BorrowBeginDate], 377
[dbo].[Borrow].[BorrowEndDate], 378
[dbo].[Borrow].[BorrowState], 379
[dbo].[Book].[BookID], 380
[dbo].[Book].[BookName], 381
[dbo].[Book].[BookPublish] 382
FROM [dbo].[Borrow], 383
[dbo].[Book] 384
WHERE book.BookID=borrow.bookid 385
AND BorrowEndDate<GetDate() 386
AND BorrowState=0 387
AND UserID=@UserID' 388
END 389
GO 390
SET ANSI_NULLS ON 391
GO

