MySQL是一款常用的關系型數據庫管理系統,常用于Web應用程序的開發和數據管理領域。本文將介紹如何使用MySQL創建一個教師課程表。
首先,需要創建一個包含教師信息和授課信息的表。以下是創建表的SQL語句:
CREATE TABLE teachers ( teacher_id INT(11) NOT NULL AUTO_INCREMENT, teacher_name VARCHAR(50) NOT NULL, PRIMARY KEY (teacher_id) ); CREATE TABLE courses ( course_id INT(11) NOT NULL AUTO_INCREMENT, course_name VARCHAR(50) NOT NULL, PRIMARY KEY (course_id) ); CREATE TABLE teacher_courses ( teacher_course_id INT(11) NOT NULL AUTO_INCREMENT, teacher_id INT(11) NOT NULL, course_id INT(11) NOT NULL, day VARCHAR(10) NOT NULL, start_time TIME NOT NULL, duration INT(11) NOT NULL, PRIMARY KEY (teacher_course_id), FOREIGN KEY (teacher_id) REFERENCES teachers(teacher_id), FOREIGN KEY (course_id) REFERENCES courses(course_id) );
以上代碼中,分別創建了三個表:教師表(teachers)、課程表(courses)和教師授課表(teacher_courses)。其中,教師表包含教師的ID和姓名,課程表包含課程的ID和名稱,教師授課表則包含教師ID、課程ID、授課的日期、開始時間和持續時間。
接著,可以添加數據到以上表格中,如下所示:
INSERT INTO teachers (teacher_name) VALUES ('張三'), ('李四'), ('王五'); INSERT INTO courses (course_name) VALUES ('數學'), ('語文'), ('英語'); INSERT INTO teacher_courses (teacher_id, course_id, day, start_time, duration) VALUES (1, 1, '星期一', '09:00:00', 2), (2, 2, '星期二', '10:00:00', 3), (3, 3, '星期三', '13:00:00', 1);
以上代碼中,教師表添加了三位教師,課程表添加了三門課,教師授課表則添加了三次授課信息。授課信息包括了教師ID、課程ID、授課日期、開始時間和持續時間。
最后,可以使用SELECT語句查詢教師課程表。以下是一個例子:
SELECT teachers.teacher_name, courses.course_name, teacher_courses.day, teacher_courses.start_time, teacher_courses.duration FROM teachers, courses, teacher_courses WHERE teachers.teacher_id = teacher_courses.teacher_id AND courses.course_id = teacher_courses.course_id
以上代碼中,查詢語句使用了多個表的JOIN,將教師表、課程表和教師授課表關聯起來,從而可以查詢到教師的授課信息。
上一篇vue定義空對象