Rumah > pangkalan data > tutorial mysql > Tutorial reka bentuk jadual MySQL: Buat soal selidik mudah

Tutorial reka bentuk jadual MySQL: Buat soal selidik mudah

王林
Lepaskan: 2023-07-01 21:22:53
asal
2019 orang telah melayarinya

Tutorial reka bentuk jadual MySQL: Buat soal selidik mudah

Dari segi penyimpanan dan pengurusan data, MySQL ialah sistem pengurusan pangkalan data hubungan yang biasa digunakan. Untuk lebih memahami proses reka bentuk jadual MySQL, kami akan mengambil contoh soal selidik mudah.

Pertama, kita perlu mencipta pangkalan data untuk menyimpan data tinjauan kita. Dengan mengandaikan bahawa pangkalan data kami dinamakan survey_db, kami boleh menggunakan arahan SQL berikut untuk mencipta pangkalan data: survey_db,我们可以使用以下的SQL命令来创建数据库:

CREATE DATABASE survey_db;
Salin selepas log masuk

接下来,我们需要在数据库中创建一个表来存储问卷调查的问题和答案。假设我们的表名为questions,我们可以使用以下的SQL命令来创建表:

USE survey_db;

CREATE TABLE questions (
    id INT AUTO_INCREMENT PRIMARY KEY,
    question_text VARCHAR(255) NOT NULL
);
Salin selepas log masuk

在上述的SQL命令中,我们定义了两个列,分别是idquestion_textid列是一个自增的整数类型,作为问题的唯一标识。question_text列是一个不为空的字符串类型,用于存储问题的文本。

创建完问题表后,我们可以向表中插入一些问题:

INSERT INTO questions (question_text) VALUES
    ('你最喜欢的颜色是什么?'),
    ('你最喜欢的电影类型是什么?'),
    ('你最喜欢的食物是什么?');
Salin selepas log masuk

接下来,我们需要创建一个用于存储用户对问题的回答的表。假设我们的表名为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)
);
Salin selepas log masuk

在上述的SQL命令中,我们定义了三个列,分别是idquestion_idanswer_textid列是一个自增的整数类型,作为答案的唯一标识。question_id列是一个整数类型,用于关联问题的idanswer_text列是一个不为空的字符串类型,用于存储回答的文本。

创建完回答表后,我们可以向表中插入一些回答:

INSERT INTO answers (question_id, answer_text) VALUES
    (1, '红色'),
    (1, '蓝色'),
    (2, '喜剧片'),
    (2, '动作片'),
    (3, '披萨'),
    (3, '寿司');
Salin selepas log masuk

至此,我们已经成功创建了一个简单的问卷调查表。通过以上的表设计,我们可以方便地存储和管理问卷调查的数据。

当我们需要查询某个问题的答案时,可以使用以下的SQL命令:

SELECT question_text, answer_text
FROM questions JOIN answers
ON questions.id = answers.question_id
WHERE questions.id = 1;
Salin selepas log masuk

在上述的SQL命令中,我们使用了JOIN关键字来将问题表和回答表进行关联。通过JOIN操作,我们可以根据问题的idrrreee

Seterusnya, kami perlu mencipta jadual dalam pangkalan data untuk menyimpan soalan dan jawapan tinjauan. Dengan mengandaikan bahawa jadual kami dinamakan soalan, kami boleh menggunakan perintah SQL berikut untuk mencipta jadual:

rrreee

Dalam arahan SQL di atas, kami menentukan dua lajur, iaitu id dan <code>question_text. Lajur id ialah jenis integer yang meningkat secara automatik yang berfungsi sebagai pengecam unik soalan. Lajur question_text ialah jenis rentetan bukan kosong yang digunakan untuk menyimpan teks soalan.

Selepas mencipta jadual soalan, kita boleh memasukkan beberapa soalan ke dalam jadual: 🎜rrreee🎜Seterusnya, kita perlu mencipta jadual untuk menyimpan jawapan pengguna kepada soalan tersebut. Dengan mengandaikan bahawa jadual kami dinamakan jawapan, kami boleh menggunakan arahan SQL berikut untuk mencipta jadual: 🎜rrreee🎜Dalam arahan SQL di atas, kami mentakrifkan tiga lajur, iaitu id , <code>quest_id dan answer_text. Lajur id ialah jenis integer yang meningkat secara automatik yang berfungsi sebagai pengecam unik untuk jawapan. Lajur id_soalan ialah jenis integer yang digunakan untuk mengaitkan id soalan. Lajur answer_text ialah jenis rentetan bukan kosong yang digunakan untuk menyimpan teks jawapan. 🎜🎜Selepas membuat jadual jawapan, kami boleh memasukkan beberapa jawapan ke dalam jadual: 🎜rrreee🎜Pada ketika ini, kami telah berjaya mencipta soal selidik yang mudah. Melalui reka bentuk jadual di atas, kita boleh menyimpan dan mengurus data soal selidik dengan mudah. 🎜🎜Apabila kita perlu menanyakan jawapan kepada soalan, kita boleh menggunakan arahan SQL berikut: 🎜rrreee🎜Dalam arahan SQL di atas, kami menggunakan kata kunci JOIN untuk menggabungkan jadual soalan dan jawapan jadual Buat persatuan. Melalui operasi JOIN, kita boleh mencari teks soalan dan jawapan yang sepadan berdasarkan id soalan. 🎜🎜Ringkasan: 🎜🎜Melalui tutorial reka bentuk jadual MySQL di atas, kami belajar cara membuat soal selidik mudah. Dalam aplikasi praktikal, kami boleh mengembangkan dan melaraskan struktur jadual mengikut keperluan untuk menyesuaikan diri dengan keperluan sebenar dengan lebih baik. Selepas menguasai kaedah reka bentuk jadual dan operasi SQL yang berkaitan, kami boleh menyimpan dan bertanya data dengan mudah, meningkatkan kecekapan dan ketepatan pengurusan data. Saya harap tutorial ini akan membantu semua orang dalam reka bentuk jadual MySQL. 🎜

Atas ialah kandungan terperinci Tutorial reka bentuk jadual MySQL: Buat soal selidik mudah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan