Tutorial reka bentuk jadual MySQL untuk mencipta jadual soalan dan jawapan dalam talian yang mudah

WBOY
Lepaskan: 2023-07-01 08:21:22
asal
1712 orang telah melayarinya

Tutorial reka bentuk jadual MySQL: Cipta jadual soalan dan jawapan dalam talian yang mudah

Dalam masyarakat yang berteknologi maju hari ini, orang ramai mempunyai jangkaan yang lebih tinggi untuk mendapatkan maklumat dan menyelesaikan masalah. Platform Soal Jawab dalam talian muncul sebagai hasilnya dan menjadi cara yang sangat popular dan mudah. Dalam artikel ini, kita akan belajar cara menggunakan pangkalan data MySQL untuk mencipta borang soalan dan jawapan dalam talian yang mudah.

MySQL ialah sistem pengurusan pangkalan data hubungan sumber terbuka Ia mempunyai prestasi dan kestabilan yang baik dan digunakan secara meluas dalam aplikasi semua saiz. Sebelum mula membuat jadual Soal Jawab kami, pastikan anda telah memasang MySQL dan klien yang sepadan dengan betul.

Pertama, buat pangkalan data baharu. Buka klien MySQL dan masukkan arahan berikut:

CREATE DATABASE question_answer;
Salin selepas log masuk

Ini akan mencipta pangkalan data bernama "question_answer". Seterusnya, kami akan membuat jadual yang dipanggil "soalan" dalam pangkalan data ini untuk menyimpan soalan dan jawapan.

USE question_answer;

CREATE TABLE questions (
    id INT AUTO_INCREMENT PRIMARY KEY,
    question_title VARCHAR(100) NOT NULL,
    question_body TEXT NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    modified_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
Salin selepas log masuk

Dalam kod di atas, kami mentakrifkan struktur jadual "soalan". Ia mengandungi lajur berikut:

  • Lajur "id" ialah integer kenaikan automatik yang digunakan sebagai pengecam unik untuk setiap soalan.
  • Lajur "soalan_tajuk" ialah rentetan dengan panjang tidak lebih daripada 100, digunakan untuk menyimpan tajuk soalan.
  • Lajur "isi_soalan" ialah jenis teks yang digunakan untuk menyimpan penerangan terperinci soalan.
  • Lajur "created_at" ialah jenis cap masa, digunakan untuk merekodkan masa penciptaan isu.
  • Lajur "modified_at" juga merupakan jenis cap masa, digunakan untuk merekodkan masa pengubahsuaian isu. Apabila mengemas kini soalan, lajur ini dikemas kini secara automatik kepada masa semasa.

Seterusnya, kami akan membuat jadual yang dipanggil "jawapan" untuk menyimpan jawapan kepada soalan.

CREATE TABLE answers (
    id INT AUTO_INCREMENT PRIMARY KEY,
    question_id INT NOT NULL,
    answer_body TEXT NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    modified_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    FOREIGN KEY (question_id) REFERENCES questions(id) ON DELETE CASCADE
);
Salin selepas log masuk

Dalam kod di atas, kami mentakrifkan struktur jadual "jawapan". Ia mengandungi lajur berikut:

  • Lajur "id" ialah integer kenaikan automatik yang digunakan sebagai pengecam unik untuk setiap jawapan.
  • Lajur "id_soalan" ialah integer yang mewakili soalan yang mempunyai jawapan. Lajur ini sepadan dengan lajur "id" dalam jadual "soalan" dan mengandungi kekangan kunci asing.
  • Lajur "answer_body" ialah jenis teks yang digunakan untuk menyimpan kandungan khusus jawapan.
  • Lajur "created_at" ialah jenis cap masa, digunakan untuk merekodkan masa penciptaan jawapan.
  • Lajur "modified_at" juga merupakan jenis cap waktu, digunakan untuk merekodkan masa pengubahsuaian jawapan. Apabila mengemas kini jawapan, lajur ini akan dikemas kini secara automatik kepada masa semasa.

Untuk mengekalkan integriti dan konsistensi data, kami mentakrifkan kekangan kunci asing "id_soalan". Dengan cara ini, apabila soalan dipadamkan, jawapan yang sepadan juga akan dipadamkan secara automatik.

Kini, kami telah berjaya mencipta jadual pangkalan data untuk Soal Jawab dalam talian. Anda boleh menggunakan arahan berikut untuk melihat struktur jadual ini:

DESCRIBE questions;
DESCRIBE answers;
Salin selepas log masuk

Dalam aplikasi praktikal, anda boleh memasukkan data soal jawab ke dalam jadual ini dan mendapatkan semula data ini daripada jadual dengan menulis pertanyaan SQL.

Dengan contoh mudah ini, kami belajar cara menggunakan MySQL untuk mencipta jadual soalan dan jawapan dalam talian. Sudah tentu, ini hanyalah titik permulaan, dan apabila keperluan perniagaan anda berkembang, anda mungkin perlu menambah lebih banyak fungsi dan jadual untuk memenuhi keperluan pengguna anda. Kemahiran dalam reka bentuk jadual MySQL dan operasi data akan membantu anda membangunkan aplikasi yang lebih stabil dan cekap.

Untuk meringkaskan, MySQL ialah sistem pengurusan pangkalan data hubungan yang berkuasa Ia sangat mudah untuk menggunakannya untuk mencipta jadual soalan dan jawapan dalam talian. Melalui reka bentuk dan pengoptimuman yang munasabah, kami boleh mencipta struktur pangkalan data yang cekap dan boleh dipercayai untuk memenuhi keperluan pengguna. Saya harap artikel ini akan membantu anda memahami reka bentuk jadual MySQL dan penciptaan jadual Soal Jawab dalam talian.

Atas ialah kandungan terperinci Tutorial reka bentuk jadual MySQL untuk mencipta jadual soalan dan jawapan dalam talian yang 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