ホームページ >データベース >mysql チュートリアル >MySQL テーブル設計チュートリアル: 簡単なアンケートを作成する

MySQL テーブル設計チュートリアル: 簡単なアンケートを作成する

王林
王林オリジナル
2023-07-01 21:22:532029ブラウズ

MySQL テーブル設計チュートリアル: 簡単なアンケートの作成

データのストレージと管理の点では、MySQL は一般的に使用されるリレーショナル データベース管理システムです。 MySQL テーブルの設計プロセスをよりよく理解するために、例として簡単なアンケートの作成を取り上げます。

まず、アンケート データを保存するデータベースを作成する必要があります。データベースの名前が 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 という 2 つの列を定義しました。 question_textid 列は、質問の一意の識別子として機能する、自動増加する整数タイプです。 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## という 3 つの列を定義しました。 #、question_id、および answer_textid 列は、回答の一意の識別子として機能する、自動増加する整数タイプです。 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 に基づいて、対応する質問テキストと回答を見つけることができます。

要約:

上記の MySQL テーブル設計チュートリアルを通じて、簡単なアンケートの作成方法を学びました。実際のアプリケーションでは、実際のニーズによりよく適応するために、必要に応じてテーブル構造を拡張および調整できます。テーブルの設計方法と関連する SQL 操作を習得すると、データの保存とクエリが簡単にできるようになり、データ管理の効率と精度が向上します。このチュートリアルが MySQL テーブル設計に関わるすべての人にとって役立つことを願っています。

以上がMySQL テーブル設計チュートリアル: 簡単なアンケートを作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。