Maison > Article > base de données > Guide de conception de table MySQL : création d'une table d'abonnement aux e-mails simple
Guide de conception de tables MySQL : Création d'une table d'abonnement aux e-mails simple
Introduction :
Dans la société moderne, la fonction d'abonnement aux e-mails est devenue l'une des fonctionnalités importantes de nombreux sites Web. Grâce à l'abonnement par courrier électronique, le site Web peut envoyer aux utilisateurs les dernières nouvelles, des notifications d'événements, des promotions de produits, etc. Afin de réaliser cette fonction, nous pouvons utiliser MySQL pour créer un formulaire d'abonnement par courrier électronique simple mais pratique. Cet article explique comment concevoir un formulaire d'abonnement par courrier électronique et fournit des exemples de code correspondants.
Conception de la table :
Tout d'abord, nous devons créer une table pour stocker les informations d'abonnement de l'utilisateur. La conception du tableau doit prendre en compte les aspects suivants :
CREATE TABLE Subscription ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), email VARCHAR(100), status ENUM('active', 'inactive') DEFAULT 'active' );
CREATE TABLE Category ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) ); CREATE TABLE SubscriptionCategory ( subscription_id INT, category_id INT, FOREIGN KEY (subscription_id) REFERENCES Subscription(id), FOREIGN KEY (category_id) REFERENCES Category(id), PRIMARY KEY (subscription_id, category_id) );
Exemple de code :
Ajouter un abonnement :
INSERT INTO Subscription (name, email) VALUES ('John', 'john@example.com');
Annuler l'abonnement :
UPDATE Subscription SET status = 'inactive' WHERE id = 1;
Ajouter un sujet catégorie :
INSERT INTO Category (name) VALUES ('News'); INSERT INTO Category (name) VALUES ('Events');
Spécifiez la catégorie de sujet de l'abonné :
INSERT INTO SubscriptionCategory (subscription_id, category_id) VALUES (1, 1); INSERT INTO SubscriptionCategory (subscription_id, category_id) VALUES (1, 2);
Requérez les informations de l'abonné et la catégorie de sujet à laquelle il est abonné :
SELECT s.name, s.email, c.name FROM Subscription s INNER JOIN SubscriptionCategory sc ON s.id = sc.subscription_id INNER JOIN Category c ON sc.category_id = c.id;
Résumé :
Grâce à l'introduction de cet article, nous avons appris à utilisez MySQL pour créer un simple formulaire d'abonnement par courrier électronique. Une conception raisonnable des tables peut améliorer l'efficacité du stockage des données et des requêtes, rendant le système plus stable et fiable. En même temps, en fournissant des exemples de code, nous pouvons clairement comprendre comment fonctionner ce formulaire d'abonnement. J'espère que cet article pourra aider les lecteurs à mieux comprendre et appliquer la base de données 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!