Sql 主鍵與外來鍵

2022-10-10 05:51:10 字數 410 閱讀 5948

三張表:s(s#,sname,gender,age),c(c#,cname,tname),sc(sc#,s#,c#,grade)

s#為學生號(主鍵),sname為學生姓名,c#為課程號(主鍵),cname為課程名,tname為老師姓名,sc中使用外來鍵關聯

請編寫sql語句完成下列操作:

1.將'oracle'成績最高分同學的『單元測試』成績加上5分

2.查詢所有選修『李開復』老師所授課程的學生姓名

3.查詢選修『軟體測試』課且成績在80分(含)以上全體男學生姓名

4.將大於『oracle』成績平均分的同學的『軟體測試』成績加上5分

5.查詢張三(姓名唯一)所選課程的名稱

6.查詢年齡在20歲以上(不含)且選修了『oracle』的同學姓名

7.查詢所有課程名稱及選課的人數

SQL關係 主鍵,外來鍵

一 定義 主鍵 唯一標識一條記錄,不能有重複的,不允許為空 外來鍵 表的外來鍵是另一表的主鍵,外來鍵可以有重複的,可以是空值 二 作用 主鍵 用來保證資料完整性 外來鍵 用來和其他表建立聯絡用的 三 個數 主鍵 主鍵只能有乙個 外來鍵 乙個表可以有多個外來鍵 四 sql中主鍵和外來鍵的關係及運用 1...

SQL主鍵 外來鍵 索引

主鍵 唯一區分出不同的記錄的字段。常見可作為id欄位的型別 自增整數型別 全域性唯一guid型別 guid演算法通過網絡卡mac位址 時間戳和隨機數生成的字串 外來鍵 實現一對多 多對多和一對一的關係。可以通過資料庫來約束,也可以不設定約束,僅靠應用程式的邏輯來保證。一對多 學生表 students...

主鍵與外來鍵

一 什麼是主鍵 外來鍵 關係型資料庫中的一條記錄中有若干個屬性,若其中 某乙個屬性組 注意是組 能唯一標識一條記錄 該屬性組就可以成為乙個主鍵 比如 學生表 學號,姓名,性別,班級 其中每個學生的 學號是唯一的,學號就是乙個主鍵 課程表 課程編號 課程名,學分 其中課程編號 是唯一的,課程編號 就是...