Tutoriel de conception de tables MySQL : Créer un questionnaire simple
En termes de stockage et de gestion de données, MySQL est un système de gestion de bases de données relationnelles couramment utilisé. Afin de mieux comprendre le processus de conception des tables MySQL, nous prendrons comme exemple la création d'un questionnaire simple.
Tout d'abord, nous devons créer une base de données pour stocker nos données d'enquête. En supposant que notre base de données s'appelle survey_db
, nous pouvons utiliser la commande SQL suivante pour créer la base de données : survey_db
,我们可以使用以下的SQL命令来创建数据库:
CREATE DATABASE survey_db;
接下来,我们需要在数据库中创建一个表来存储问卷调查的问题和答案。假设我们的表名为questions
,我们可以使用以下的SQL命令来创建表:
USE survey_db; CREATE TABLE questions ( id INT AUTO_INCREMENT PRIMARY KEY, question_text VARCHAR(255) NOT NULL );
在上述的SQL命令中,我们定义了两个列,分别是id
和question_text
。id
列是一个自增的整数类型,作为问题的唯一标识。question_text
列是一个不为空的字符串类型,用于存储问题的文本。
创建完问题表后,我们可以向表中插入一些问题:
INSERT INTO questions (question_text) VALUES ('你最喜欢的颜色是什么?'), ('你最喜欢的电影类型是什么?'), ('你最喜欢的食物是什么?');
接下来,我们需要创建一个用于存储用户对问题的回答的表。假设我们的表名为answers
,我们可以使用以下的SQL命令来创建表:
CREATE TABLE answers ( id INT AUTO_INCREMENT PRIMARY KEY, question_id INT, answer_text VARCHAR(255) NOT NULL, FOREIGN KEY (question_id) REFERENCES questions(id) );
在上述的SQL命令中,我们定义了三个列,分别是id
、question_id
和answer_text
。id
列是一个自增的整数类型,作为答案的唯一标识。question_id
列是一个整数类型,用于关联问题的id
。answer_text
列是一个不为空的字符串类型,用于存储回答的文本。
创建完回答表后,我们可以向表中插入一些回答:
INSERT INTO answers (question_id, answer_text) VALUES (1, '红色'), (1, '蓝色'), (2, '喜剧片'), (2, '动作片'), (3, '披萨'), (3, '寿司');
至此,我们已经成功创建了一个简单的问卷调查表。通过以上的表设计,我们可以方便地存储和管理问卷调查的数据。
当我们需要查询某个问题的答案时,可以使用以下的SQL命令:
SELECT question_text, answer_text FROM questions JOIN answers ON questions.id = answers.question_id WHERE questions.id = 1;
在上述的SQL命令中,我们使用了JOIN
关键字来将问题表和回答表进行关联。通过JOIN
操作,我们可以根据问题的id
rrreee
questions
, nous pouvons utiliser la commande SQL suivante pour créer la table : rrreee
Dans la commande SQL ci-dessus, nous avons défini deux colonnes, à savoirid et <code>question_text
. La colonne id
est un type entier à croissance automatique qui sert d'identifiant unique de la question. La colonne question_text
est un type de chaîne non vide utilisé pour stocker le texte de la question. Après avoir créé le tableau des questions, nous pouvons insérer quelques questions dans le tableau : 🎜rrreee🎜Ensuite, nous devons créer un tableau pour stocker les réponses de l'utilisateur aux questions. En supposant que notre table s'appelle answers
, nous pouvons utiliser la commande SQL suivante pour créer la table : 🎜rrreee🎜Dans la commande SQL ci-dessus, nous avons défini trois colonnes, à savoir id , <code>question_id
et answer_text
. La colonne id
est un type entier à croissance automatique qui sert d'identifiant unique pour la réponse. La colonne question_id
est un type entier utilisé pour associer l'id
de la question. La colonne answer_text
est un type de chaîne non vide utilisé pour stocker le texte de la réponse. 🎜🎜Après avoir créé le tableau de réponses, nous pouvons insérer quelques réponses dans le tableau : 🎜rrreee🎜À ce stade, nous avons réussi à créer un questionnaire simple. Grâce à la conception du tableau ci-dessus, nous pouvons facilement stocker et gérer les données du questionnaire. 🎜🎜Lorsque nous devons interroger la réponse à une question, nous pouvons utiliser la commande SQL suivante : 🎜rrreee🎜Dans la commande SQL ci-dessus, nous utilisons le mot-clé JOIN
pour combiner la table de questions et la réponse table Faire une association. Grâce à l'opération JOIN
, nous pouvons trouver le texte de la question correspondant et la réponse en fonction de l'id
de la question. 🎜🎜Résumé : 🎜🎜Grâce au didacticiel de conception de table MySQL ci-dessus, nous avons appris à créer un questionnaire simple. Dans les applications pratiques, nous pouvons étendre et ajuster la structure de la table selon les besoins pour mieux l'adapter aux besoins réels. Après avoir maîtrisé la méthode de conception de tables et les opérations SQL associées, nous pouvons facilement stocker et interroger des données, améliorant ainsi l'efficacité et la précision de la gestion des données. J'espère que ce tutoriel sera utile à tout le monde dans 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!