mysql 延遲約束 mysql資料約束

2021-10-19 18:28:00 字數 1179 閱讀 5292

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 中都有相應約束進行保證。使用主鍵和唯一鍵約束可以保證...