表的设计及字段说明

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. 中级实训第一天的自学报告
  2. mysql replace语句
  3. Kubernetes面试题超详细总结
  4. MSSQL 2005 DML触发器
  5. 加载场景不销毁的实现
  6. mysql5.7.23手动配置安装windows版
  7. android 跳转动画黑屏,Android8.0 适配解决页面跳转过程出现短暂黑屏的问题
  8. Python小白的数学建模课-B3. 新冠疫情 SIS模型
  9. 移动端跨平台开发框架对比分析
  10. Go中的三种排序方法
  11. leetcode71 (2022.1.6)
  12. hibernate入门二之单表操作
  13. 对JQuery中Ajax应用与jQuery插件的理解与笔记
  14. C#高性能大容量SOCKET并发(八):通讯协议
  15. SeetaFace6人脸识别源码编译和示例运行
  16. 计算机作业个人简历word,计算机毕业生个人简历模板word模板
  17. 济安横断面怎么去水印_济安横断面设计软件
  18. c语言表示反正弦函数,[原创]正弦和反正弦函数
  19. Rss Feed是什么?
  20. el-table设置表头样式,在table行间加入

热门文章

  1. UPS 笔记 (逆变电源 DSP)
  2. GPS开发----临近警告
  3. C语言学习:原子操作
  4. ARM 汇编指令 MRS用法
  5. 浅谈进销存管理-【采购篇】
  6. jQuery橙色的网页右侧悬浮在线客服代码
  7. 穷养的女孩和富养的女孩的区别在哪?
  8. 方舟建服务器局域网显示,方舟生存进化怎么新建局域网
  9. 人脸关键点定位:300W数据集
  10. 雨林木风四大绝笔系统下载