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...