mysql教材管理系统建表语句
时间: 2024-06-17 07:05:52 浏览: 181
以下是一个简单的MySQL教材管理系统的建表语句:
```
CREATE TABLE books (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) NOT NULL,
author VARCHAR(255) NOT NULL,
publisher VARCHAR(255) NOT NULL,
publish_date DATE NOT NULL,
isbn VARCHAR(13) NOT NULL UNIQUE,
price DECIMAL(5,2) NOT NULL
);
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(255) NOT NULL UNIQUE,
password CHAR(60) NOT NULL,
email VARCHAR(255) NOT NULL UNIQUE,
is_admin BOOLEAN DEFAULT false
);
CREATE TABLE orders (
id INT AUTO_INCREMENT PRIMARY KEY,
user_id INT NOT NULL,
book_id INT NOT NULL,
order_date DATE NOT NULL,
FOREIGN KEY (user_id) REFERENCES users(id),
FOREIGN KEY (book_id) REFERENCES books(id)
);
```
其中,`books`表存储了教材的基本信息,包括书名、作者、出版社、出版日期、ISBN号和价格;`users`表存储了用户的登录信息和是否为管理员;`orders`表存储了订单的信息,包括用户ID、书籍ID和下单日期,并且通过外键约束与`users`表和`books`表建立关联。
阅读全文