Rumah > Artikel > pangkalan data > Tutorial reka bentuk jadual MySQL: Cipta jadual peminjaman buku yang mudah
Tutorial reka bentuk jadual MySQL: Cipta jadual peminjaman buku yang mudah
Mereka bentuk jadual dalam pangkalan data ialah tugas penting dalam pembangunan pangkalan data. Tutorial ini akan mengambil membuat jadual peminjaman buku ringkas sebagai contoh untuk mengajar anda cara menggunakan MySQL untuk reka bentuk jadual.
Pertama, kita perlu mencipta pangkalan data baharu. Dalam MySQL, anda boleh mencipta pangkalan data baharu dengan arahan berikut:
CREATE DATABASE library;
Seterusnya, kita perlu memilih pangkalan data yang baru kita buat:
USE library;
Buat jadual bernama id
, title
, author
, publishation_date
, status
. Gunakan arahan berikut untuk mencipta jadual ini: books
的表格,用于存放图书的信息。我们需要为每本图书记录以下几个字段:id
, title
, author
, publication_date
, status
。使用以下命令创建这个表格:
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' );
在上述命令中,我们定义了一个自动递增的主键id
作为图书的唯一标识。title
和author
字段用于存储图书的标题和作者。publication_date
字段存储了图书的出版日期,status
字段用于标识图书的借阅状态,默认为"available"(可借阅)。
接下来,我们创建一个名为borrowers
的表格,用于存放借阅者的信息。每个借阅者需要有一个唯一的id
和name
。使用以下命令创建这个表格:
CREATE TABLE borrowers ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL );
为了记录图书的借阅信息,我们还需要创建一个名为borrowings
的表格。每条借阅信息需要包括借阅者的borrower_id
和所借图书的book_id
,以及借阅日期borrow_date
。使用以下命令创建这个表格:
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) );
在上述命令中,我们使用了外键关联来建立borrowings
表格与borrowers
和books
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');Dalam arahan di atas, kami mentakrifkan kunci utama penambah automatik
id
sebagai pengecam unik buku. Medan title
dan author
digunakan untuk menyimpan tajuk dan pengarang buku. Medan publication_date
menyimpan tarikh penerbitan buku Medan status
digunakan untuk mengenal pasti status peminjaman buku tersebut. Seterusnya, kami mencipta jadual bernama peminjam
untuk menyimpan maklumat peminjam. Setiap peminjam perlu mempunyai id
dan name
yang unik. Gunakan arahan berikut untuk mencipta jadual ini: SELECT * FROM books;Untuk merekodkan maklumat peminjaman buku, kita juga perlu mencipta jadual bernama
pinjaman
. Setiap maklumat peminjaman perlu memasukkan borrower_id
, book_id
buku yang dipinjam dan tarikh peminjaman borrower_date
. Gunakan arahan berikut untuk mencipta jadual ini: +----+-----------------------+----------------+-------------------+------------+ | 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 | +----+-----------------------+----------------+-------------------+------------+Dalam arahan di atas, kami telah menggunakan perkaitan kunci asing untuk mencipta jadual
SELECT * FROM borrowers;Gunakan arahan berikut untuk menanyakan semua data dalam jadual buku:
+----+-------------+ | id | name | +----+-------------+ | 1 | John Smith | | 2 | Jane Doe | +----+-------------+Hasil pertanyaan:
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;Gunakan arahan berikut untuk menanyakan semua data dalam jadual peminjam :
+--------------+-------------+-----------------------+-------------+ | 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 | +--------------+-------------+-----------------------+-------------+Keputusan pertanyaan: 🎜rrreee🎜Gunakan arahan berikut untuk menanyakan semua data dalam jadual maklumat peminjaman: 🎜rrreee🎜Hasil pertanyaan: 🎜rrreee🎜Dengan cara ini, kami berjaya mencipta jadual peminjaman buku yang mudah dan melaksanakan beberapa data asas pertanyaan . Melalui contoh ini, anda boleh belajar cara menggunakan MySQL untuk reka bentuk jadual, dan menguasai kemahiran asas pembuatan jadual dan pertanyaan data melalui contoh kod. Saya harap artikel ini akan membantu anda menguasai reka bentuk jadual MySQL! 🎜
Atas ialah kandungan terperinci Tutorial reka bentuk jadual MySQL: Cipta jadual peminjaman buku yang mudah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!