MYSQL資料庫約束型別

2022-01-13 03:14:46 字數 872 閱讀 6683

主鍵約束要求主鍵列的資料唯一,並且不能為空。主鍵分為兩種型別:單字段主鍵和多字段聯合主鍵。

寫法主鍵由多個字段聯合組成。語法規則:primary key[欄位1,欄位2,....,欄位n]

只能與primary key 聯用

語法:字段 資料型別 primary key auto_increment n #n為起始位置,可以不填不填預設從1開始

外來鍵用來在兩個表的資料之間建立連線,它可以是一列或者多列。乙個表可以有乙個或者多個外來鍵。乙個表的外來鍵可以為空,若不為空,則每乙個外鍵值必須等於另乙個表中主鍵的某個值。

外來鍵的作用:保證資料應用的完整性。

必須先建立主表再建立從表

建立從表的時候寫法末尾處新增 foreign key (從表內的字段) references 主表名稱(主表內欄位)

如果表建立完畢後我們新增這個條件alter table 從表名稱 add oreign key (從表內的字段) references 主表名稱(主表內欄位)

非空約束指字段的值不能為空。

非空約束 語法規則:欄位名 資料型別 not null

建立**後 alter table test modify 段名 資料型別 not null;

指定唯一約束

唯一約束 語法規則:欄位名 資料型別 uniquel

再所有列建立完畢後:unique (欄位名稱)

建立**後 alter table test modify 段名 資料型別 unique;

預設約束指定某列的預設值。

語法規則: 欄位名 資料型別 dfault 預設值

建立**後 alter table test modify 段名 資料型別 dfault 預設值;

Mysql資料庫 約束型別

mysql資料庫的約束型別有 主鍵約束 primary key 外來鍵約束 foreign key 非空約束 not null 唯一性約束 unique 預設約束 default 一.主鍵約束 primary key 主鍵約束要求主鍵列的資料唯一,並且不能為空。主鍵分為兩種型別 單字段主鍵和多字段聯...

MySQL資料庫 資料約束

對使用者操作表的資料進行約束 作用 當使用者對使用預設值的字段不插入值的時候,就使用預設值。注意 1 對預設值字段插入 null 是可以的 2 對預設值字段可以插入非 null create table student id int,name varchar 20 address varchar 2...

mysql資料庫基礎 資料型別和約束

char 固定長度 char 4 as as varchar 可變長度字串 varchar 4 as as text 大文字儲存 字元 4000 1 整數和浮點數如果不需要小數部分,則使用整數來儲存資料,並且根據整數的大小,來選擇合適的整數型別,如果需要小數部分,則使用浮點數型別,浮點數型別中,有f...