Mysql基础--常见的表的约束介绍(一)
生活随笔
收集整理的這篇文章主要介紹了
Mysql基础--常见的表的约束介绍(一)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
約束含義:
一種限制,用于限制表中的數據,為了保證表中的數據的準確和可靠性
分類:六大約束
NOT NULL:非空,
用于保證該字段的值不能為空比如姓名、學號等
DEFAULT:默認,
用于保證該字段有默認值比如性別
PRIMARY KEY:主鍵,
用于保證該字段的值具有唯一性,并且非空比如學號、員工編號等
UNQUE:唯一,
用于保證該字段的值具有唯一性,可以為空比如座位號
CHECK:檢查約束【mysgl中不支持】
比如年齡、性別
FOREIGN KEY:外鍵,
用于限制兩個表的關系,用于保證該字段的值必須來自于主表的關聯列的值
在從表添加外鍵約束,用于引用主表中某列的值
比如學生表的專業編號,員工表的部門編號,員工表的工種編號
添加約束的時機:
1.創建表時
2.修改表時
約束的添加分類:
列級約束:
六大約束語法上都支持,但外鍵約束沒有效果
表級約束:
除了非空、默認,其他的都支持
創建表時添加列級約束
語法:
直接在字段名和類型后面追加約束類型即可.
只支持:默認、非空、主鍵、唯—
USE student; CREATE TABLE stu(id INT PRIMARY KEY,#主鍵stuname VARCHAR(20) NOT NULL,#非空gender CHAR(1) CHECK(gender='男'OR gender='女'),#檢查seat INT UNIQUE, #唯一age INT DEFAULT 18 )
總結
以上是生活随笔為你收集整理的Mysql基础--常见的表的约束介绍(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python保存创建文件报错 with
- 下一篇: python爬虫 -- 正则表达式 与