MySQL を使用してオンライン試験システムの試験結果クエリ テーブル構造を作成するにはどうすればよいですか?
オンライン試験システムは、学生に便利に試験の機会を提供し、試験結果について迅速かつ正確なフィードバックを提供できる教育ツールとしてますます人気が高まっています。試験結果照会機能はオンライン試験システムの重要な要素の一つであり、ユーザーは関連情報を入力することで試験のスコアや順位を照会することができます。この記事では、MySQL を使用してオンライン試験システムの試験結果クエリテーブル構造を作成する方法と、具体的なコード例を紹介します。
MySQL では、SQL ステートメントを使用してテーブル構造を作成できます。まず、ニーズを満たす試験結果クエリ テーブルのフィールドを決定する必要があります。共通フィールドには、受験者名、受験者番号、試験科目、試験結果、試験日などが含まれます。特定のテーブル構造は、次のコード例に従って作成できます。
CREATE TABLE exam_result ( id INT AUTO_INCREMENT PRIMARY KEY, student_name VARCHAR(50) NOT NULL, student_id VARCHAR(20) NOT NULL, subject VARCHAR(50) NOT NULL, score INT NOT NULL, exam_date DATE );
上で作成したテーブル構造では、id
フィールドは、各レコードを一意に識別できる自動インクリメントされる主キーです。 。 student_name
フィールドは受験者の名前の保存に使用され、student_id
フィールドは受験者の学生番号の保存に使用され、subject
フィールドは試験の保存に使用されます。 score
フィールドは受験者の名前と試験スコアを格納するために使用され、exam_date
フィールドは試験日を格納します。
次に、データを挿入してテーブル構造が正しいかどうかをテストします。データを挿入する SQL ステートメントの例を次に示します。
INSERT INTO exam_result (student_name, student_id, subject, score, exam_date) VALUES ('张三', '20210001', '数学', 85, '2021-05-01'), ('李四', '20210002', '英语', 92, '2021-05-02'), ('王五', '20210003', '语文', 78, '2021-05-02');
上記の SQL ステートメントは、受験者名、受験者学生番号、試験を含む 3 つの試験結果データを exam_result
テーブルに挿入します。科目、試験のスコア、試験日。
上記のテーブル構造とデータの作成が完了したら、試験結果をクエリできます。以下は、受験者の学生番号を使用して受験者のテストのスコアとランキングをクエリする簡単なクエリの例です。
SELECT student_name, score, (SELECT COUNT(*) FROM exam_result WHERE score >= er.score) AS ranked FROM exam_result as er WHERE student_id = '20210001';
上記の SQL ステートメントは、学生番号が '20210001 の受験者の名前、スコア、ランキングを返します。 '。サブクエリ (SELECT COUNT(*) FROM Exam_result WHERE スコア >= er.score)
は、受験者のスコア以上のレコードの数、つまりランキングを計算するために使用されます。このクエリ ステートメントを通じて、特定の候補者のスコアとランキング情報を簡単にクエリできます。
要約すると、この記事では、MySQL を使用してオンライン試験システムの試験結果クエリ テーブル構造を作成する方法を紹介し、具体的なコード例を示します。これらのコード例を通じて、検査結果のクエリ機能を満たすデータベース テーブルを作成し、関連するクエリ操作を簡単に実行できます。この記事がオンライン試験システムのデータベース設計を理解する一助になれば幸いです。
以上がMySQL を使用してオンライン試験システムの試験結果クエリ テーブル構造を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。