MySQL テーブル設計チュートリアル: 簡単なオンライン アンケート結果テーブルの作成
この記事では、MySQL データベースを使用して簡単なオンライン アンケート結果テーブルを作成する方法を紹介します。オンライン アンケートは、ユーザーのフィードバックや意見を収集するための一般的なツールの 1 つであり、さまざまなアプリケーションで広く使用されています。強力でスケーラブルなオンライン調査システムを構築するには、優れたデータベース設計が鍵となります。
始める前に、MySQL データベースをインストールして構成し、SQL 言語の基本的な知識があることを確認してください。
まず、調査結果を保存するための新しいデータベースを作成する必要があります。 MySQL コマンド ライン ターミナルまたはその他の利用可能な MySQL クライアントを開き、次のコマンドを入力してデータベースを作成します:
CREATE DATABASE survey;
次に、新しく作成したデータベースに切り替えます:
USE survey;
Next調査結果を保存するために「survey_results」という名前のテーブルを作成します。テーブルには、アンケート ID、ユーザー ID、質問 ID、回答、タイムスタンプの列が含まれます。次のコマンドを入力して、このテーブルを作成します。
CREATE TABLE survey_results ( id INT AUTO_INCREMENT PRIMARY KEY, survey_id INT, user_id INT, question_id INT, answer VARCHAR(255), timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
上記のコマンドでは、キーワード「CREATE TABLE」を使用して「survey_results」という名前のテーブルを作成しました。次に、テーブルの列が括弧内に定義され、各列の名前、データ型、制約が定義されます。 「id」列は自動インクリメント主キーとして定義され、INTEGER 型を使用して格納されます。 「survey_id」、「user_id」、「question_id」は INTEGER 型として定義され、アンケート、ユーザー、質問に関連する ID を格納するために使用されます。 「回答」列はVARCHAR(255)型で回答内容を格納しており、必要に応じて長さを調整できます。最後に、「タイムスタンプ」列は TIMESTAMP タイプとして定義され、デフォルト値 CURRENT_TIMESTAMP を使用してレコードのタイムスタンプを保存します。
これで、簡単なオンライン アンケート結果フォームが正常に作成されました。次に、SQL ステートメントを実行してテーブルにデータを挿入できます。例:
INSERT INTO survey_results (survey_id, user_id, question_id, answer) VALUES (1, 1, 1, 'Yes');
上記のコマンドでは、「INSERT INTO」キーワードを使用して、「survey_results」テーブルに新しいレコードを挿入します。挿入する列の値、つまり「survey_id」、「user_id」、「question_id」、「answer」を指定しました。これは挿入ステートメントのサンプルです。必要に応じて値と列を調整できます。
データの挿入に加えて、他の SQL ステートメントを使用してテーブルのレコードをクエリ、更新、削除することもできます。たとえば、すべてのアンケート結果のリストを取得する簡単なクエリを次に示します。
SELECT * FROM survey_results;
このクエリを実行すると、「survey_results」テーブル内のすべてのレコードが取得されます。
要約すると、この記事では、MySQL データベースを使用して簡単なオンライン調査結果テーブルを作成する方法を学びました。列とサポートされるデータ型と制約を定義する方法を学びました。また、SQL ステートメントを使用してテーブルにデータを挿入する方法と、いくつかの基本的なクエリ ステートメントについても学びました。 MySQL テーブルの作成と使用についての理解を深め、実際のアプリケーションのニーズに基づいて適切な調整や拡張を行えるようになったと幸いです。
コード例:
CREATE DATABASE survey; USE survey; CREATE TABLE survey_results ( id INT AUTO_INCREMENT PRIMARY KEY, survey_id INT, user_id INT, question_id INT, answer VARCHAR(255), timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); INSERT INTO survey_results (survey_id, user_id, question_id, answer) VALUES (1, 1, 1, 'Yes'); SELECT * FROM survey_results;
記事の単語数: 558 単語
以上がMySQL テーブル設計チュートリアル: 簡単なオンライン調査結果テーブルを作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。