色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql創建教師課程表

傅智翔2年前7瀏覽0評論

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,將教師表、課程表和教師授課表關聯起來,從而可以查詢到教師的授課信息。