iT邦幫忙

2023 iThome 鐵人賽

DAY 9
0
Cloud Native

雲端時代,搬遷WordPress自建網站到AWS系列 第 9

Day9 - phpMyAdmin操作簡介

  • 分享至 

  • xImage
  •  

今天我們要來簡單介紹一下phpMyAdmin的使用方法。

新增資料表

在wp資料庫下面新增一個資料表,輸入資料庫名稱,默認是4個欄位,可以輸入要新增的欄位數量。下方的編碼與排序選擇萬用的utf8mb4_unicode_ci。

utf8mb4_unicode_ci 是一種現代化、全面支援國際化的編碼和排序規則,適合多數場景下的數據庫應用,特別是在需要處理多種語言和特殊字符的情況下,可以確保數據庫的兼容性和靈活性。
https://ithelp.ithome.com.tw/upload/images/20230914/20161832SFqZAW4qUP.png

在表單根據每一欄需要被填寫的內容 來選擇相應的類型,把滑鼠移到每一項就可以看到説明哦!
https://ithelp.ithome.com.tw/upload/images/20230914/20161832DzCnjn3uEl.png

除了一般常用的INT、VARCHAR、TEXT、DATE這些,如果想要用選項的方式填入值的話,可以像下圖一樣用ENUM。
https://ithelp.ithome.com.tw/upload/images/20230914/20161832G7C5dUMKbC.png

主键和外鍵

使用表單時,我們一定避免不了使用主键和外鍵。

主鍵 (primary key) 的設置確保了表中的每一列數據都具有唯一的識別值。透過它可以強制表的實體完整性。就像每個人的資料都以獨一無二的身份證號碼為標準,後面跟隨其他的個人資訊,這個情況下身份證號碼就是主鍵。每個表只能有一個主鍵,並且主鍵的值不能為 NULL。

以下圖爲例,外鍵 (Foreign Key) 用於建立不同表之間的關聯。是一個表中的一欄或多欄,這些列的值對應到另一個表中的主鍵,從而建立了兩個表之間的關聯。
https://ithelp.ithome.com.tw/upload/images/20230914/20161832jRFbExVkup.png

我們可以勾選想要成爲主鍵的資料,然後點選下方的『主鍵』。
https://ithelp.ithome.com.tw/upload/images/20230914/20161832ovMFL3ivCR.png

爲了建立外鍵,我們需選擇想建立的索引(獨一索引、非唯一索引、全文搜尋)。
https://ithelp.ithome.com.tw/upload/images/20230914/20161832pB9ZYVPJ5H.png

-Unique Index(獨一索引):
在索引欄中的每個值都是唯一的,不能重複,在插入或更新新資料時資料庫會檢查是否已經存在相同的索引值,通常用於確保表中某欄的值是唯一的,例如用戶名、email等。
-Non-Unique(非唯一索引):
索引欄中的值可以重複,在插入或更新新資料時資料庫不會檢查索引值是否重複,因此查詢速度也會比獨一索引更快。
-IndexFull-Text Search(全文搜尋):
只能用在CHAR、VARCHAR 與 TEXT 型態的欄位字元并且允許 NULL 的欄位所組成。

外鍵的設定頁面如下圖,下圖的邏輯是當前表單 (wp_list_dogcat) 中的品種會關聯引用到wp_wpforms_payments表單中的type。
https://ithelp.ithome.com.tw/upload/images/20230914/20161832Gro9HqRuY3.png

或者,也可以用『設計器』透過圖像化頁面來創造外鍵和關聯。
在左側欄點選資料庫,然後點選右上方的『設計器』就會出現如下圖所示的操作頁面。
https://ithelp.ithome.com.tw/upload/images/20230914/20161832WfVbxDNSNn.png

點選左側工具欄中的『建立關聯』。
https://ithelp.ithome.com.tw/upload/images/20230914/20161832ACg9lTNP9s.png

然後先點選表單一的主鍵,再點選表單二的其中一項作爲外鍵。
https://ithelp.ithome.com.tw/upload/images/20230914/20161832o6xVH2XSzw.png

然後會跳出 一個針對on delete和on update的選項框,選擇想要的方式然後點選確定。
https://ithelp.ithome.com.tw/upload/images/20230914/20161832wh54LwG4o7.png

-CASCADE(級聯):
當主表中的記錄被刪除或更新時,從表中相應的外鍵值也將被自動刪除/更新,以保持數據的一致性。

-SET NULL(設為空值):
當主表中的記錄被刪除或更新時,從表中相應的外鍵值將被設置為 NULL 值。這允許從表中的記錄與主表中的記錄解除關聯,但可能會導致一些數據完整性的問題。

-NO ACTION(不採取任何動作):
這是默認的選項,表示在主表中的主鍵值被刪除或更新時,不採取任何動作。這可能導致關聯性的問題,需要手動處理從表中相應的外鍵值。

-RESTRICT(限制):
這意味著當主表中的主鍵值被更新或刪除時,如果從表中的相應外鍵值已經存在,則不允許更新或刪除主表的主鍵值。這是一種防止更新或刪除主表的主鍵值影響關聯數據的方法,以保持數據的完整性。

建立完關聯後兩張表單會像下圖一樣連接起來,主鍵那一列會連到外鍵那一列。
https://ithelp.ithome.com.tw/upload/images/20230914/20161832EP4kRJ4HaO.png


上一篇
Day8 - WordPress表單外掛:WPForms
下一篇
Day10 - MySQL操作簡介1
系列文
雲端時代,搬遷WordPress自建網站到AWS30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言