MySQL-Tabellendesign-Tutorial: Erstellen Sie eine einfache Book Borrowing-Tabelle
Das Entwerfen von Tabellen in einer Datenbank ist eine wichtige Aufgabe bei der Datenbankentwicklung. In diesem Tutorial wird die Erstellung einer einfachen Tabelle zum Ausleihen von Büchern als Beispiel verwendet, um Ihnen beizubringen, wie Sie MySQL für die Tabellengestaltung verwenden.
Zuerst müssen wir eine neue Datenbank erstellen. In MySQL können Sie mit dem folgenden Befehl eine neue Datenbank erstellen:
CREATE DATABASE library;
Als nächstes müssen wir die Datenbank auswählen, die wir gerade erstellt haben:
USE library;
Erstellen Sie eine Tabelle mit dem Namen books
, um Buchinformationen zu speichern. Wir müssen die folgenden Felder für jedes Buch aufzeichnen: id
, title
, author
, publication_date
, Status
. Verwenden Sie den folgenden Befehl, um diese Tabelle zu erstellen: 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');
id
als eindeutige Kennung des Buchs definiert. In den Feldern title
und author
werden der Titel und der Autor des Buchs gespeichert. Das Feld publication_date
speichert das Veröffentlichungsdatum des Buchs. Das Feld status
wird verwendet, um den Ausleihstatus des Buchs zu identifizieren. Als nächstes erstellen wir eine Tabelle mit dem Namen kreditnehmer
, um Kreditnehmerinformationen zu speichern. Jeder Kreditnehmer muss eine eindeutige ID
und einen eindeutigen Namen
haben. Verwenden Sie den folgenden Befehl, um diese Tabelle zu erstellen: SELECT * FROM books;
borrowings
erstellen. Jede Ausleihinformation muss die borrower_id
des Entleihers und die book_id
des ausgeliehenen Buchs sowie das Ausleihdatum borrow_date
enthalten. Verwenden Sie den folgenden Befehl, um diese Tabelle zu erstellen: +----+-----------------------+----------------+-------------------+------------+ | 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 | +----+-----------------------+----------------+-------------------+------------+
borrowings
mit borrowers
und books< zu erstellen /code> Durch die Verbindung zwischen den Tabellen wird sichergestellt, dass der Entleiher und das Buch, die den einzelnen Entleihinformationen zugeordnet sind, in der entsprechenden Tabelle vorhanden sind. Jetzt haben wir erfolgreich ein einfaches Buchleihformular erstellt. Sie können den folgenden Code verwenden, um der Tabelle Daten hinzuzufügen: SELECT * FROM borrowers;
Nach dem Login kopieren Verwenden Sie den folgenden Befehl, um alle Daten in der Büchertabelle abzufragen: +----+-------------+
| id | name |
+----+-------------+
| 1 | John Smith |
| 2 | Jane Doe |
+----+-------------+
Nach dem Login kopieren Abfrageergebnisse: 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;
Nach dem Login kopieren Verwenden Sie den folgenden Befehl, um alle Daten in der Kreditnehmertabelle abzufragen : +--------------+-------------+-----------------------+-------------+
| 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 |
+--------------+-------------+-----------------------+-------------+
Nach dem Login kopieren Abfrageergebnisse: 🎜rrreee🎜Verwenden Sie den folgenden Befehl, um alle Daten in der Ausleihinformationstabelle abzufragen: 🎜rrreee🎜Abfrageergebnisse: 🎜rrreee🎜Auf diese Weise haben wir erfolgreich eine einfache Buchausleihtabelle erstellt und einige grundlegende Daten durchgeführt Abfragen. Anhand dieses Beispiels können Sie lernen, wie Sie MySQL für den Tabellenentwurf verwenden, und anhand von Codebeispielen grundlegende Fähigkeiten zur Tabellenerstellung und Datenabfrage erlernen. Ich hoffe, dieser Artikel wird Ihnen helfen, das MySQL-Tabellendesign zu meistern! 🎜Das obige ist der detaillierte Inhalt vonTutorial zum MySQL-Tabellendesign: Erstellen Sie eine einfache Tabelle zum Ausleihen von Büchern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!