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

王林
王林asal
2023-07-02 17:45:104435semak imbas

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 buku untuk menyimpan maklumat buku. Kami perlu merekodkan medan berikut untuk setiap buku: 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作为图书的唯一标识。titleauthor字段用于存储图书的标题和作者。publication_date字段存储了图书的出版日期,status字段用于标识图书的借阅状态,默认为"available"(可借阅)。

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

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表格与borrowersbooks

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 pinjaman dengan peminjam dan buku Sambungan antara jadual memastikan bahawa peminjam dan buku yang dikaitkan dengan setiap maklumat peminjaman wujud dalam jadual yang sepadan.

Kini, kami telah berjaya mencipta borang pinjaman buku yang mudah. Anda boleh menggunakan kod berikut untuk menambah data pada 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn