第五章:图形化管理工具
图书管理系统
业务要求:
图书管理系统主要提供图书信息和读者基本信息的维护以及借阅等功能。
读者借阅图书的押金为200元,所以读者的账户余额不能低于200元,每借阅一本图书的费用为所借图书价格的5%。
数据要求:
①、图书类别的标准制定
②、图书的基本库存信息
③、读者的基本信息
④、图书的借阅情况
-- 打开图书管理的数据库
use book;
-- 查看库下都有哪些表
show tables;
-- 删除库中原有的表
drop table bookinfo;
drop table bookcategory, readerinfo;
一、图书类别表
类别编号(category_id) | 类别名称(category) | 父类别(parent_id) |
1 | 计算机 | 0 |
2 | 医学 | 0 |
3 | 编程语言 | 1 |
4 | 数据库 | 1 |
5 | 儿科学 | 2 |
-- 图书类别表
create table bookcategory(
category_id int primary key,
category varchar(20) not null unique,
parent_id int not null
);
二、图书信息表
图书编号(book_id) | 类别编号(book_category_id) | 书名(book_name) | 作者(author) | 价格(price) | 出版社(press) | 出版时间(pubdate) | 库存(store) |
20150201 | 3 | Java编程思想 | (美)埃克尔 | 79.8 | 机械工业出版色 | 2007-4 | 5 |
20150202 | 4 | PHP和Mysql Web开发 | Luke Welling 等 | 95 | 机械工业出版色 | 2009-4 | 2 |
20150301 | 3 | Spring源码深度解析 | 郝佳 | 69 | 人民邮电出版色 | 2013-9 | 3 |
20160801 | 5 | 中医儿科学 | 汪受传 | 136 | 人民卫生出版色 | 2011-4 | 1 |
20170401 | 5 | 小儿推拿秘笈 | 李德修 | 34.5 | 人民卫生出版色 | 2011-4 | 4 |
-- 图书信息表
create table bookinfo(
book_id int primary key,
book_category_id int,
book_name varchar(20) not null unique,
author varchar(20) not null,
price float(5,2) not null,
press varchar(20) default '机械工业出版社',
pubdate date not null,
store int not null,
constraint fk_bcid foreign key(book_category_id) references bookcategory(category_id)
);
三、读者信息表
身份证号(card_id) | 姓名(name) | 性别(sex) | 年龄(age) | 联系电话(tel) | 余额(balance) |
210210199901011111 | 张飞 | 女 | 18 | 13566661111 | 300 |
210210199802012222 | 李月 | 女 | 19 | 13566661112 | 200 |
210210199703013333 | 王鹏 | 男 | 20 | 13566661113 | 300 |
210210199604014444 | 刘鑫 | 男 | 21 | 13566661114 | 400 |
210210199505015555 | 杨磊 | 男 | 22 | 13566661115 | 500 |
-- 读者信息表
create table readerinfo(
card_id char(18) primary key,
name varchar(20) not null,
sex enum('男','女','保密') default '保密',
age tinyint,
tel char(11) not null,
balance decimal(7,3) default 200
);
四、借阅信息表
图书编号(book_id) | 身份证号(card_id) | 借出日期(borrow_date) | 归还日期(return_date) | 是否归还(status) |
20150201 | 210210199901011111 | 2017/5/5 | 2017/6/5 | 是 |
20160801 | 210210199802012222 | 2017/6/5 | 2017/7/5 | 是 |
20150301 | 210210199703013333 | 2017/8/5 | 2017/9/5 | 否 |
20150202 | 210210199604014444 | 2017/10/15 | 2017/11/15 | 否 |
20170401 | 210210199802012222 | 2017/10/18 | 2017/11/18 | 否 |
-- 借阅信息表
create table borrowinfo(
book_id int,
card_id char(18),
borrow_date date not null,
return_date date not null,
status char(11) not null,
primary key(book_id,card_id)
);
本节目标:掌握MySQLWorkbench 的下载、安装与使用
1)、MySQL Workbench 的简介:
MySQL Workbench是一款专为用户提供了用于创建、执行、修改和优化SQL的可视化工具,通过它开发人员可以很轻松的挂历数据库数据。
MySQL设计的ER/数据库建模工具。它是著名的数据库设计工具DBDesigner4的继任者。你可以用MySQL Workbench设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移。MySQL Workbench是下一代的可视化数据库设计、管理的工具,它同时有开源和商业化的两个版本。该软件支持Windows和Linux系统。
2)、MySQL Workbench 的下载: 在msyql的官方网站下载Workbench软件,下载地址是:https://dev.mysql.com/downloads/workbench/
3)、MySQL Workbench 的安装:
①、点击 mysql-workbench-community-6.3.10-winx64.msi 进行工具安装界面如下图所示:
本节目标:掌握SQLyog的安装与使用
1、SQLyog简介:
SQLyog 是一个快速而简洁的图形化管理MYSQL数据库的工具,它能够在任何地点有效地管理你的数据库,由业界著名的Webyog公司出品。
使用SQLyog可以快速直观地让您从世界的任何角落通过网络来维护远端的MySQL数据库。
2、SQLyog下载:
SQLyog 的官方网站:https://www.webyog.com/
3、SQLyog安装:
1)、首先在本站下载解压SQLyog安装包,然后点击exe安装文件,先开始选择语言
2)、首先进入进入SQLyog中文版安装向导界面,直接点击下一步
3)、接下来会出现一份全英文的许可协议,直接选择接受条款,然后点击下一步
4)、进入安装位置界面,可以选择默认安装到C盘或者点击浏览进行自定义的安装
5)、进入正在安装界面,耐心等待片刻,即可进入SQLyog软件进行使用
点击完成即可完成SQLyog的安装工作。
使用部分教程略。