MySQL表设计教程:创建一个简单的图书借阅表

MySQL表设计教程:创建一个简单的图书借阅表

在数据库中设计表格是数据库开发中的一项重要任务。本教程将会以创建一个简单的图书借阅表为例,教你如何用MySQL来进行表设计。

首先,我们需要创建一个新的数据库。在MySQL中,可以用以下命令创建一个新的数据库:

CREATE DATABASE library;登录后复制

USE library;登录后复制

CREATE TABLE books ( id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(100) NOT NULL, author VARCHAR(100) NOT NULL, publication_date DATE, status ENUM('available', 'borrowed') DEFAULT 'available' );登录后复制

接下来,我们创建一个名为borrowers的表格,用于存放借阅者的信息。每个借阅者需要有一个唯一的idname。使用以下命令创建这个表格:

CREATE TABLE borrowers ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL );登录后复制

CREATE TABLE borrowings ( borrowing_id INT AUTO_INCREMENT PRIMARY KEY, borrower_id INT, book_id INT, borrow_date DATE, FOREIGN KEY (borrower_id) REFERENCES borrowers(id), FOREIGN KEY (book_id) REFERENCES books(id) );登录后复制

现在,我们已经成功创建了一个简单的图书借阅表。可以使用以下代码向表格中添加数据:

INSERT INTO books (title, author, publication_date) VALUES ('Animal Farm', 'George Orwell', '1945-08-17'), ('1984', 'George Orwell', '1949-06-08'), ('To Kill a Mockingbird', 'Harper Lee', '1960-07-11'); INSERT INTO borrowers (name) VALUES ('John Smith'), ('Jane Doe'); INSERT INTO borrowings (borrower_id, book_id, borrow_date) VALUES (1, 1, '2020-01-01'), (1, 2, '2020-02-01'), (2, 3, '2020-03-01');登录后复制

SELECT * FROM books;登录后复制

+----+-----------------------+----------------+-------------------+------------+ | id | title | author | publication_date | status | +----+-----------------------+----------------+-------------------+------------+ | 1 | Animal Farm | George Orwell | 1945-08-17 | available | | 2 | 1984 | George Orwell | 1949-06-08 | available | | 3 | To Kill a Mockingbird | Harper Lee | 1960-07-11 | available | +----+-----------------------+----------------+-------------------+------------+登录后复制

SELECT * FROM borrowers;登录后复制

+----+-------------+ | id | name | +----+-------------+ | 1 | John Smith | | 2 | Jane Doe | +----+-------------+登录后复制

SELECT borrowings.borrowing_id, borrowers.name, books.title, borrowings.borrow_date FROM borrowings INNER JOIN borrowers ON borrowers.id = borrowings.borrower_id INNER JOIN books ON books.id = borrowings.book_id;登录后复制

+--------------+-------------+-----------------------+-------------+ | borrowing_id | name | title | borrow_date | +--------------+-------------+-----------------------+-------------+ | 1 | John Smith | Animal Farm | 2020-01-01 | | 2 | John Smith | 1984 | 2020-02-01 | | 3 | Jane Doe | To Kill a Mockingbird | 2020-03-01 | +--------------+-------------+-----------------------+-------------+登录后复制

以上就是MySQL表设计教程:创建一个简单的图书借阅表的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!