今天我們要來簡單介紹一下phpMyAdmin的使用方法。
在wp資料庫下面新增一個資料表,輸入資料庫名稱,默認是4個欄位,可以輸入要新增的欄位數量。下方的編碼與排序選擇萬用的utf8mb4_unicode_ci。
utf8mb4_unicode_ci 是一種現代化、全面支援國際化的編碼和排序規則,適合多數場景下的數據庫應用,特別是在需要處理多種語言和特殊字符的情況下,可以確保數據庫的兼容性和靈活性。
在表單根據每一欄需要被填寫的內容 來選擇相應的類型,把滑鼠移到每一項就可以看到説明哦!
除了一般常用的INT、VARCHAR、TEXT、DATE這些,如果想要用選項的方式填入值的話,可以像下圖一樣用ENUM。
使用表單時,我們一定避免不了使用主键和外鍵。
主鍵 (primary key) 的設置確保了表中的每一列數據都具有唯一的識別值。透過它可以強制表的實體完整性。就像每個人的資料都以獨一無二的身份證號碼為標準,後面跟隨其他的個人資訊,這個情況下身份證號碼就是主鍵。每個表只能有一個主鍵,並且主鍵的值不能為 NULL。
以下圖爲例,外鍵 (Foreign Key) 用於建立不同表之間的關聯。是一個表中的一欄或多欄,這些列的值對應到另一個表中的主鍵,從而建立了兩個表之間的關聯。
我們可以勾選想要成爲主鍵的資料,然後點選下方的『主鍵』。
爲了建立外鍵,我們需選擇想建立的索引(獨一索引、非唯一索引、全文搜尋)。
-Unique Index(獨一索引):
在索引欄中的每個值都是唯一的,不能重複,在插入或更新新資料時資料庫會檢查是否已經存在相同的索引值,通常用於確保表中某欄的值是唯一的,例如用戶名、email等。
-Non-Unique(非唯一索引):
索引欄中的值可以重複,在插入或更新新資料時資料庫不會檢查索引值是否重複,因此查詢速度也會比獨一索引更快。
-IndexFull-Text Search(全文搜尋):
只能用在CHAR、VARCHAR 與 TEXT 型態的欄位字元并且允許 NULL 的欄位所組成。
外鍵的設定頁面如下圖,下圖的邏輯是當前表單 (wp_list_dogcat) 中的品種會關聯引用到wp_wpforms_payments表單中的type。
或者,也可以用『設計器』透過圖像化頁面來創造外鍵和關聯。
在左側欄點選資料庫,然後點選右上方的『設計器』就會出現如下圖所示的操作頁面。
點選左側工具欄中的『建立關聯』。
然後先點選表單一的主鍵,再點選表單二的其中一項作爲外鍵。
然後會跳出 一個針對on delete和on update的選項框,選擇想要的方式然後點選確定。
-CASCADE(級聯):
當主表中的記錄被刪除或更新時,從表中相應的外鍵值也將被自動刪除/更新,以保持數據的一致性。
-SET NULL(設為空值):
當主表中的記錄被刪除或更新時,從表中相應的外鍵值將被設置為 NULL 值。這允許從表中的記錄與主表中的記錄解除關聯,但可能會導致一些數據完整性的問題。
-NO ACTION(不採取任何動作):
這是默認的選項,表示在主表中的主鍵值被刪除或更新時,不採取任何動作。這可能導致關聯性的問題,需要手動處理從表中相應的外鍵值。
-RESTRICT(限制):
這意味著當主表中的主鍵值被更新或刪除時,如果從表中的相應外鍵值已經存在,則不允許更新或刪除主表的主鍵值。這是一種防止更新或刪除主表的主鍵值影響關聯數據的方法,以保持數據的完整性。
建立完關聯後兩張表單會像下圖一樣連接起來,主鍵那一列會連到外鍵那一列。