首頁 > 資料庫 > mysql教程 > MySQL表設計教學:建立一個簡單的圖書借閱表

MySQL表設計教學:建立一個簡單的圖書借閱表

王林
發布: 2023-07-02 17:45:10
原創
4443 人瀏覽過

MySQL表設計教學:建立一個簡單的圖書借閱表

在資料庫中設計表格是資料庫開發中的重要任務。本教學將會以建立一個簡單的圖書借閱表為例,教你如何用MySQL來進行表格設計。

首先,我們需要建立一個新的資料庫。在MySQL中,可以用以下指令建立一個新的資料庫:

CREATE DATABASE library;
登入後複製

接下來,我們需要選擇剛建立的資料庫:

USE library;
登入後複製

建立一個名為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');
登入後複製

使用以下命令可以查詢圖書表格中的所有資料:

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進行表格設計,並透過程式碼範例掌握基本的表格建立和資料查詢技巧。希望這篇文章對你掌握MySQL表格設計有幫助!

以上是MySQL表設計教學:建立一個簡單的圖書借閱表的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板