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:为归还
)

随记sqlserver学习笔记的更多相关文章

  1. 随记sqlserver学习笔记(一)

    create database testuse test --部门表create table department( dept_id int not null identity primary key ...

  2. SQLServer学习笔记系列6

    一.写在前面的话 时间是我们每个人都特别熟悉的,但是到底它是什么,用什么来衡量,可能很多人会愣在那里.时间可以见证一切,也可以消磨一切,那些过往的点点滴滴可思可忆.回想往年清明节过后,在家乡的晚上总能 ...

  3. SQLServer学习笔记系列5

    一.写在前面的话 转眼又是一年清明节,话说“清明时节雨纷纷”,武汉的天气伴随着这个清明节下了一场暴雨,整个城市如海一样,朋友圈渗透着清明节武汉看海的节奏.今年又没有回老家祭祖,但是心里依然是怀念着那些 ...

  4. SQLServer学习笔记系列3

    一.写在前面的话 今天又是双休啦!生活依然再继续,当你停下来的时候,或许会突然显得不自在.有时候,看到一种东西,你会发现原来在这个社会上,优秀的人很多,默默 吃苦努力奋斗的人也多!星期五早上按时上班, ...

  5. SQLServer学习笔记系列2

    一.写在前面的话 继上一次SQLServer学习笔记系列1http://www.cnblogs.com/liupeng61624/p/4354983.html以后,继续学习Sqlserver,一步一步 ...

  6. SQLServer学习笔记<>相关子查询及复杂查询

    二.查询缺少值的查询 在这里我们加入要查询2008年每一天的订单有多少?首先我们可以查询下订单表的订单日期在2008年的所有订单信息. 1 select distinct orderdate,coun ...

  7. SQLServer 学习笔记之超详细基础SQL语句 Part 12(The End)

    Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 11------------------- 现在,我们希望从 " ...

  8. SQLServer 学习笔记之超详细基础SQL语句 Part 11

    Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 10------------------- DECLARE @myavg ...

  9. SQLServer 学习笔记之超详细基础SQL语句 Part 10

    Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 9------------------- 删除约束的语法 ALTER T ...

随机推荐

  1. java中快速失败(fail-fast)和安全失败(fail-safe)的区别是什么?

    一:快速失败(fail—fast) 在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加.删除.修改),则会抛出Concurrent Modification Exceptio ...

  2. 11.linux dns服务器建立和安装apache

    dns服务器建立 1.安装bind建立dns服务器     yum install bind -y 2.安装好修改配置文件:vim /etc/named.conf 修改:      listen-on ...

  3. [Linux] 内核通知链 notifier

    Linux 内核中每个模块之间都是独立的,如果模块需要感知其他模块的事件,就需要用到内核通知链. 最典型的通知链应用就是 LCD 和 TP 之间,TP 需要根据 LCD 的亮灭来控制是否打开关闭触摸功 ...

  4. postgresql大数据查询加索引和不加索引耗时总结

    1.创建测试表 CREATE TABLE big_data(  id character varying(50) NOT NULL,  name character varying(50),  dat ...

  5. Column 'status' specified twice

    字段写了两次, 检查下sql语句, 删除一个就好了.

  6. unity热更新AssetBundle框架设计_框架篇

    目录 第1 章 : AssetBundle框架整体设计 课时1:实战项目开发AB技术问题分析 10:53 课时2:实战项目开发AB技术解决方案 10:24 课时3:AB框架整体设计方案详解 09:45 ...

  7. node依赖包格式区别

    UMD:UMD 版本可以通过 <script> 标签直接用在浏览器中.jsDelivr CDN 的 https://cdn.jsdelivr.net/npm/vue 默认文件就是运行时 + ...

  8. JVM 扩展类加载器1

    1.创建类 public class MyTest19 { public static void main(String[] args) throws Exception { System.out.p ...

  9. keep-alive 实现从列表页到详情页,然后再回到列表页并保持原来列表页的页码数,并且只刷新数据

    思路: keep-alive应用场景介绍 <keep-alive> 不会在函数式组件中正常工作,因为它们没有缓存实例.结合router,缓存部分页面 activated 和 deactiv ...

  10. 快速克隆网站利器-teleport ultra

    快速克隆网站利器-teleport ultra 一.下载 二.操作步骤 第一步:打开这个软件 第二步点击file.下拉选择 New Project Wizred,弹出如下下拉框 这里我们使用第一个或者 ...