一 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 表示书籍出版社