mysql可以對插入的資料進行特定的驗證,只有符合格式才允許插入,否則認為非法的插入,
列如乙個人的性別只能是男或女…
(1)主鍵約束--primary key (首要的;主要的)(鍵)
不重複,乙個資料表只能有乙個,可以加快資料的查詢速度。
不確定的可以用null,主鍵約束不允許為null
(2)非空約束–not null 不准為空
(3)唯一約束–unique 不准重複 允許插入多個null
(4)預設值約束–default 兩種方式(1.直接寫 2.表後指定(id,title)其它就是預設了)
(5)檢查約束–check (mysql 不支援 影響速度)
(6)外來鍵約束–外來鍵約束列上,取值會到另乙個表上
foreign key(外來鍵列) references 另乙個表名稱(另乙個表主鍵列)··
·本人寫部落格就是想記錄一下自己所學的知識(目前正在學習中),鞏固知識加深記憶,也順便分享一下自己的所學,有什麼地方寫的不對,希望大家可以多多指出,讓我及時改正。如果我分享的東西幫助到你,別忘了點讚、分享、收藏呦~!
資料庫列約束
你還看不懂資料庫列約束嗎?資料庫列約束 1.主鍵約束 primary key 宣告了主鍵約束的列上不允許插入重複的值 乙個表中只能有乙個主鍵約束 一般將主鍵約束設定給編號,特點 主鍵約束會自動由小到大自動排序 語法 create table 表名 lid int primary key,lid 表示...
資料庫表的列約束
1 主鍵約束 primary key 宣告了主鍵約束的列上不允許插入重複的值,乙個表中只能有乙個主鍵,通常加在編號列上,查詢的時候會按照主鍵標號從小到大排序,會加快查詢速度。主鍵約束不允許為null 2 唯一約束 unique 宣告了唯一約束的列上,不允許插入重複的值,但允許插入null,並且多個n...
MySQL資料庫 資料約束
對使用者操作表的資料進行約束 作用 當使用者對使用預設值的字段不插入值的時候,就使用預設值。注意 1 對預設值字段插入 null 是可以的 2 對預設值字段可以插入非 null create table student id int,name varchar 20 address varchar 2...