Rumah  >  Artikel  >  pangkalan data  >  MySQL mencipta borang soal selidik untuk melaksanakan fungsi soal selidik

MySQL mencipta borang soal selidik untuk melaksanakan fungsi soal selidik

WBOY
WBOYasal
2023-07-01 17:13:071130semak imbas

MySQL mencipta jadual soal selidik untuk melaksanakan fungsi soal selidik

Apabila menjalankan tinjauan soal selidik, biasanya kita perlu mencipta jadual soal selidik untuk menyimpan maklumat soalan dan pilihan, serta boleh mengira dan menganalisis jawapan. Pangkalan data MySQL ialah pangkalan data hubungan yang biasa digunakan Artikel ini akan memperkenalkan cara menggunakan MySQL untuk membuat borang soal selidik dan melaksanakan fungsi soal selidik.

  1. Buat pangkalan data dan jadual

Pertama, kita perlu mencipta pangkalan data dalam MySQL untuk menyimpan maklumat berkaitan soal selidik. Cipta pangkalan data bernama "tinjauan" menggunakan arahan berikut:

CREATE DATABASE survey;

Seterusnya, kita perlu mencipta jadual untuk maklumat tinjauan. Dalam jadual ini kami akan menyimpan maklumat tentang soalan dan pilihan. Cipta jadual bernama "soalan" menggunakan arahan berikut:

USE survey;

CREATE TABLE questions 
(
    id INT AUTO_INCREMENT PRIMARY KEY,
    question_title VARCHAR(255),
    option1 VARCHAR(255),
    option2 VARCHAR(255),
    option3 VARCHAR(255),
    option4 VARCHAR(255)
);

Dalam jadual ini, kami mentakrifkan tajuk soalan dan empat pilihan Nombor dan nama medan boleh diubah suai mengikut situasi sebenar.

  1. Masukkan maklumat soal selidik

Untuk memasukkan maklumat soalan dan pilihan dalam jadual soal selidik, anda boleh menggunakan arahan berikut:

INSERT INTO questions (question_title, option1, option2, option3, option4) 
VALUES ('你喜欢的颜色是?', '红色', '蓝色', '绿色', '黄色');

INSERT INTO questions (question_title, option1, option2, option3, option4)
VALUES ('你喜欢的电影类型是?', '动作片', '喜剧片', '爱情片', '科幻片');

Lebih banyak soalan dan pilihan boleh disisipkan mengikut situasi sebenar.

  1. Buat jadual jawapan

Untuk merekodkan jawapan setiap pengguna, kami juga perlu mencipta jadual untuk menyimpan maklumat jawapan. Cipta jadual yang dipanggil "jawapan" menggunakan arahan berikut:

CREATE TABLE answers 
(
    id INT AUTO_INCREMENT PRIMARY KEY,
    question_id INT,
    answer VARCHAR(255)
);

Dalam jadual ini, kami menyimpan ID soalan dan jawapan pengguna.

  1. Masukkan maklumat jawapan

Apabila pengguna melengkapkan jawapan soal selidik, kami perlu memasukkan maklumat jawapan ke dalam jadual jawapan. Gunakan arahan berikut untuk memasukkan maklumat jawapan:

INSERT INTO answers (question_id, answer) VALUES (1, '红色');
INSERT INTO answers (question_id, answer) VALUES (2, '动作片');

Lebih banyak maklumat jawapan boleh dimasukkan mengikut situasi sebenar.

  1. Hasil jawapan statistik

Dengan menyoal dan mengira jadual jawapan, kita boleh mendapatkan keputusan jawapan bagi setiap soalan. Berikut adalah contoh kod yang mengira keputusan jawapan:

SELECT question_id, answer, COUNT(*) as count
FROM answers
GROUP BY question_id, answer;

Pernyataan pertanyaan ini akan mengembalikan bilangan jawapan untuk setiap soalan dan setiap jawapan.

Melalui langkah di atas, kita boleh membuat borang soal selidik dalam MySQL dan melaksanakan fungsi soal selidik. Pengguna boleh menjawab soalan dan mendapatkan hasil jawapan melalui pernyataan pertanyaan.

Ringkasan

Artikel ini memperkenalkan cara menggunakan MySQL untuk mencipta borang soal selidik dan melaksanakan fungsi soal selidik melalui kod sampel. Kami boleh menjalankan soal selidik dengan mudah dengan mencipta jadual soalan dan jawapan, serta memasukkan maklumat yang berkaitan dan keputusan jawapan statistik. Sebagai sistem pengurusan pangkalan data yang biasa digunakan, MySQL boleh membantu kami menyimpan dan memproses data soal selidik dengan berkesan.

Atas ialah kandungan terperinci MySQL mencipta borang soal selidik untuk melaksanakan fungsi soal selidik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn