在数据库中创建读者表,表中包括:读者编号、姓名、性别、年龄、单位、联系方式,创建图书表,表中包括:图书编号、ISBN、书名、作者、出版社、售价。创建借阅表,表中包括借出时间,归还时间,读者编号,图书编号,并向这三个表中随机插入数据
时间: 2023-07-04 11:14:32 浏览: 233
数据库创建表
好的,您的问题是如何在数据库中创建读者表、图书表和借阅表,并随机插入数据。下面是针对您的问题的 SQL 代码:
创建读者表:
```sql
CREATE TABLE readers (
reader_id INT PRIMARY KEY,
name VARCHAR(50),
gender CHAR(1),
age INT,
organization VARCHAR(100),
contact VARCHAR(50)
);
```
创建图书表:
```sql
CREATE TABLE books (
book_id INT PRIMARY KEY,
isbn VARCHAR(20),
title VARCHAR(100),
author VARCHAR(50),
publisher VARCHAR(50),
price DECIMAL(10,2)
);
```
创建借阅表:
```sql
CREATE TABLE borrowings (
borrowing_id INT PRIMARY KEY,
borrow_time DATETIME,
return_time DATETIME,
reader_id INT,
book_id INT,
FOREIGN KEY (reader_id) REFERENCES readers(reader_id),
FOREIGN KEY (book_id) REFERENCES books(book_id)
);
```
向这三个表中随机插入数据:
```sql
-- 向读者表中插入数据
INSERT INTO readers VALUES
(1, '张三', '男', 25, 'XX大学', '135xxxxxx'),
(2, '李四', '女', 30, 'XX公司', '136xxxxxx'),
(3, '王五', '男', 28, 'XX银行', '137xxxxxx'),
(4, '赵六', '女', 35, 'XX医院', '138xxxxxx'),
(5, '周七', '男', 27, 'XX电视台', '139xxxxxx');
-- 向图书表中插入数据
INSERT INTO books VALUES
(1, '9787115534803', '深入浅出MySQL', '杨建荣', '人民邮电出版社', 59.00),
(2, '9787121319970', 'Python编程快速上手', 'Mark Lutz', '电子工业出版社', 74.00),
(3, '9787115428027', 'Java编程思想', 'Bruce Eckel', '机械工业出版社', 108.00),
(4, '9787115476080', 'Head First设计模式', 'Eric Freeman', '人民邮电出版社', 89.00),
(5, '9787121347898', 'Python核心编程', 'Wesley Chun', '电子工业出版社', 59.00);
-- 向借阅表中插入数据
INSERT INTO borrowings (borrowing_id, borrow_time, return_time, reader_id, book_id) VALUES
(1, '2021-05-01 10:00:00', '2021-05-10 10:00:00', 1, 1),
(2, '2021-05-02 10:00:00', '2021-05-09 10:00:00', 2, 2),
(3, '2021-05-03 10:00:00', '2021-05-08 10:00:00', 3, 3),
(4, '2021-05-04 10:00:00', '2021-05-07 10:00:00', 4, 4),
(5, '2021-05-05 10:00:00', '2021-05-06 10:00:00', 5, 5);
```
以上是创建读者表、图书表和借阅表,并随机插入数据的 SQL 代码。如果您需要更多的帮助,请随时询问。
阅读全文