MySQL(2) 關聯對映

2021-10-05 05:25:51 字數 1746 閱讀 5238

1.多表的關係,一對一,一對多,多對多

2.實現關聯的方法

3.以mysql舉例

建立country表:(主鍵是name)

;建立presidengt表:(主鍵是name)

;對應關係:乙個國家對應乙個**,乙個**對應乙個國家。country表中的name對應president表中的f_country_name。指定欄位f_country_name為外來鍵,指向country表的主鍵country(name).

alter

table president add

constraint

foreign

key(f_country_name)

references country(name)

;

測試:刪除其中乙個表的一條記錄,另外乙個表的記錄也會消失

create

table class

;

建立stu表:(number是主鍵,f_classname是外來鍵)

create

table stu

;

對應關係:乙個學生對應乙個班,乙個班對應多個學生。

alter

table stu add

constraint

foreign

key(f_classname)

references class(classname)

;

測試:刪除其中乙個表的一條記錄,另外乙個表的記錄也會消失

create

table teacher

;

建立stu表:(stu_no是主鍵)

create

table stu

;

建立中間表middle:

create

table middle

;

對應關係:乙個老師有多個學生,乙個學生有多個老師。

alter

table middle add

constraint

foreign

key(f_teacher_no)

references teacher(teacher_no)

;alter

table middle add

constraint

foreign

key(f_stu_no)

references stu(stu_no)

;

學習之路 MySQL(2)

看完上篇部落格之後,應該mysql的開發環境都配置好了,現在入正題,學習下mysql的用法 一 mysql的語句規範 1 關鍵字與函式名稱是要全部大寫的,例如 show alter 2 資料名稱,欄位名稱,表名稱是要全部小寫的 3 sql語句必須以英文分號 結尾 二 對資料進行操作 通俗的說,就是找...

mysql(2)許可權管理

1.初始化完成之後的使用者 只有乙個root使用者,5.6及之前的版本是沒有密碼的,5.7會產生隨機密碼,在初始化時可以看到,在配置日誌檔案中也可以檢視。2.使用者的許可權管理步驟 1 檢查使用者的 hip和使用者名稱是否被允許 2 檢視mysql.user表是否存在該使用者,這裡沒有許可權設定,預...

Python之路 關於MySQL(2)

關於對mysql中表內容的一些操作 增 insert into 表 列名,列名.values 值,值,值.insert into 表 列名,列名.values 值,值,值.值,值,值.insert into 表 列名,列名.select 列名,列名.from 表 刪 delete from 表 de...