--- title: PHP2 tags: PHP --- 交功課- ![](https://i.imgur.com/4I2OeHi.png) 資料庫- ![](https://i.imgur.com/9ndAvVm.png) 資料表的備份-用記事本可以打開-純文字檔 按資料表-按匯出-選"快速"-sql ![](https://i.imgur.com/8MPczYf.png) 執行-儲存-怕資料庫的資料不見可以保存 ![](https://i.imgur.com/ufnLFhm.png) 用記事本可以打開-純文字檔 ![](https://i.imgur.com/XxRHoJO.png) --- 如何放回- 按資料表-按匯入-選檔案-開啟-執行 ![](https://i.imgur.com/5gCKeYk.png) ![](https://i.imgur.com/8jretbY.png) 出現錯誤......#1046沒有選擇資料庫 卻要匯入資料庫 ...因為沒有匯入資料庫 --- 解決方法: 所以要先建立"空"資料庫--> 按資料表-按匯入-選檔案-開啟-執行 ![](https://i.imgur.com/ajMlkTx.png) 下面要做的動作- ![](https://i.imgur.com/VnFDowJ.jpg) --- 一個學生(主資料表)有多筆成績(子資料表) 外鍵index(FK 是只有叫名字時)-和學生資料表做關聯用-兩個的int /unsigned 要一樣 ![](https://i.imgur.com/PPhVTHj.png) 裡面是長這樣 ![](https://i.imgur.com/AZvWX9L.jpg) --- 目前有2個資料表 一個學生(主資料表)有多筆成績(子資料表) 點資料庫-設計器- ![](https://i.imgur.com/HOBnMhu.png) 點建立關聯 ![](https://i.imgur.com/4E3SCn8.png) 參照鍵-先點父--再點子 ![](https://i.imgur.com/ZhSz0FF.png) ![](https://i.imgur.com/xJnW01T.png) CASCADE 連動 SET NULL 外鍵要V允許NULL NO ACTION 有關聯會禁止父資料表的動作 on delete 當刪除 on update 當更新 ![](https://i.imgur.com/q0NswFU.png) 都是父對子,而非子對父 --- ![](https://i.imgur.com/OY777ox.png) 要修改時按 刪除關聯--然後就可以改資料--改完要記得關聯回來 看有沒有關聯成功- ![](https://i.imgur.com/SaLaoxw.png) 對照- ![](https://i.imgur.com/COPYQ6s.png) --- 要先有資料庫 才可以做PHP 建立2筆成績 ![](https://i.imgur.com/gfcXheY.png) 連動的意思-父殺子跟著殺 / 子殺 父沒有影響 學生索引居然跳號- ![](https://i.imgur.com/RYyLUIo.png) ![](https://i.imgur.com/V7zJQfy.png) --- 建立-健康紀錄表 ![](https://i.imgur.com/kTAGHmZ.jpg) ![](https://i.imgur.com/aQFsasS.png) --- 點資料庫-選 設計器- ![](https://i.imgur.com/eKs0QDd.png) 顯示... ![](https://i.imgur.com/2E4EUaz.png) 關聯 如果不能關聯就是...沒有建INDEX 從外面選~加入 ![](https://i.imgur.com/3ZQkI1Z.png) 產生的關聯圖- ![](https://i.imgur.com/5ALRxqF.png) --- 一對多關聯~ ![](https://i.imgur.com/AzmiPkj.png) ![](https://i.imgur.com/ty74sTS.png) 另外一個表 ![](https://i.imgur.com/pjq5Q2T.png) 如果不能關聯 就是沒有UNSIGN-父資料表的主鍵 ![](https://i.imgur.com/rUXz2Ss.jpg) ![](https://i.imgur.com/etUdxUE.png) --- ![](https://i.imgur.com/ha7wyuj.png) --- 一對一關聯~ 新增一個資料庫- ![](https://i.imgur.com/wbpHCfN.png) 再建一個資料表 裡面有UNIQUE ![](https://i.imgur.com/zh3vqc0.png) UNIQUE 唯一限制 (SQL UNIQUE Constraint) UNIQUE 用來保證欄位在資料表中的唯一性,約束資料表中的欄位不能有重複的資料。 一對一關聯~一定是選CASCADE ![](https://i.imgur.com/X1K2Ui6.png) 完成長這樣 ![](https://i.imgur.com/FEL7JI6.png) --- 多對一關聯~ 開一個新的資料庫 ![](https://i.imgur.com/7V987uS.png) 輸入4筆資料 ![](https://i.imgur.com/ks2JayM.png) 增加社團+輸入4筆資料 ![](https://i.imgur.com/wQxUGrn.png) 多對一關聯 不會是CASCADE =>關聯作法是一對多 ![](https://i.imgur.com/JMrl7O2.png) 裡面要沒有資料才會能按關聯鍵 再增加老師- 要記得加"索引" ![](https://i.imgur.com/wUusFBN.png) ![](https://i.imgur.com/SfsNsXc.jpg) ---