图书馆管理系统mysql的创建_简单的图书馆管理系统数据库设计
表的设计及字段说明
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的创建_简单的图书馆管理系统数据库设计相关推荐
- 商品分类 mysql表结构_商品多级分类,数据库设计
试试我的答案,如果哪里不好,请指出来,我也是初学者. 我的办法很简单,就是再类别表加一个父类型编号,也就是所有的自连接,以商品类型为例,数据表如下: Create Table ProductType ...
- mysql员工管理系统_简单的员工管理系统(Mysql+jdbc+Servlet+JSP)
java java8 java开发 简单的员工管理系统(Mysql+jdbc+Servlet+JSP) 员工管理系统 因为学业要求,需要完成一个过关检测,但是因为检测之前没有做好准备,且想到之前用my ...
- 【w3cschool】MySQL 入门课程_简单复习
1.什么是MySQL 数据库: 数据库(Database,简称 DB)是用来组织.存储和管理数据的仓库.数据库支持增删改查,可以支持存储数字,文字.图像.声音等等. 关系型数据库管理系统(Relati ...
- php mysql query 创建_借助PHP的mysql_query()函数来创建MySQL数据库的教程_MySQL
以mysql_query()函数作为教程的基础前提,我们先来看一下mysql_query()的用法: mysql_query()函数PHP MySQL 函数库中,mysql_query() 函数用于向 ...
- mysql序列号生成_值得一看!数据库及Mysql入门,附详细安装教程
#什么是数据 用来描述事物的符号记录.可以是数字.文字.图形等,有多种形式,经过数字化之后存入计算机 #什么是数据库 数据库(Database)就是一个用来存放数据库的仓库,是按照一定的数据结构来组织 ...
- mysql 监控 开源_强大的开源企业级数据库监控利器Lepus
Lepus监控简单介绍 开源企业级数据库监控系统 简洁.直观.强大的开源数据库监控系统,MySQL/Oracle/MongoDB/Redis一站式性能监控,让数据库监控更简单 简单介绍: Lepus( ...
- iHRM 人力资源管理系统_第2章、数据库设计与前端框架
文章目录 第2章.数据库设计与前端框架 1.多租户SaaS平台的数据库方案 <1>.多租户概述 <2>.需求分析 <3>.多租户的数据库方案分析 (1).独立数据库 ...
- mysql数据库设计工具_四种优秀的数据库设计工具
[51CTO.com快译]众所周知,良好的数据库设计能够大幅减少后期的运维工作,同时也能最大程度地减少软件项目出错的可能.由于我们所面临的真实项目需求往往五花八门,因此需要找到合适的设计工具,来实现事 ...
- php mysql班级网站_小学兴趣班信息网站的设计与实现(PHP,MySQL)
小学兴趣班信息网站的设计与实现(PHP,MySQL)(毕业论文11000字,程序代码,MySQL数据库) 本系统主要包含了等系统用户管理.课程信息管理.教师信息管理.班级信息管理多个功能模块.下面分别 ...
- mysql slave 配置_【mysql5.6】 数据库主从(Master/Slave)配置记录
freddon 发表于2018-04-01 阅读 661 | 评论 0 前一段时间迫于服务器的捉急内存,将redis数据库停掉了,鉴于redis的主从配置,在centos配置下mysql记录下过程. ...
最新文章
- heartbeat v2版CRM的高可用web集群的实现
- iphone html5直播,【小技巧】解决iPhone中video视频的行内播放
- 表操作,数据操作,单表查询,python操作数据库
- Go语言的DES加密(CBC模式, ECB模式) ---- 与java加密互通(转)
- Redis 初探-安装与使用
- Qt Creator加States
- Java线程:创建与启动
- 安卓应用安全指南 5.2.3 权限和保护级别 高级话题
- Kubernetes学习总结(16)—— Kubernetes 实战之部署 Redis 集群
- 正则表达式入门(c#)
- Silverlight安装相关问题
- Linux 不同方法查看进程消耗CPU IO 等
- 学习clojure(2)
- ASP.NET中防止页面多次提交的代码实现
- ENSP之STP协议基本配置教程
- UEFI Protocol使用
- SQL语句(查询、新建表、删除表、更新表、新建视图)
- win7怎么查看计算机用户名,Win7怎么查看自己电脑ip地址?
- 苹果6访问限制密码4位_破解6位密码只需4秒!3步设置密码挡住黑客
- 程序员面试时候出的一些逻辑问题