日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql表中的多对多关系表_「一对多」关系型数据库中一对多,多对一,多对多关系(详细) - seo实验室...

發布時間:2025/4/16 数据库 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql表中的多对多关系表_「一对多」关系型数据库中一对多,多对一,多对多关系(详细) - seo实验室... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一對多

在關系型數據庫中,通過外鍵將表跟表之間聯系在了一起。

一個班級有很多學生,外鍵維護在學生的一方,也就是多的一方。(在做頁面設計的時候,需要把兩個表連接到一塊查詢信息)

建立一個student和clazz表

clazz

id ? ?name

1 ? ? ? 一班

2 ? ? ? 二班

3 ? ? ? ?三班

student

id ? ? name ? ? ?clazz_id

1 ? ? ? 小明 ? ? ? ? ? ?2

2 ? ? ? 小紅 ? ? ? ? ? ?3

3 ? ? ? ?小張 ? ? ? ? ? 1

select s.name,c.name from student as s,clazz as cwhere c.id=s.clazz_id;

一對一關系。一對一是一對多的特例,外鍵唯一。在上面的student和clazz表中,假設一個班級只能有一名學生,clazz_id(外鍵)不能重復。

多對多關系。

外鍵維護在橋表中,不在兩個多的任意一方。下面舉一個例子更好地說明。

student

id ? ? name

1 ? ? ? 小明

2 ? ? ? 小紅

3 ? ? ? ?小張

課程表 ?course

id ? ? ?name

102 ? ? ?php

103 ? ? ? c

學生選課表 sc

id ? ? ? course_id ? ? ?student_id ? ? ? ? grade

1 ? ? ? ? ? 101 ? ? ? ? ? ? ? ? ? 1 ? ? ? ? ? ? ? ? ? ? ? ? 60

2 ? ? ? ? ? ?102 ? ? ? ? ? ? ? ? 1 ? ? ? ? ? ? ? ? ? ? ? ?80

3 ? ? ? ? ? ? 103 ? ? ? ? ? ? ? ? 2 ? ? ? ? ? ? ? ? ? ? ? 80

查詢id=1的學生的選的課程,名字,分數。

select s.*,c.name,sc.grade from student as s,clazz as c,sc

where sc.course_id=c.id

and ? sc.student_id=s.id

and s.id=1;

相關閱讀

1.父組件向子組件傳遞信息(單向、一對一)【通過props】2.多個父組件引用同一個子組件(單向、多對一)【通過props】3.子組件向父組件傳

Author(作者)實體模型類(一端) 注:一個作者可以寫多本書,一本書只能有一個作者,所以作者是一端,書是多端

public class Author

{

pub

----------------------------------------數據庫建模多表一對多和多對一、一對一、多對多------------------------------------

三張表 一對多 分頁查詢??

總結

以上是生活随笔為你收集整理的mysql表中的多对多关系表_「一对多」关系型数据库中一对多,多对一,多对多关系(详细) - seo实验室...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。