建站帮助
   首页 |网站申请 | VIP开通 | 成品网站 | 服务价格 | 网站排行 | 综合社区 | 建站答疑 建站帮助| | 建站技巧 | 建站素材 | 付款方式 | 联系我们
商机互联自助建站
        免费网站空间申请,免费网站申请上商机互联!长期提供免费网站,免费主页空间,免费个人主页,免费个人网站,免费空间申请,免费网站建设,免费网站制作等免费建站服务!会打字,就能免费建网站!真正属于个人、企业的永久免费自助建站平台!免费建站、免费推广一步到位!一站式解决方案!若有兴趣,您还可以尝试把商机互联作为一个创业平台,通过推荐建站用户获得收入,说不定还可获得互联网创业的第一桶金......至少,您能获得互联网创业的一些经验,而这一切对您来说,完全没有风险,您要做的,仅仅是把您会员后台的推广链接发送给您的QQ好友或其他朋友而已......  
网站运营_library代码-商机互联云建站-您的免费建站乐园

网站运营』  library代码

来源: 免费空间 作者: cqzl123  该作者免费网站空间cqzl123.web.3150vip.cn     社区等级:       加为好友
发表时间: 2012-03-19 17:39:03 (人气 6239 | 评论 条)

点击后面按钮可将本页内容分享给您的好友
    

/*创建图书管理系统数据库*/
--启用外围配置
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'xp_cmdshell',1
reconfigure
go
--调用DOS命令创建文件夹
exec xp_cmdshell 'md e:\library',no_output
go
/*检查是否存在数据库libraryDB,数据库存放在master数据库下的sysdatabases系统表中*/
if exists(select * from sysdatabases where name='libraryDB')
 drop database libraryDB--删除数据库
/*创建数据库libraryDB*/
use libraryDB
create database libraryDB
on
(
/*数据库文件的详细描述*/
 name = 'libraryDB_mdf',--主数据库文件的逻辑名
 filename ='e:\library\libraryDB_mdf.mdf',--主数据库文件的物理地址
 size =3MB,-- 初始大小
 filegrowth = 20% --增长率
 
)
log on
(
 /*日志文件的详细描述*/
 name='libraryDB_ldf',--日志文件的逻辑名
 filename='e:\library\libraryDB_ldf.ldf',--日志文件的物理地址
 size=1MB,
 maxsize=15MB,--最大值
 filegrowth =10%
)
/*创建libraryDB数据库中的表格。*/
--创建读者信息表ReaderInfo
create table ReaderInfo
(
 ReaderId int identity ,--读者编号
 ReaderNo varchar(20),--借书证号
 ReaderName varchar(10),--姓名
 Sex int  null,--性别,0:男;1:女
 BirthDate datetime null,--出生日期
 Phone varchar(50) null,--联系电话
 NumberId varchar(30) null,--身份证号
 Address varchar(200) null,--家庭地址
 RegisterDate datetime null,--登记日期
 ReaderCount int null,--借阅次数
 Remark varchar(500) null,--备注
 IsLoss int null--是否挂失,0:没有挂失;1:挂失
)
drop table ReaderInfo--删除表格
--设置表中主键
alter table ReaderInfo add constraint
   pk_ReaderInfo_ReaderId primary key (ReaderId)
--添加默认值
   alter table ReaderInfo add constraint
   df_ReaderInfo_Sex default ('0(男)') for Sex
   alter table ReaderInfo add constraint
   df_ReaderInfo_ReaderCount default ('0(借阅次数)') for ReaderCount
   alter table ReaderInfo add constraint
   df_ReaderInfo_IsLoss default ('0(没有挂失)') for IsLoss

--创建图书类型表
create table BookType
(
 TypeId  int not null identity,--图书类型编号
 TypeName varchar(50) ,--图书类型名称
 Remark varchar(100) null--备注信息
)
drop table BookType--删除表格
--设置表中主键
alter table BookType add constraint
   pk_BookType_TypeId primary key (TypeId)
   
--创建图书信息表BookInfo
create table BookInfo
(
 BookId int not null identity,--图书编号
 BookName varchar(50),--图书名称
 TypeId int,--图书类型编号
 Author varchar(20)null,--作者
 Press varchar(50)null,--出版社
 PressDate datetime null,--出版日期
 Price money null,--价格
 Page int null,--页数
 NowNum int null,--现存量
 BookNum int null,--库存总量
 AddDate datetime null,--入库时间
 ByCount int null,--借出次数
 IsOff int null ,--是否注销,0:没有注销;1:注销
 Remark varchar (500) null,--图书简介
)
drop table BookInfo--删除表格
--设置表中主键
alter table BookInfo add constraint
   pk_BookInfo_BookId primary key (BookId)
--添加外键   
alter table BookInfo add constraint
   fk_BookInfo_BookType_TypeId foreign key(Typeid)
   references BookType(Typeid)
--添加默认值
   alter table BookInfo add constraint
   df_BookInfo_ByCount default ('0(借出次数)') for ByCount
   
   alter table BookInfo add constraint
   df_BookInfo_IsOff default ('0(没有注销)') for IsOff

   
--创建图书借阅表BorrowInfo
create table BorrowInfo
(
 BorrowId int not null identity,--借阅编号
 BookId int, --图书编号
 ReaderId int,--读者编号
 BorrowTime datetime null,--借阅时间
 ShouldTime datetime null,--应还时间
 MortgageMoney money null,--押金
 BorrowState int null--借阅状态,0:新借;1:未还;2:已还
)
--设置表中主键
alter table BorrowInfo add constraint
   pk_BorrowInfo_BorrowId primary key (BorrowId)
   
--添加外键
alter table BorrowInfo add constraint
   fk_BorrowInfo_BookInfo_bookId foreign key(bookid)
   references bookINfo(bookid)
alter table BorrowInfo add constraint
   fk_BorrowInfo_ReaderInfo_ReaderId foreign key(Readerid)
   references ReaderInfo(Readerid)
--添加默认值
   alter table BorrowInfo add constraint
   df_BorrowInfo_BorrowState default ('0(新借)') for BorrowState
   
--创建图书归还表BackInfo
create table BackInfo
(
 BackId int not null identity,--借阅编号
 BookId int,--图书编号
 ReaderId int ,--读者编号
 BackMoney money null,--退还押金
 EndTime datetime null,--归还时间
 IsBack int null,--确认归还,0:归还;1:未归还
)
--设置表中主键
alter table BackInfo add constraint
   pk_BackInfo_BackId primary key (BackId)
--添加外键
alter table BackInfo add constraint
   fk_BackInfo_BookInfo_bookId foreign key(bookid)
   references bookINfo(bookid)
alter table BackInfo add constraint
   fk_BackInfo_ReaderInfo_ReaderId foreign key(Readerid)
   references ReaderInfo(Readerid)
--添加默认值
alter table BackInfo add constraint
   df_BackInfo_IsBack default ('0(归还)') for IsBack

select * from BackInfo --查询归还表
select * from BookInfo --查询图书表
select * from BookType--查询图书类型表
select * from BorrowInfo--查询图书借阅表
select * from ReaderInfo--查询读者信息表
insert into borrowinfo values(4,3,'2009-06-02','2009-07-18',50,2)
insert into borrowinfo values('2','002','2009-06-03',null,'50','1')
truncate table borrowinfo
insert into backinfo values('1','001','50','2009-07-18','0')
select * from bookinfo
--为读者信息表添加数据


insert into ReaderInfo
values('ls001','零零柒','0','1990-4-5','13143344520','5423154879445','重庆沙坪坝','2012-2-18',0,'非常喜欢',0)

insert into ReaderInfo
values('ls002','小狗','0','1991-5-5','13143374520','5423324879445','重庆江北','2012-2-18',0,'非常喜欢',0)

insert into ReaderInfo
values('ls003','小猫','1','1992-4-5','13543344520','5423154319445','重庆南坪','2012-2-18',0,'非常喜欢',0)

insert into ReaderInfo
values('ls004','打发','0','1993-4-5','13121344520','5423914879445','重庆杨家坪','2012-2-18',0,'非常喜欢',0)
-- 为图书类型表添加数据
insert into BookType
values('ASP.NET 核 心 技 术 ','这是一本很好的资料')

insert into BookType
values('C 语 言 程 序 设 计 ','这本书写得太好了')

insert into BookType
values('C# 核 心 技 术 ','这是一本很好的资料')

insert into BookType
values('SQl server 2005 ','这本书写得太好了')

--为BookInfo添加数据
insert into BookInfo
values('ASP.NET 核 心 技 术 ',1,'小 菜','清 华 出 版 社','2005-8-7',30,250,37,40,'2009-6-1',3,0,'这是一本很好的资料')

insert into BookInfo
values('C 语 言 程 序 设 计',1,'张三','电 子 出 版 社','2001-1-2',40,300,28,30,'2009-6-2',520,0,'这本书写得太好了')

insert into BookInfo
values('C# 核 心 技 术 ',1,'李四','电 子 工 程 出 版 社','2005-5-7',49,450,15,80,'2005-6-3',50,0,'这是一本很好的资料')

insert into BookInfo
values('SQl server 2005',1,'王五','电 子 工 程 出 版 社','2001-6-2',79,739,8,60,'2009-6-2',150,0,'这本书写得太好了')

--创建图书信息查询的视图
--检查是否存在视图view_BookInfo
if exists(select * from sys.objects where name='view_BookInfo')
 --如果存在,则删除
drop view view_BookInfo
go
--创建视图
create view view_BookInfo
as
 select  图书编号=BookId,书名=BookName,作者=Author,出版社=Press,图书类型=TypeName,
   出版日期=PressDate,单价=Price,借出次数=ByCount,库存总量=BookNum,
   未接数量=NowNum,借出数量=(BookNum-NowNum),
   借阅等级=CASE
  when byCount=0 then ''
  when byCount Between 1 and 10 then '*'
  when byCount Between 11 and 50 then '**'
  when byCount Between 51 and 150 then '***'
  when byCount Between 151 and 500 then '****'
  when byCount Between 501 and 1000 then '*****'
  else '******'
 end
  from BookInfo B join BookType C on B.typeid=C.typeid

go

--查看结果
select * from view_BookInfo
go

 

--检查是否存在索引index_bookInfo_bookName创建唯一索引
if exists(select * from sys.sysindexes where name='index_Bookinfo_BookName')
 --如果存在删除
 drop index BookInfo.index_Bookinfo_BookName
go

--为图书名称列BookName创建唯一索引,制定fillfactor填充量为30%
create unique index index_Bookinfo_BookName
 on BookInfo(BookName)
 with
  fillfactor = 30
go

--使用索引进行查询
 select  图书编号=BookId,书名=BookName,作者=Author,出版社=Press,图书类型=TypeName,
   出版日期=PressDate,单价=Price,借出次数=ByCount,库存总量=BookNum,
   未接数量=NowNum,借出数量=(BookNum-NowNum),
   借阅等级=CASE
  when byCount=0 then ''
  when byCount Between 1 and 10 then '*'
  when byCount Between 11 and 50 then '**'
  when byCount Between 51 and 150 then '***'
  when byCount Between 151 and 500 then '****'
  when byCount Between 501 and 1000 then '*****'
  else '******'
 end
  from BookInfo a with(index=index_Bookinfo_BookName)
 join BookType b on a.TypeId=b.TypeId where BookName ='C 语 言 程 序 设 计'
go


--为图书价格创建
if exists(select * from sys.sysindexes where name='index_Bookinfo_Price')
 --如果存在删除
 drop index BookInfo.index_Bookinfo_Price
go
create nonclustered index index_BookInfo_Price
on BookInfo(price)
with
fillfactor = 30
go

--制定按索引查询

 select  图书编号=BookId,书名=BookName,作者=Author,出版社=Press,图书类型=TypeName,
   出版日期=PressDate,单价=Price,借出次数=ByCount,库存总量=BookNum,
   未接数量=NowNum,借出数量=(BookNum-NowNum),
   借阅等级=CASE
  when byCount=0 then ''
  when byCount Between 1 and 10 then '*'
  when byCount Between 11 and 50 then '**'
  when byCount Between 51 and 150 then '***'
  when byCount Between 151 and 500 then '****'
  when byCount Between 501 and 1000 then '*****'
  else '******'
 end
  from BookInfo a with(index=index_Bookinfo_Price)
 join BookType b on a.TypeId=b.TypeId
where Price between 30 and 45
go


select * from readerInfo
select * from BookInfo
select * from BorrowInfo
select * from BackInfo

insert into BackInfo
values(2,'ls001',50,'2012-3-12',0)


--查询读者的借阅信息
--创建唯一索引
create unique index index_a
on readerInfo(readerno)
with
fillfactor=14
go
--判断
if exists(select * from sys.sysobjects where name='view_readerinfo')
 --如果存在删除
 drop view view_readerinfo
go
--创建视图
create view view_readerinfo
as
select 借书证号=ReaderNo,姓名=ReaderName,书名=BookName,借书日期=BorrowTime,还书时间=EndTime,押金=MortgageMoney,
  状态=IsBack
from BorrowInfo  a left join readerInfo  b with(index=index_a) on a.ReaderId=b.ReaderId
left join BackInfo c on a.BookId= c.BookId
left join BookInfo d on a.BookId=d.BookId
go
--查询
select * from view_readerinfo


想要免费获得VIP网站的用户有福了!仅需三步(30个安装量须在你分享开始后的10天内完成):

1.分享下面图片到你的朋友圈,将下面图片或二维码分享给你30位好友让其安装并绑定专属客户经理;
2.让好友把下面图片分享到其朋友圈;
3.让好友发3150+你在本站的会员名(如你的会员名为abc,则发3150abc)到微信号pingan13888888验证即可;

平安金管家
【本文网址】: http://3150vip.cn/data/xxpclub/info/view_info.asp?id=224881
【本站声明】:商机互联云建站刊载此文不代表同意其说法或描述,仅为提供更多信息,转载请注明出处。
点击后面按钮可将本页内容分享给您的好友

【打印本页信息】
【关闭本页】


     暂时没有发表回复!


我要发表评论:
用户名:
(请不要用昵称登录) 注册新用户就送长期免费网站
密    码:   忘了密码?
回复对象:   这里显示的是用户名,而不是用户昵称
评论等级:

评论内容:

(内容最多为4000字符)

注:主贴作者对自己跟贴不会发短信和邮件给自己的,且跟贴内容不会显示“对XXX说道”
        自己对自己回复也不会发短信和邮件给自己的,且回复内容也不会显示“对XXX说道”

  
  
点击查看详情
3150vip.cn   申请免费网站

建站帮助 建站素材 建站技巧 背景音乐 立即申请长期免费网站
8 精美网站推荐
1 成都创跃科技有限 vip
1 武汉市硚口区艺丰 vip
1 吴越春秋画室 温 vip
1 自助建站|免费自 vip
1 智鸿多媒体制作工 vip
按网站更新时间排序
3150vip.cn   VIP 服务
我要申请成为VIP
客户服务QQ:
点击这里发送消息给对方 33634105
点击这里发送消息给对方 33634110
客户热线:020-87293139
客户热线:020-87293139
Email:33634105@qq.com