随记sqlserver学习笔记
- 作者: 低调的二蛋
- 来源: 51数据库
- 2021-07-30
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:为归还
)
- SQLite数据库操作:原生操作,GreenDao操作讲解
- 数据库SQL实战题:获取员工其当前的薪水比其manager当前薪水还高的相关信息(教程)
- SQLSERVER查询区分大小写的写法分析
- SQL学习总结之SQL的分类介绍
- 阶梯到高级T-SQL 1级:高级T-SQL介绍交叉连接
- 高级T-SQL级别1的Stairway:使用CROSS JOIN引入高级T-SQL分析
- 什么是SQL隔离级别?四个SQL隔离级别定义介绍
- Sql递归介绍之用with实现递归查询
- SQLSERVER查询时日期格式化的实例讲解
- 数据库SQL实战:从titles表获取按照title进行分组,注意对于重复的emp_no进行忽略(题解)