MySQL數據庫管理系統是一種關系型數據庫管理系統。在MySQL中,一對多關系是指兩個表之間的關系,其中一個表的一條記錄關聯多個另一個表的記錄。
創建兩個表: CREATE TABLE students ( id int PRIMARY KEY, name varchar(50) ); CREATE TABLE courses ( id int PRIMARY KEY, name varchar(50), student_id int, FOREIGN KEY (student_id) REFERENCES students(id) ); 這里,學生表和課程表之間建立了一對多關系,一個學生可以有多門課程。 向學生表中添加數據: INSERT INTO students (id, name) VALUES (1, '小明'), (2, '小紅'); 向課程表中添加數據: INSERT INTO courses (id, name, student_id) VALUES (1, '數學', 1), (2, '英語', 1), (3, '語文', 2); 查詢學生及其選修的課程: SELECT students.name, courses.name FROM students LEFT JOIN courses ON students.id = courses.student_id; 這里使用左連接查詢,保證所有學生記錄都被列出,包括沒有選修課程的學生。
一對多關系在實際應用中很常見,如一個部門有多個員工,一個訂單包含多個商品。
下一篇前端css向右設置