mysql数据约束
1,默認(rèn)值
CREATE TABLE student(
id INT,
NAME VARCHAR(20),
address VARCHAR(20) DEFAULT '山東淄博' ?--?默認(rèn)值
)
?
DROP TABLE student;
--?當(dāng)字段沒有插入值的時(shí)候,mysql自動(dòng)給該字段分配默認(rèn)值
INSERT INTO student(id,NAME) VALUES(1,'張三');
?
--?注意:默認(rèn)值的字段允許為null
INSERT INTO student(id,NAME,address) VALUE(2,'李四',NULL);
INSERT INTO student(id,NAME,address) VALUE(3,'王五','山東淄博');
2,--唯一
?
作用:?對(duì)字段的值不能重復(fù)
?
注意:
?
1)唯一字段可以插入null
?
2)唯一字段可以插入多個(gè)null
3--主鍵
基本上每個(gè)表都會(huì)有一個(gè)主鍵,主鍵的作用就是可以通過主鍵找到唯一對(duì)應(yīng)的內(nèi)容,比如,一個(gè)學(xué)生在學(xué)校里的學(xué)號(hào)不同,就可以通過學(xué)號(hào)找到這位學(xué)生,學(xué)號(hào)就是主鍵
用關(guān)鍵字primary key
?
CREATE TABLE student(
?
id INT PRIMARY KEY, --?主鍵
?
NAME VARCHAR(20)
?
)
?
在建表的時(shí)候就將主鍵弄好
4--外鍵,一張表中的外鍵必須是另一張表中的主鍵,而且在表中定義外鍵之前一定要定義另一張表的主鍵,而且數(shù)值類型必須相同?
?部門表(主表)
CREATE TABLE dept(
id?INT PRIMARY KEY,
deptName VARCHAR(20)
)
?
--?修改員工表(副表/從表)
CREATE TABLE employee(
id INT PRIMARY KEY,
empName VARCHAR(20),
deptId?INT,--?把部門名稱改為部門ID
--?聲明一個(gè)外鍵約束
CONSTRAINT emlyee_dept_fk FOREIGN KEY(deptId) REFERENCES dept(id)
-- ??????????外鍵名稱 ?????????????????外鍵 ??????????????參考表(參考字段)
)
轉(zhuǎn)載于:https://www.cnblogs.com/jingyukeng/p/8625903.html
總結(jié)
- 上一篇: php 发送smtp邮件
- 下一篇: 【转载】SQL update selec