5.3 单表数据更新
DROP TABLE bookcategory;
CREATE TABLE bookcategory(
category_id INT PRIMARY KEY,
category VARCHAR(20),
parent_id INT
);
ALTER TABLE bookcategory
MODIFY category_id INT AUTO_INCREMENT;
ALTER TABLE bookinfo
ADD CONSTRAINT fk_bcid
FOREIGN KEY(book_category_id)REFERENCES bookcategory(category_id);
INSERT INTO bookcategory(category,parent_id)VALUES('计算机',0),('医学',0),('编程语言',1),('数据库',1),('儿科学',2);
DROP TABLE bookinfo;
CREATE TABLE bookinfo(
book_id INT,
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)
);
DESC bookinfo;
INSERT INTO bookinfo(book_id,book_category_id,book_name,author,price,press,pubdate,store)
VALUES
(20150201,3, 'Java编程思想', '(美)埃克尔', 79.8, DEFAULT, '2007-04-01', 5),
(20150202,4, 'PHP和MySQL Web开发', 'Luke Welling等',95, DEFAULT, '2009-04-01', 2),
(20150301,3, 'Spring源码深度解析', '郝佳',69, '人民邮电出版社', '2013-09-01', 3),
(20160801,5, '中医儿科学', '汪受传', 136, '人民卫生出版社', '2011-04-01', 1),
(20170401,5, '小儿推拿秘笈', '李德修', 24.5, '人民卫生出版社', '2011-04-01',4);
INSERT INTO bookinfo(book_id,book_category_id,book_name,author,price,press,pubdate,store)
VALUES
(20150201,3, 'Java编程思想', '(美)埃克尔', 79.8, DEFAULT, '2007-04-01', 5),
(20150202,4, 'PHP和MySQL Web开发', 'Luke Welling等',95, DEFAULT, '2009-04-01', 2),
(20150301,3, 'Spring源码深度解析', '郝佳',69, '人民邮电出版社', '2013-09-01', 3),
(20160801,5, '中医儿科学', '汪受传', 136, '人民卫生出版社', '2011-04-01', 1),
(20170401,5, '小儿推拿秘笈', '李德修', 24.5, '人民卫生出版社', '2011-04-01',4);