---
# System prepended metadata

title: PHP2
tags: [PHP]

---

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



---
