在数据库bms中创建数据表user,数据表book,和数据表record
时间: 2024-09-26 16:05:59 浏览: 42
在MySQL的`bms`数据库中,我们可以分别为用户、书籍和记录分别创建三个数据表。下面是一些基本的SQL命令示例:
1. **创建用户表(user)**
```sql
CREATE TABLE user (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL UNIQUE,
password VARCHAR(255) NOT NULL,
email VARCHAR(100) UNIQUE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
```
这个`user`表有id(主键)、username、password、email字段,以及一个表示创建时间的时间戳。
2. **创建书籍表(book)**
```sql
CREATE TABLE book (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(100) NOT NULL,
author VARCHAR(50),
publication_year YEAR,
isbn VARCHAR(13) UNIQUE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
```
这个`book`表有id(主键)、title、author、出版年份、ISBN号码,同样有一个时间戳字段。
3. **创建记录表(record)**
```sql
CREATE TABLE record (
id INT AUTO_INCREMENT PRIMARY KEY,
user_id INT,
book_id INT,
read_status ENUM('unread', 'reading', 'read') NOT NULL,
timestamp DATETIME,
FOREIGN KEY (user_id) REFERENCES user(id),
FOREIGN KEY (book_id) REFERENCES book(id)
);
```
这个`record`表用于跟踪用户的读书状态,包括用户ID(外键关联到user表)、书籍ID(外键关联到book表),读取状态,以及阅读日期时间。
每个表都有默认的自增ID作为主键,便于数据管理。