比如大家有两个表:学生表和班级表,学生表中的每一个学生都有一个班级,那么大家就可以在学生表中设置一个外键关联到班级表的主键列上,建立起学生表和班级表之间的关联关系。
CREATE TABLE class ( class_id INT PRIMARY KEY, class_name VARCHAR(20) ); CREATE TABLE student ( student_id INT PRIMARY KEY, student_name VARCHAR(20), class_id INT, FOREIGN KEY (class_id) REFERENCES class(class_id) );
在上面的代码中,大家创建了两个表:班级表和学生表。在学生表中,大家通过使用FOREIGN KEY关键字来指定class_id列是一个外键,它引用了班级表的class_id列。这样一来,大家就建立了班级表和学生表之间的关联关系。
在实际使用外键关联的时候,可以通过JOIN语句来查询两个表之间的交集数据,例如:
SELECT * FROM class INNER JOIN student ON class.class_id = student.class_id;
上面这个查询可以返回所有的班级和对应的学生信息,也就是班级表和学生表的交集。
总之,在MySQL中,通过外键关联数据表是非常常见和有用的操作,它可以帮助大家更好地组织和管理大量的数据。