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