Heim > Datenbank > MySQL-Tutorial > 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

王林
Freigeben: 2023-07-02 17:45:10
Original
4502 Leute haben es durchsucht

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;
Nach dem Login kopieren

Als nächstes müssen wir die Datenbank auswählen, die wir gerade erstellt haben:

USE library;
Nach dem Login kopieren

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'
);
Nach dem Login kopieren

在上述命令中,我们定义了一个自动递增的主键id作为图书的唯一标识。titleauthor字段用于存储图书的标题和作者。publication_date字段存储了图书的出版日期,status字段用于标识图书的借阅状态,默认为"available"(可借阅)。

接下来,我们创建一个名为borrowers的表格,用于存放借阅者的信息。每个借阅者需要有一个唯一的idname。使用以下命令创建这个表格:

CREATE TABLE borrowers (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL
);
Nach dem Login kopieren

为了记录图书的借阅信息,我们还需要创建一个名为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)
);
Nach dem Login kopieren

在上述命令中,我们使用了外键关联来建立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');
Nach dem Login kopieren

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;
Nach dem Login kopieren

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  |
+----+-----------------------+----------------+-------------------+------------+
Nach dem Login kopieren

Im obigen Befehl haben wir Fremdschlüsselzuordnungen verwendet, um die Tabelle 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!

Verwandte Etiketten:
Erklärung dieser Website
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
Aktuelle Ausgaben
So ändern Sie MySQL in MySQL
Aus 1970-01-01 08:00:00
0
0
0
MySQL-Startfehler unter Centos
Aus 1970-01-01 08:00:00
0
0
0
MySQL stoppt den Prozess
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage