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
作為圖書的唯一識別。 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');
使用以下命令可以查詢圖書表格中的所有資料:
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中文網其他相關文章!