MySQL 数据类型的属性 约束 三大范式
MySQL 數據類型的屬性 約束 三大范式
數據表
是數據庫的基本組成元素,以記錄行和字段列組成的二維結構用于存儲數據。
| 數據單元 | 數據1 | 數據2 |
列如:
| 201911250101 | 小王 | 軟件技術 |
MySQL中數據類型的屬性
| null | 數據列中可包含null值 |
| not null | 數據列中不允許包含空值 |
| default | 默認值 |
| primary key | 主鍵 |
| auto_increment | 自動遞增 |
| unsigned | 無符號 |
| character set <字符集名> | 指定一個字符集 |
| zerofill | 數值類型前自動用0 補足位數 |
| comment |
數據表設置
主要設置字段名稱、字段類型、字段屬性。
根據需求一般還要使用約束、索引、主鍵、外鍵等功能屬性。
列如:
MySQL 的約束
mysql的約束是 ? 對數據表數據的一種約束行為,約束主要完成對數據的檢驗,如果有相互依賴數據,保證該數據不被刪除。
mysql的約束主要包括主鍵約束、外鍵約束、唯一約束、非空約束、默認值約束。
1、主鍵約束 (primary key)
唯一的標識一行和作為一個可以被外鍵有效引用的對象。通常在數據表中將一個字段或多個字段組合設置為各種不同的值,以便能唯一的標識表中的每一條記錄(保證數據的唯一性),這樣的字段或多個字段成為數據表的主鍵。
注:主鍵約束的字段不能為空
2、外鍵約束(foreign key)
外鍵約束保證了數據庫中的各個數據表中數據的一致性和正確性。
簡單講就是 a 表中的一個字段 引用 b表中的主鍵字段 則引用該數據中的這個字段或字段組合就稱為外鍵。
3、唯一約束(unique)
一個數據表中只能有一個主鍵。
4、非空約束(not null)
指定為not null 的字段 不能輸入 null值。
數據表中的null值 通常表示值未知或未定義,null值不同于 0、空格、或長度為0的字符串。
默認情況下、不指定非空約束、所有字段名都可以為null。
5、默認值約束
默認值約束表示當數據表中某個字段不輸入值時,自動為其添加一個已經設置好的值。(可自定義默認值)
數據庫設計的三大范式
第一范式:
數據表中每一列屬性都是不可再分的屬性性,確保**每一列的原子性**。
第二范式:
滿足第一范式后,要求表中所有列都必須依賴于主鍵,而不能有任何一列與主鍵沒有聯系。
即一張表描述一件事情。
第三范式:
保證每列都和主鍵直接相關
第三范式又和第二范式相關,用第三范式的定義描述第三范式就是,數據庫表中如果不存在非關鍵字段任一候選關鍵字段的傳遞函數依賴則符合第三范式,所謂傳遞函數依賴指的是如果存在"A–>B–>C"的決定關系,則C傳遞函數依賴于A。也就是說表中的字段和主鍵直接對應不依靠其他中間字段,說白了就是,決定某字段值的必須是主鍵。
我在這里只稍微的將概念講了出來(因為懶)。
大家需要再去多了解 可以去看一下這篇博客。
https://www.cnblogs.com/gongcheng-/p/10901824.html#_label0 是關于數據庫三大范式的。
自言
理論知識,雖然枯燥,但并非是無用的。
每天一點一點,復習,預習。
總結
以上是生活随笔為你收集整理的MySQL 数据类型的属性 约束 三大范式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MyBatis like 语句查询
- 下一篇: MySQL 插入、更新、删除、简单检索