-- 分类表 CREATE TABLE `categories` ( `id` INT AUTO_INCREMENT PRIMARY KEY, `name` VARCHAR(64) NOT NULL, `parent_id` INT DEFAULT NULL, -- 支持多级分类。顶级分类parent_id为NULL `sort` INT DEFAULT 0 -- 排序字段,可选 ); -- 图书信息表 CREATE TABLE `books` ( `id` INT AUTO_INCREMENT PRIMARY KEY, `title` VARCHAR(255) NOT NULL, -- 书名 `author` VARCHAR(128) NOT NULL, -- 作者 `publisher` VARCHAR(128), -- 出版社 `category_id` INT, -- 分类外键 `tags` VARCHAR(255), -- 标签(字符串,逗号分隔,可选) `isbn` VARCHAR(32) UNIQUE, -- ISBN `publish_year` VARCHAR(16), -- 出版年份 `description` TEXT, -- 简介 `cover_url` VARCHAR(255), -- 封面图片地址 `stock` INT DEFAULT 0, -- 库存 `price` DECIMAL(10,2), -- 定价 `status` TINYINT DEFAULT 1, -- 1=正常,0=删除 `created_at` DATETIME NOT NULL, `updated_at` DATETIME NOT NULL, FOREIGN KEY (`category_id`) REFERENCES `categories`(`id`) ); INSERT INTO `categories` (`name`, `parent_id`, `sort`) VALUES ('文学', NULL, 1), ('小说', 1, 1), ('散文', 1, 2), ('计算机', NULL, 2), ('编程', 4, 1), ('人工智能', 4, 2), ('历史', NULL, 3), ('艺术', NULL, 4); INSERT INTO `books` (`title`, `author`, `publisher`, `category_id`, `tags`, `isbn`, `publish_year`, `description`, `cover_url`, `stock`, `price`, `status`, `created_at`, `updated_at`) VALUES ('三体', '刘慈欣', '重庆出版社', 2, '科幻,宇宙', '9787229100605', '2008', '中国著名科幻小说,三体世界的故事。', '/covers/santi.jpg', 10, 45.00, 1, NOW(), NOW()), ('解忧杂货店', '东野圭吾', '南海出版公司', 1, '治愈,悬疑', '9787544270878', '2014', '通过信件为人们解忧的杂货店故事。', '/covers/jieyou.jpg', 5, 39.80, 1, NOW(), NOW()), ('Python编程:从入门到实践', 'Eric Matthes', '人民邮电出版社', 5, '编程,Python', '9787115428028', '2016', '一本面向编程初学者的Python实践书籍。', '/covers/python_book.jpg', 8, 59.00, 1, NOW(), NOW()), ('人工智能简史', '尼克·博斯特罗姆', '浙江人民出版社', 6, 'AI,未来', '9787213064325', '2018', '人工智能发展的历史及其未来展望。', '/covers/ai_history.jpg', 6, 68.00, 1, NOW(), NOW()), ('百年孤独', '加西亚·马尔克斯', '南海出版公司', 2, '魔幻现实主义', '9787544291170', '2011', '魔幻现实主义经典小说。', '/covers/bainiangudu.jpg', 3, 58.00, 1, NOW(), NOW()), ('中国通史', '吕思勉', '中华书局', 7, '历史,中国史', '9787101125455', '2017', '中国历史发展脉络全面梳理。', '/covers/zhongguotongshi.jpg', 7, 49.80, 1, NOW(), NOW());