一、一對一關聯
1.1、提出需求
根據班級id查詢班級資訊(帶老師的資訊)
1.2、建立表和資料
建立一張教師表和班級表,這裡我們假設一個老師只負責教一個班,那麼老師和班級之間的關係就是一種一對一的關係。
1 CREATE TABLE teacher(
2 t_id INT PRIMARY KEY AUTO_INCREMENT,
3 t_name VARCHAR(20)
4 );
5 CREATE TABLE class(
6 c_id INT PRIMARY KEY AUTO_INCREMENT,
7 c_name VARCHAR(20),
8 teacher_id INT
9 );
10 ALTER TABLE class ADD CONSTRAINT fk_teacher_id FOREIGN KEY (teacher_id) REFERENCES teacher(t_id);
11
12 INSERT INTO teacher(t_name) VALUES("teacher1");
13 INSERT INTO teacher(t_name) VALUES("teacher2");
14
15 INSERT INTO class(c_name, teacher_id) VALUES("class_a", 1);
16 INSERT INTO class(c_name, teacher_id) VALUES("class_b", 2);
一、一對一關聯
1.1、提出需求
根據班級id查詢班級資訊(帶老師的資訊)
1.2、建立表和資料
建立一張教師表和班級表,這裡我們假設一個老師只負責教一個班,那麼老師和班級之間的關係就是一種一對一的關係。
1 CREATE TABLE teacher(
2 t_id INT PRIMARY KEY AUTO_INCREMENT,
3 t_name VARCHAR(20)
4 );
5 CREATE TABLE class(
6 c_id INT PRIMARY KEY AUTO_INCREMENT,
7 c_name VARCHAR(20),
8 teacher_id INT
9 );
10 ALTER TABLE class ADD CONSTRAINT fk_teacher_id FOREIGN KEY (teacher_id) REFERENCES teacher(t_id);
11
12 INSERT INTO teacher(t_name) VALUES("teacher1");
13 INSERT INTO teacher(t_name) VALUES("teacher2");
14
15 INSERT INTO class(c_name, teacher_id) VALUES("class_a", 1);
16 INSERT INTO class(c_name, teacher_id) VALUES("class_b", 2);