48 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			SQL
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			SQL
		
	
	
	
	
	
-- 分类表
 | 
						||
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());
 |