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_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## という 3 つの列を定義しました。 #、
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 に基づいて、対応する質問テキストと回答を見つけることができます。
以上がMySQL テーブル設計チュートリアル: 簡単なアンケートを作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。