購物網(wǎng)站APP廣州seo公司品牌
文章目錄
- 前言
- 一、MySQL的約束條件有哪些?
- 二、約束條件舉例
- 1.NOT NULL
- 2.UNIQUE
- 3.DEFAULT
- 4.PRIMARY KEY
- 5.FOREIGN KEY
- 6.CHECK
前言
一、MySQL的約束條件有哪些?
1 . not null — 指示某列不能存儲 NULL 值。
2 .unique — 保證某列的每行必須有唯一的值。
3. default — 規(guī)定沒有給列賦值時的默認(rèn)值。
4. primary key(主鍵) —是 not null 和 unique 的結(jié)合。確保某列(或兩個列 多個列的結(jié)合)有唯一標(biāo)識,有助于更容易更快速地找到表中的一個特定的記錄。
5. foreign key(外鍵) — 保證一個表中的數(shù)據(jù)匹配另一個表中的值的參照完整性。
6. check — 保證列中的值符合指定的條件。對于MySQL數(shù)據(jù)庫,對check子句進(jìn)行分析,但是忽略check子句。
二、約束條件舉例
1.NOT NULL
2.UNIQUE
指定學(xué)生表中sn列時是唯一的,不重復(fù)的
3.DEFAULT
指定插入數(shù)據(jù)時,name列為空,默認(rèn)值unkown:
有默認(rèn)值,顯示的為該字段插入null也可以,則不會使用默認(rèn)值。
4.PRIMARY KEY
指定id列為主鍵:
對于整數(shù)類型的主鍵,常配搭自增長auto_increment來使用。插入數(shù)據(jù)對應(yīng)字段不給值時,使用最大值+1。
5.FOREIGN KEY
外鍵用來關(guān)聯(lián)其他表的主鍵或唯一鍵,語法:
當(dāng)創(chuàng)建班級表時,有使用MySQL關(guān)鍵字作為字段時,需要使用 ’ '符號來標(biāo)識;
創(chuàng)建學(xué)生表student,一個學(xué)生對應(yīng)一個班級,一個班級對應(yīng)多個學(xué)生,班級與學(xué)生之間的關(guān)系為1:n。使用id為主鍵,classes_id為外鍵,關(guān)聯(lián)班級表id;
6.CHECK
MySQL使用時不報錯,但忽略該約束: