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