資料庫一些記錄

2021-09-23 20:52:03 字數 412 閱讀 3951

資料庫三大正規化

第一正規化(1nf):資料表中的每一列(每個字段)必須是不可拆分的最小單元,也就是確保每一列的原子性。

解釋:每一列屬性都是不可再分的屬性值,確保每一列的原子性,如果兩列的屬性相近或相似或一樣,盡量合併屬性一樣的列,確保不產生冗餘資料。

第二正規化(2nf):滿足1nf後,要求表中的所有列,都必須依賴於主鍵,而不能有任何一列與主鍵沒有關係,也就是說乙個表只描述一件事情。

解釋:每一行的資料只能與其中一列相關,即一行資料只做一件事。只要資料列**現資料重複,就要把錶拆分開來。

第三正規化(3nf):滿足第二正規化(2nf),要求:表中的每一列只與主鍵直接相關而不是間接相關,(表中的每一列只能依賴於主鍵)。

解釋:資料不能存在傳遞關係,即每個屬性都跟主鍵有直接關係而不是間接關係。

資料庫的一些記錄

存表情的字段要用utf8mb4 general ci排序規則 mysql 清空表 id重置 truncatetable表名 mssql mysql 沒試過 儲存過程中用in匹配多個條件,要用find in set 列名,匹配字段 例子 select from 表名 where find in set...

資料庫 sql一些操作記錄

常用的條件表示式 條件表示式舉例1 表示式舉例2說明 使用 判斷相等 score 80 name abc 字串需要用單引號括起來 使用 判斷大於 score 80 name abc 字串比較根據ascii碼,中文字元比較根據資料庫設定 使用 判斷大於或相等 score 80 name abc 使用 ...

mysql資料庫優化的一些記錄

庫表設計時應該為每張表都設定乙個id作為其主鍵,最好是int型 推薦使用unsigned 並設定上自動增加的auto increment,使用varchar型別來當主鍵會使得效能下降。有留意過大型電商 的表字段,使用者編號,訂單編號等都是int型,且訂單編號有一定的規則,具體的沒研究過,除錯一號店介...