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
作为图书的唯一标识。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
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;
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 | +----+-----------------------+----------------+-------------------+------------+
emprunts
avec les emprunteurs
et les livres< /code> La connexion entre les tables garantit que l'emprunteur et le livre associés à chaque information d'emprunt existent dans la table correspondante. 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 : SELECT * FROM borrowers;
Copier après la connexionUtilisez la commande suivante pour interroger toutes les données de la table books : +----+-------------+
| id | name |
+----+-------------+
| 1 | John Smith |
| 2 | Jane Doe |
+----+-------------+
Copier après la connexionRésultats de la requête : 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;
Copier après la connexionUtilisez la commande suivante pour interroger toutes les données de la table emprunteur : +--------------+-------------+-----------------------+-------------+
| 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 |
+--------------+-------------+-----------------------+-------------+
Copier après la connexion 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!