Maison >base de données >tutoriel mysql >Tutoriel de conception de table MySQL : Créer une table d'emprunt de livre simple

Tutoriel de conception de table MySQL : Créer une table d'emprunt de livre simple

王林
王林original
2023-07-02 17:45:104461parcourir

Tutoriel de conception de tables MySQL : Créer une table d'emprunt de livre simple

La conception de tables dans une base de données est une tâche importante dans le développement de bases de données. Ce didacticiel prendra comme exemple la création d'une simple table d'emprunt de livres pour vous apprendre à utiliser MySQL pour la conception de tables.

Tout d'abord, nous devons créer une nouvelle base de données. Dans MySQL, vous pouvez créer une nouvelle base de données avec la commande suivante :

CREATE DATABASE library;

Ensuite, nous devons sélectionner la base de données que nous venons de créer :

USE library;

Créez une table nommée books pour stocker les informations sur les livres. Nous devons enregistrer les champs suivants pour chaque livre : id, title, author, publication_date, statut. Utilisez la commande suivante pour créer cette table : 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');

Dans la commande ci-dessus, nous avons défini une clé primaire auto-incrémentée id comme identifiant unique du livre. Les champs titre et auteur sont utilisés pour stocker le titre et l'auteur du livre. Le champ publication_date stocke la date de publication du livre. Le champ statut est utilisé pour identifier le statut d'emprunt du livre. La valeur par défaut est "disponible".

Ensuite, nous créons une table nommée emprunteurs pour stocker les informations sur l'emprunteur. Chaque emprunteur doit avoir un id et un nom uniques. Utilisez la commande suivante pour créer ce tableau :

SELECT * FROM books;

Afin d'enregistrer les informations d'emprunt de livres, nous devons également créer un tableau nommé emprunts. Chaque information d'emprunt doit inclure le borrower_id de l'emprunteur et le book_id du livre emprunté, ainsi que la date d'emprunt borrow_date. Utilisez la commande suivante pour créer cette table :

+----+-----------------------+----------------+-------------------+------------+
| 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  |
+----+-----------------------+----------------+-------------------+------------+

Dans la commande ci-dessus, nous avons utilisé des associations de clés étrangères pour créer la table emprunts avec les emprunteurs et les livres La connexion entre les tables garantit que l'emprunteur et le livre associés à chaque information d'emprunt existent dans la table correspondante. <p></p>Maintenant, nous avons créé avec succès un formulaire simple de prêt de livres. Vous pouvez utiliser le code suivant pour ajouter des données à la table : <p><pre class='brush:sql;toolbar:false;'>SELECT * FROM borrowers;</pre></p>Utilisez la commande suivante pour interroger toutes les données de la table books : <p><pre class='brush:sql;toolbar:false;'>+----+-------------+ | id | name | +----+-------------+ | 1 | John Smith | | 2 | Jane Doe | +----+-------------+</pre></p>Résultats de la requête : <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>Utilisez la commande suivante pour interroger toutes les données de la table emprunteur : <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> Résultats de la requête : 🎜rrreee🎜Utilisez la commande suivante pour interroger toutes les données de la table d'informations d'emprunt : 🎜rrreee🎜Résultats de la requête : 🎜rrreee🎜De cette façon, nous avons réussi à créer une table d'emprunt de livres simple et à effectuer quelques tâches de base requêtes de données . Grâce à cet exemple, vous pouvez apprendre à utiliser MySQL pour la conception de tables et maîtriser les compétences de base en matière de création de tables et de requête de données grâce à des exemples de code. J'espère que cet article vous aidera à maîtriser la conception de tables MySQL ! 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn