如何通过SQL创建这些表?
时间: 2024-12-18 12:21:49 浏览: 0
易语言学习进阶SQL创建表
创建这些基本表的SQL语句示例如下:
```sql
CREATE TABLE Books (
id INT PRIMARY KEY AUTO_INCREMENT,
title VARCHAR(255) NOT NULL,
author_id INT,
publisher VARCHAR(255),
isbn VARCHAR(13),
publication_date DATE,
FOREIGN KEY (author_id) REFERENCES Authors(id)
);
CREATE TABLE Categories (
id INT PRIMARY KEY AUTO_INCREMENT,
category_name VARCHAR(50) NOT NULL UNIQUE
);
CREATE TABLE Authors (
id INT PRIMARY KEY AUTO_INCREMENT,
author_name VARCHAR(100) NOT NULL,
bio TEXT
);
CREATE TABLE Borrowings (
borrowing_id INT PRIMARY KEY AUTO_INCREMENT,
user_id INT,
book_id INT,
borrow_start_date DATE,
return_date DATE,
FOREIGN KEY (user_id) REFERENCES Users(id),
FOREIGN KEY (book_id) REFERENCES Books(id)
);
CREATE TABLE Users (
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL UNIQUE,
password VARCHAR(255) NOT NULL,
contact_info VARCHAR(255)
);
```
以上语句分别定义了每个表的结构和字段,以及它们之间的关联关系(外键)。在实际应用中,还需要根据需求调整数据类型和长度。
阅读全文