图书管理系统(mysql部分) 初步设…

2021-08-27 11:33:18 浏览数 (1)

一  user表

CREATE TABLE `users` (

id int(11) PRIMARY KEY NOT NULL AUTO_INCREMENT,

name varchar(20) NOT NULL DEFAULT '',

password varchar(20) NOT NULL DEFAULT '',

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

这是从数据库里 “备份”出来的文件,可以看出 跟规范的语法区别

CREATE TABLE `users` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`name` varchar(20) NOT NULL DEFAULT '',

`password` varchar(20) NOT NULL DEFAULT '',

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

备份出来的文件

1、 所有字符类型的 名称都带了引号 

2、engine default charset等都是大写

3、primary key  放到了括号的最后

二、图书分类表

create table category

(id int primary key not null auto_increment,

name varchar(20) not null default '',

relative_table varchar(5) not null default ''

)engine = InnoDB charset = utf8;

创建分类表  分别包括 

id name relative_table

图书分类 id 

图书分类名称

与此分类相关的表(放置该类下的图书)

#插入部分分类(在程序中已经加入了添加分类的功能)

insert into category

(name,relative_table)

values

('计算机','book_t1'),

('文学','book_t2'),

('经济','book_t3'),

('法学','book_t4'),

('政治','book_t5'),

('餐饮','book_t6');

三、图书表

create table book_t1

(id int primary key  auto_increment,

book_id int unique  ,

name varchar(20) not null default '',

author varchar(20) not null default '',

press varchar(20) not null default ''

)engine = InnoDB charset = utf8;

id  表示添加的顺序(以便查询 最新的书的id  以及知道插入顺序等等)

book_id  表示书籍编号

name  表示书籍名称

author  表示书籍作者

press  表示书籍出版社

截图:

表单:

0 人点赞