本系列教程,实例所用的数据库(mysql),没有必要细看,只是为了讲解实例。
代码GitEE下载地址:https://gitee.com/jahero/bookManage.git
首先创建数据库mbook:
CREATE DATABASE `mbook`
CHARACTER SET 'utf8' COLLATE 'utf8_general_ci ';
A.1 登录表login
create table login(
id int(10) auto_increment not null primary key,
name varchar(50),
password varchar(50),
role varchar(50) DEFAULT 'False'
);
插入测试数据(实际生产环境不要用这么简单的密码):
insert into login values('1','admin','admin','True');
insert into login values('2','test','test','False');
修改默认值(https://www.cnblogs.com/fengli9998/p/7338382.html):
alter table表名alter column字段名drop default; (若本身存在默认值,则先删除)
alter table表名 alter column字段名 set default默认值;(若本身不存在则可以直接设定)。
//修改实例:alter table login alter column role set default 'False';
A.2 读者信息表student
建表:
create table student(
readerId int(10) auto_increment not null primary key,
name varchar(50),
sex bit,
bron datetime,
spec varchar(50),
num int(20) DEFAULT 0,
photo varbinary(256)
);
插入测试数据:
insert into student(name,sex,bron,spec) values('温良恭',1,now(),'计算机科学与技术');
insert into student(name,sex,bron,spec) values('谢知非',1,now(),'民族音乐学');
insert into student(name,sex,bron,spec) values('季青临',1,now(),'古汉语文学专业');
A.3 图书信息表book
create table book(
ISBN varchar(50) primary key,
bookName varchar(50),
author varchar(50),
publisher varchar(50),
price float(5,2),
cnum int(20),
snum int(20),
summary varchar(500),
photo varbinary(256)
);
//增加一列:alter table book add column publisher varchar(50);
插入测试数据:
insert into book(ISBN,bookName,author,publisher,price,cnum,snum,summary)
values('978-7-121-31698-2','Qt5开发及实例(第3版)','陆文周','电子工业出版社',99.00,10,10,'本书以Qt 5.8为平台,结合丰富的实例介绍Qt开发的基础知识。');
insert into book(ISBN,bookName,author,publisher,price,cnum,snum,summary)
values('978-7-121-31883-2','Android实用教程','郑阿奇','电子工业出版社',45.00,10,10,'本书以Android Studio 2.x作为平台,系统介绍Android平台APP开发。');
insert into book(ISBN,bookName,author,publisher,price,cnum,snum,summary)
values('978-7-121-26623-2','SQL Server实用教程(第4版)','郑阿奇','电子工业出版社',49.00,10,10,'本书以Microsoft SQL Server 2014中文版为平台,系统地介绍SQL Server 2014基础、实验和综合应用等内容。');
insert into book(ISBN,bookName,author,publisher,price,cnum,snum,summary)
values('978-7-121-30634-1','Visual C++实用教程(第5版)','郑阿奇','电子工业出版社',59.00,10,10,'本书仍然采用Visual C++ 6.0(中文版)平台,在第4版的基础上进行增减、修改和完善,同时兼顾C++等级考试的内容,从而进一步方便教和学。');
//删除一条:delete from book where isbn='978-7-121-30634-1';
A.4 借阅信息表lend
create table lend(
bookId int(10) primary key,
readerId varchar(50),
ISBN varchar(50),
LTime datetime
);
下图也是最后的总表,mbook数据库共有四个表: