有一个图书管理系统,需要创建图书表,包含序号、条码、书名、作者、出版社、售价、出版日期、版本名、摘要、大小、ISBN、类别号。创建一个主键、一个外键 创建图书分类表,包含分类编号、上级分类编号、分类名、创建日期、状态标记。创建一个主键 给这两个表插入数据。
时间: 2023-07-04 10:09:24 浏览: 156
创建图书表:
```sql
CREATE TABLE Book (
Id INT NOT NULL AUTO_INCREMENT,
Barcode VARCHAR(50) NOT NULL,
Name VARCHAR(100) NOT NULL,
Author VARCHAR(50) NOT NULL,
Publisher VARCHAR(50) NOT NULL,
Price DECIMAL(10, 2) NOT NULL,
PublishDate DATE NOT NULL,
Version VARCHAR(20) NOT NULL,
Summary TEXT,
Size VARCHAR(20) NOT NULL,
ISBN VARCHAR(20) NOT NULL,
CategoryId INT NOT NULL,
PRIMARY KEY (Id),
FOREIGN KEY (CategoryId) REFERENCES BookCategory(Id)
);
```
创建图书分类表:
```sql
CREATE TABLE BookCategory (
Id INT NOT NULL AUTO_INCREMENT,
ParentId INT,
Name VARCHAR(50) NOT NULL,
CreateDate DATE NOT NULL,
Status INT NOT NULL,
PRIMARY KEY (Id),
FOREIGN KEY (ParentId) REFERENCES BookCategory(Id)
);
```
插入数据:
```sql
INSERT INTO Book (Barcode, Name, Author, Publisher, Price, PublishDate, Version, Summary, Size, ISBN, CategoryId)
VALUES
('B001', 'Java编程思想', 'Bruce Eckel', '机械工业出版社', 99.00, '2021-01-01', '第4版', 'Java经典著作,全面介绍Java编程思想', '16开', '9787111547886', 1),
('B002', '算法导论', 'Thomas H.Cormen', '机械工业出版社', 88.00, '2020-10-01', '第3版', '计算机科学经典著作,全面介绍算法导论', '16开', '9787111595207', 1),
('B003', '深入浅出MySQL', '周立', '电子工业出版社', 79.00, '2021-02-01', '第2版', 'MySQL数据库入门经典著作,深入浅出MySQL数据库', '16开', '9787121357475', 2),
('B004', 'Python编程从入门到实践', 'Eric Matthes', '人民邮电出版社', 69.00, '2020-12-01', '第2版', 'Python语言入门经典著作,从入门到实践', '16开', '9787115470659', 1);
INSERT INTO BookCategory (ParentId, Name, CreateDate, Status)
VALUES
(NULL, '计算机科学', '2021-01-01', 1),
(1, '编程语言', '2021-01-01', 1),
(1, '数据库', '2021-01-01', 1);
```
阅读全文