v1、创建以下三张表(10分) 图书(总编号(主键),分类号,书名,作者,出版单位,单价(decimal)) 读者 (借书证号(主键),单位,姓名,性别,职称,地址) 借阅 (借书证号(外键),总编号(外键),借书日期(datetime))
时间: 2024-09-15 13:06:03 浏览: 29
好的,以下是创建这三张表的SQL语句示例,使用的是InnoDB存储引擎,因为它们支持外键约束:
1. **图书** 表 (Books)
```sql
CREATE TABLE Books (
BookID INT PRIMARY KEY AUTO_INCREMENT, -- 总编号为主键,自增长
CategoryCode VARCHAR(50), -- 分类号
Title VARCHAR(100), -- 书名
Author VARCHAR(50), -- 作者
Publisher VARCHAR(100), -- 出版单位
Price DECIMAL(10, 2) -- 单价
);
```
2. **读者** 表 (Readers)
```sql
CREATE TABLE Readers (
ReaderID INT PRIMARY KEY, -- 借书证号为主键
Unit VARCHAR(50), -- 单位
Name VARCHAR(50), -- 姓名
Gender CHAR(1), -- 性别
Position VARCHAR(50), -- 职称
Address VARCHAR(100) -- 地址
);
```
3. **借阅** 表 (Borrowings)
```sql
CREATE TABLE Borrowings (
BorrowerID INT,
BookID INT,
BorrowDate DATETIME,
FOREIGN KEY (ReaderID) REFERENCES Readers(ReaderID), -- 借书证号为外键关联到读者表
FOREIGN KEY (BookID) REFERENCES Books(BookID) -- 总编号为外键关联到图书表
);
```
阅读全文