Maison  >  Article  >  base de données  >  Étapes pour implémenter la fonction de balise d'article en créant une table de balises dans MySQL

Étapes pour implémenter la fonction de balise d'article en créant une table de balises dans MySQL

WBOY
WBOYoriginal
2023-07-02 16:17:171283parcourir

Étapes MySQL pour créer une table de balises pour implémenter la fonction de balise d'article

Les balises sont une méthode de classification couramment utilisée, qui peut nous aider à mieux organiser et récupérer les articles. Dans de nombreux sites Web et applications, il y aura la fonction de balises d'articles. Cet article expliquera comment utiliser MySQL pour créer une table de balises et implémenter la fonction des balises d'article.

Étape 1 : Créer une table de balises

Tout d'abord, nous devons créer une table pour stocker les balises. Dans MySQL, vous pouvez créer une table de balises à l'aide de la commande suivante :

CREATE TABLE tags (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255) NOT NULL UNIQUE

La commande ci-dessus crée une table nommée tags, Le tableau contient deux colonnes : id et name. id est la clé primaire, utilisée pour identifier de manière unique chaque balise ; la colonne de nom stocke le nom de la balise et est définie pour ne pas être vide et unique.

Étape 2 : Créer un tableau d'articles

Ensuite, nous devons créer un tableau pour stocker les informations sur l'article. Dans ce tableau, nous pouvons utiliser des balises pour classer les articles. Veuillez noter qu'un article peut avoir plusieurs balises, nous devons donc utiliser la colonne id de la table des balises. Voici la commande pour créer une table d'articles :

CREATE TABLE articles (
id INT PRIMARY KEY AUTO_INCREMENT,
title VARCHAR(255) NOT NULL,
content TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

La commande ci-dessus crée un nom C'est le tableau des articles, qui contient quatre colonnes : id, titre, contenu et créé_at. id est la clé primaire, utilisée pour identifier de manière unique chaque article ; la colonne title stocke le titre de l'article ; la colonne content stocke le contenu de l'article ; la colonne create_at est l'heure de création de l'article, qui est par défaut l'heure actuelle ; .

Étape 3 : Créer un tableau d'association article-tag

Étant donné qu'un article peut avoir plusieurs balises, et qu'une balise peut également correspondre à plusieurs articles, nous devons créer un tableau pour associer les articles et les balises. Voici la commande pour créer une table d'association article-tag :

CREATE TABLE article_tags (
article_id INT,
tag_id INT,
PRIMARY KEY (article_id, tag_id),
FOREIGN KEY (article_id) REFERENCES articles(id),
FOREIGN KEY ( tag_id) REFERENCES tags(id)
);

La commande ci-dessus crée une table nommée article_tags, qui contient deux colonnes : article_id et tag_id. Ces deux colonnes servent également de clés primaires, utilisées pour identifier de manière unique la relation entre les articles et les balises. Dans le même temps, nous avons également créé des contraintes de clé étrangère pour ces deux colonnes afin de garantir que la colonne article_id fait référence à la colonne id de la table articles et que la colonne tag_id fait référence à la colonne id de la table tags.

Étape 4 : Insérer des données

Maintenant, nous pouvons insérer des données dans la table des balises et la table des articles, et créer des relations associées dans la table d'association article-balise. Voici un exemple de code pour insérer des données :

-- Insérer des données de balise
INSERT INTO tags (name) VALUES ("base de données"), ("Programmation"), ("Technologie") ;

INSERT INTO articles (titre, contenu) VALUES ('Tutoriel de base MySQL', 'Cet article présente les connaissances de base de MySQL...'), ('Introduction à la programmation Python', 'Cet article présente les connaissances de base de Python pour débutants... ');


--Créer une association article-tag

INSERT INTO article_tags (article_id, tag_id) VALUES

(1, 1), (1, 2),
(2, 2), (2, 3 );

Le code ci-dessus insère d'abord les données de trois balises dans la table des balises : base de données, programmation et technologie. Ensuite, les données des deux articles ont été insérées et les relations associées ont été créées dans la table d'association article-tag.

Étape 5 : Interroger les balises de l'article

En utilisant la structure et les données de la table de base de données ci-dessus, nous pouvons interroger les balises d'un certain article. Voici un exemple de code pour interroger les balises d'un article :

SELECT t.name

FROM tags t

INNER JOIN article_tags at ON t.id = at.tag_id
WHERE at.article_id = 1 ;

Le code ci-dessus interrogera l'identifiant de l'article qui est une balise de 1 et renvoie le nom de la balise. L'instruction de requête peut être étendue selon les besoins pour obtenir des fonctions de requête plus complexes.

Résumé

Cet article présente l'utilisation de MySQL pour créer une table de balises et comment implémenter la fonction de balise d'article via la table d'association article-tag. En concevant et en utilisant correctement la structure des tables de la base de données, nous pouvons facilement implémenter les fonctions de classification et de récupération des balises d'articles. J'espère que cet article vous aidera à comprendre et à utiliser MySQL pour créer des tables de balises.

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