Heim  >  Artikel  >  Datenbank  >  Tutorial zum MySQL-Tabellendesign: Erstellen Sie eine einfache Tabelle zum Ausleihen von Büchern

Tutorial zum MySQL-Tabellendesign: Erstellen Sie eine einfache Tabelle zum Ausleihen von Büchern

王林
王林Original
2023-07-02 17:45:104349Durchsuche

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作为图书的唯一标识。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');

Im obigen Befehl haben wir einen automatisch inkrementierenden Primärschlüssel 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;

Um die Ausleihinformationen von Büchern aufzuzeichnen, müssen wir außerdem eine Tabelle mit dem Namen 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  |
+----+-----------------------+----------------+-------------------+------------+

Im obigen Befehl haben wir Fremdschlüsselzuordnungen verwendet, um die Tabelle borrowings mit borrowers und books 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. <p></p>Jetzt haben wir erfolgreich ein einfaches Buchleihformular erstellt. Sie können den folgenden Code verwenden, um der Tabelle Daten hinzuzufügen: <p><pre class='brush:sql;toolbar:false;'>SELECT * FROM borrowers;</pre></p> Verwenden Sie den folgenden Befehl, um alle Daten in der Büchertabelle abzufragen: <p><pre class='brush:sql;toolbar:false;'>+----+-------------+ | id | name | +----+-------------+ | 1 | John Smith | | 2 | Jane Doe | +----+-------------+</pre></p> Abfrageergebnisse: <p><pre class='brush:sql;toolbar:false;'>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;</pre></p> Verwenden Sie den folgenden Befehl, um alle Daten in der Kreditnehmertabelle abzufragen : <p><pre class='brush:sql;toolbar:false;'>+--------------+-------------+-----------------------+-------------+ | 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 | +--------------+-------------+-----------------------+-------------+</pre></p> 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn