随记sqlserver学习笔记
create database librarydb
go
use librarydb
go
--读者信息表
create table readerinfo(
readerid int not null primary key identity,--读者编号,表示列、自动增长,主键
readerno varchar(20) not null ,--借书证号
readername varchar(10) not null,--姓名
sex int default 0,--性别,0:男,1:女
birthdate datetime,--出生日期
phone varchar(50),--联系电话
numberid varchar(30),--身份证号
address varchar(200),--家庭地址
registerdate datetime ,--登记日期
readercount int default 0,--借阅次数
remark varchar(500) ,--备注信息
isloss int default 0--是否挂失,0:没有挂失,1:挂失
)
insert into readerinfo values('ls001','黎明',default,'1988-10-3','58501534','500101198810037412','重庆沙坪坝区','2017-03-25',default,'我以后终于可以借书了哟',default)
insert into readerinfo values('ls002','大发',default,'1988-7-3','52501934','50010119880703593x','重庆市渝北区','2017-03-25',default,'我一定要多看看书',default)
select * from readerinfo
--图书类型表
create table booktype(
typeid int not null primary key identity,--图书类型编号,表示列、自动增长,主键
typename varchar(50)not null,--图书类型名称
remark varchar(100) --备注信息
)
--图书信息表
create table bookinfo(
bookid int not null primary key identity,--图书编号,表示列、自动增长,主键
bookname varchar(50)not null,--图书名称
typeid int not null references booktype(typeid),--图书类型编号,外键
author varchar(20) ,--作者
press varchar(50),--出版社
pressdate datetime ,--出版日期
price money ,--价格
page int ,--页数
nownum int ,--现存量
booknum int ,--库存总量
adddate datetime ,--入库时间
bycount int default 0,--借出次数
isoff int default 0,--是否注销,0:没有注销,1:注销
remark varchar(500) ,--图书简介
)
--图书借阅表
create table borrowinfo(
borrowid int not null primary key identity,--借阅编号,表示列、自动增长,主键
bookid int not null references bookinfo(bookid),--图书编号,外键
readerid int not null references readerinfo(readerid),--读者编号,外键
borrowtime datetime ,--借阅时间
shouldtime datetime ,--应还时间
mortgagemoney money,--押金
borrowstate int default 0,--借阅状态,0:新借,1:未还,2:已还
)
--图书归还表
create table backinfo(
backid int not null primary key identity,--借阅编号,表示列、自动增长,主键
bookid int not null references bookinfo(bookid),----图书编号,外键
readerid int not null references readerinfo(readerid),--读者编号,外键
backmoney money,--退还押金
endtime datetime,--归还时间
isback int default 0--确定归还,0:归还,1:为归还
)
上一篇: 红薯和山药的区别是什么