表的设计及字段说明

lib_user

字段

数据类型

作用

userid

varchar(50)

主键,学号,可用于登录

userpassword

varchar(50)

密码

username

varchar(50)

用户姓名

userredp

varchar(50)

院系

其他自己扩展

lib_book

$E = mc^2$

字段

数据类型

作用

bookid

int

自增主键

bookname

varchar(50)

xx

bookname

varchar(50)

xx

bookname

varchar(50)

xx

bookname

varchar(50)

xx

bookname

varchar(50)

xx

其他自己扩展

lib_book_borrow

字段

数据类型

作用

borid

int

自增主键

bookid

int

lib_book外键

userid

varchar(50)

lib_user外键

bordate

date

借阅日期

retdate

date

还书日期

borstate

int

借阅状态(正在借阅,已经还书,续借,已经过期)

bookbag

字段

数据类型

作用

bookid

int

lib_book外键

usreid

varchar(50)

lib_user外键

bookbag建表SQL语句

其他类似,暂列一个

CREATE TABLE lib_borinfo

(

userid varchar(50);

bookid int;

FOREIGN KEY (userid) REFERENCES lib_user(userid);

FOREIGN KEY (bookid) REFERENCES lib_book(bookid);

ADD CONSTRAINT unique_bor_book UNIQUE (userid,bookid);

)

用户登录验证SQL语句

select * from lib_user where(userid=@userid, userpassword=@password)

用户密码变更SQL语句

update lib_user set userpassword=@password

图书检索SQL语句

暂且列一个以图书名搜索的,其他类似

select * from lib_user where(bookname=@bookname);

添加到书包SQL语句

use library;

insert into bookbag(userid, bookid) values (@userid, @bookid);

书包查询SQL语句

use library;

select * from lib_book where

(bookid in (select bookid from bookbag where userid=@userid));

从书包删除

use library;

delete from bookbag(userid, bookid) values (@userid, @bookid);

借阅图书

因为书可能是一起借,但是不一定同时还啊,所以必须一本书,对应一个borid.

use library;

insert into lib_borrow(borid,bookid,userid,bordate,retdate,borstate)

values (@borid, @bookid,@userid,@bordate,@retdate,@borstate);

每借阅一本图书,lib_book里面数量减一的触发器

create trigger BookDec1

on lib_borrow

after insert

as

update lib_book set bookres=bookres-1

from lib_book, inserted

where

lib_book.bookid=inserted.bookid;

每借阅一本图书,相应的从bookbag里面删除的触发器

create trigger BookbagDel

on lib_borrow

after insert

as

delete bookbag

where bookid in (select bookid from inserted)

and userid in (select userid from inserted);

还书SQL语句

use library;

update lib_borrow set retdate=@date, borstate='1' where borid=@borid;

lib_book表加一的触发器

create trigger BookbagDel

on lib_borrow

after update

as

update lib_book set bookres=bookres+1

from lib_book, inserted

where

lib_book.bookid=inserted.bookid;

当前借阅信息查询SQL语句

多表查询

use library;

select * from lib_borrow

left join lib_book on lib_book.bookid=lib_borrow.bookid

where lib_borrow.userid=@userid and lib_borrow.borstate=0;

历史借阅信息查询SQL语句

use library;

select * from lib_borrow

left join lib_book on lib_book.bookid=lib_borrow.bookid

where lib_borrow.userid=@userid and lib_borrow.borstate=1;

图书借阅排行榜

select * from

(select bookid, bor_sum=COUNT(lib_borrow.bookid)

from lib_borrow group by lib_borrow.bookid) as A

left join (select * from lib_book) as B

on A.bookid = B.bookid

order by A.bor_sum desc

用户图书借阅排行榜

select * from(select userid, user_sum=COUNT(lib_borrow.userid)

from lib_borrow group by lib_borrow.userid) as A

left join (select userid1=userid,username,usersex,userredp from lib_user) as B

on A.userid = B.userid1 order by A.user_sum desc ;

图书馆管理系统mysql的创建_简单的图书馆管理系统数据库设计相关推荐

  1. 商品分类 mysql表结构_商品多级分类,数据库设计

    试试我的答案,如果哪里不好,请指出来,我也是初学者. 我的办法很简单,就是再类别表加一个父类型编号,也就是所有的自连接,以商品类型为例,数据表如下: Create Table ProductType ...

  2. mysql员工管理系统_简单的员工管理系统(Mysql+jdbc+Servlet+JSP)

    java java8 java开发 简单的员工管理系统(Mysql+jdbc+Servlet+JSP) 员工管理系统 因为学业要求,需要完成一个过关检测,但是因为检测之前没有做好准备,且想到之前用my ...

  3. 【w3cschool】MySQL 入门课程_简单复习

    1.什么是MySQL 数据库: 数据库(Database,简称 DB)是用来组织.存储和管理数据的仓库.数据库支持增删改查,可以支持存储数字,文字.图像.声音等等. 关系型数据库管理系统(Relati ...

  4. php mysql query 创建_借助PHP的mysql_query()函数来创建MySQL数据库的教程_MySQL

    以mysql_query()函数作为教程的基础前提,我们先来看一下mysql_query()的用法: mysql_query()函数PHP MySQL 函数库中,mysql_query() 函数用于向 ...

  5. mysql序列号生成_值得一看!数据库及Mysql入门,附详细安装教程

    #什么是数据 用来描述事物的符号记录.可以是数字.文字.图形等,有多种形式,经过数字化之后存入计算机 #什么是数据库 数据库(Database)就是一个用来存放数据库的仓库,是按照一定的数据结构来组织 ...

  6. mysql 监控 开源_强大的开源企业级数据库监控利器Lepus

    Lepus监控简单介绍 开源企业级数据库监控系统 简洁.直观.强大的开源数据库监控系统,MySQL/Oracle/MongoDB/Redis一站式性能监控,让数据库监控更简单 简单介绍: Lepus( ...

  7. iHRM 人力资源管理系统_第2章、数据库设计与前端框架

    文章目录 第2章.数据库设计与前端框架 1.多租户SaaS平台的数据库方案 <1>.多租户概述 <2>.需求分析 <3>.多租户的数据库方案分析 (1).独立数据库 ...

  8. mysql数据库设计工具_四种优秀的数据库设计工具

    [51CTO.com快译]众所周知,良好的数据库设计能够大幅减少后期的运维工作,同时也能最大程度地减少软件项目出错的可能.由于我们所面临的真实项目需求往往五花八门,因此需要找到合适的设计工具,来实现事 ...

  9. php mysql班级网站_小学兴趣班信息网站的设计与实现(PHP,MySQL)

    小学兴趣班信息网站的设计与实现(PHP,MySQL)(毕业论文11000字,程序代码,MySQL数据库) 本系统主要包含了等系统用户管理.课程信息管理.教师信息管理.班级信息管理多个功能模块.下面分别 ...

  10. mysql slave 配置_【mysql5.6】 数据库主从(Master/Slave)配置记录

    freddon 发表于2018-04-01 阅读 661 | 评论 0 前一段时间迫于服务器的捉急内存,将redis数据库停掉了,鉴于redis的主从配置,在centos配置下mysql记录下过程. ...

最新文章

  1. heartbeat v2版CRM的高可用web集群的实现
  2. iphone html5直播,【小技巧】解决iPhone中video视频的行内播放
  3. 表操作,数据操作,单表查询,python操作数据库
  4. Go语言的DES加密(CBC模式, ECB模式) ---- 与java加密互通(转)
  5. Redis 初探-安装与使用
  6. Qt Creator加States
  7. Java线程:创建与启动
  8. 安卓应用安全指南 5.2.3 权限和保护级别 高级话题
  9. Kubernetes学习总结(16)—— Kubernetes 实战之部署 Redis 集群
  10. 正则表达式入门(c#)
  11. Silverlight安装相关问题
  12. Linux 不同方法查看进程消耗CPU IO 等
  13. 学习clojure(2)
  14. ASP.NET中防止页面多次提交的代码实现
  15. ENSP之STP协议基本配置教程
  16. UEFI Protocol使用
  17. SQL语句(查询、新建表、删除表、更新表、新建视图)
  18. win7怎么查看计算机用户名,Win7怎么查看自己电脑ip地址?
  19. 苹果6访问限制密码4位_破解6位密码只需4秒!3步设置密码挡住黑客
  20. 程序员面试时候出的一些逻辑问题

热门文章

  1. 进程间通信之CreatePipe
  2. Report Machine 在WIN7系统下 IE里面运行错误
  3. C语言计算星历位置,GPS广播星历计算卫星位置和速度
  4. 新挑战新思路|山石网科互联网企业安全SD-WAN解决方案
  5. 扫描答题卡答题区域划分
  6. 如何设置.net控件SplitContainer平均分配
  7. 计算机组成四位并行乘法器设计,四位并行加法器设计
  8. 二级Visual Basic语言视频教程
  9. Ubuntu系统的下载与安装(超详细)
  10. 泰坦尼克号生存率预测