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)
-- 外來鍵名稱 外來鍵 參考表(參考字段)
mysql怎麼約束 mysql 約束
4 約束 1 對乙個列新增的約束叫列級約束。對兩個或兩個以上的列新增的約束叫做表級約束。2 表級約束只能在字段後面新增,列級約束既可以新增在字段後面,也可以在最後新增。3 非空 預設只存在列級約束。主鍵 唯 一 外來鍵都既有表級約束又有列級約束。4 約束有 primary key 主鍵 unique...
mysql約束 MySQL 約束型別
約束是一種限制,它通過對錶的行或列的資料做出限制,來確保表的資料的完整性 唯一性。mysql中,常用的幾種約束 約束型別 主鍵外來鍵唯一非空自增預設值 關鍵字 primary key foreign key unique not null auto increment default 1 主鍵約束 ...
mysql怎麼約束 MySQL 約束詳解
mysql 約束詳解 mysql 中的約束是用來保證資料的完整性的機制。資料完整性一般有以下三種形式 實體完整性 保證表中有乙個主鍵。域完整性 保證資料每列的值滿足特定條件。引用完整性 保證兩張表之間的引用關係。以上三種形式的完整性在 mysql 中都有相應約束進行保證。使用主鍵和唯一鍵約束可以保證...