MySQL 是一個廣泛使用的關系型數據庫管理系統。在這篇文章中,我們將討論如何創建一個圖書館管理表,以便跟蹤圖書館中的書籍、讀者和借閱情況等信息。
首先,讓我們來看一下我們需要創建的表。我們需要三個表格:book、reader 和 borrow。這些表用于存儲書籍、讀者和借閱的信息。
CREATE TABLE book ( id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(255) NOT NULL, author VARCHAR(255) NOT NULL, published_year YEAR NOT NULL ); CREATE TABLE reader ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255) NOT NULL, address VARCHAR(255), phone VARCHAR(20) ); CREATE TABLE borrow ( id INT PRIMARY KEY AUTO_INCREMENT, reader_id INT NOT NULL, book_id INT NOT NULL, borrow_date DATE NOT NULL, return_date DATE );
上面的 SQL 代碼用于在 MySQL 中創建三個表:book、reader 和 borrow。每個表都有一個主鍵,id 列。這些表分別用于存儲書籍、讀者和借閱信息。
其中,書籍表中有 title、author 和 published_year 三個列,分別用于存儲書籍的標題、作者和出版年份。讀者表中有 name、address 和 phone 三個列,分別用于存儲讀者的姓名、住址和電話號碼。借閱表中有 reader_id、book_id、borrow_date 和 return_date 四個列,分別用于存儲借閱者的 ID、書籍的 ID、借閱日期和歸還日期。
為了方便起見,我們可以向這些表添加一些樣本數據,如下所示:
INSERT INTO book (title, author, published_year) VALUES ('MySQL For Beginners', 'John Doe', '2019'), ('Java Programming', 'Jane Smith', '2018'), ('Python For Data Analysis', 'Mike Johnson', '2020'); INSERT INTO reader (name, address, phone) VALUES ('Alice Brown', '123 Main St, Anytown', '555-1234'), ('Bob Johnson', '456 Broadway, Big City', '555-5678'), ('Charlie Smith', '789 Oak St, Smallville', '555-9012'); INSERT INTO borrow (reader_id, book_id, borrow_date, return_date) VALUES (1, 1, '2021-01-01', '2021-01-14'), (2, 2, '2021-01-05', '2021-01-19'), (3, 3, '2021-01-10', NULL);
上面的 SQL 代碼將樣本數據插入到 book、reader 和 borrow 表中。我們為每個表添加了三個樣本記錄。
現在,我們已經成功創建了一個用于管理圖書館的數據庫表,可以使用它來跟蹤書籍、讀者和借閱信息等內容了。