mysql語句之約束語句

2022-08-19 15:18:10 字數 1006 閱讀 3422

約束語句:

not

null 非空

default 預設約束語句

unique 唯一約束語句

primary 主鍵 = 唯一 +非空

auto_increment 自動增長

foreign key(從表id) reference 主表名(id); 表與表之間建立聯絡

primary key 主鍵

特點:

(1) 不能重複,唯一的特性

(2) 有主鍵,則有索引,效率更高

(3) 可以建立關聯

(4) 每一張表必須有乙個主鍵

(5) 一般把id 作為主鍵

語法:create table t1 (id int primary key,name char(10));

多個主鍵:create table t1(id int,name char(10),primary key(id name));

auto_increment 自動增長

特點;

一般與

primary

key連在一起用

只能加整形

插入值時,可以不傳,也可以傳null

語法:單列

create

table t1 (id int

primary

key);

多列

create

table t1 (id int,name char(5),primary

key(id name));

foreign key(從表id)references 主表名(主表id)

表與表之間建立聯絡  

級聯:

語法:在建立外來鍵時 在後面新增

onupdate

cascade

同步更新

ondelete

cascade 同步刪除

MySQL基本語句總結之約束

not null 限制列取值非空。default 給定列的預設值。unique 限制列取值不重。check 限制列的取值範圍。primary key 指定本列為主碼。foreign key 定義本列為引用其他表的外碼。使用形式為 foreign key 外碼列名 references 外表名 外表列...

mysql增加約束sql語句 sql語句新增約束

sql語句新增約束 主鍵約束 primary key constraint 要求主鍵列的資料唯一,並且不允許為空。唯一約束 unique constraint 要求該列唯一,允許為空,但只能出現乙個空值。檢查約束 check constraint 某列取值範圍限制 格式限制等,如有關年齡的約束。預設...

mysql增加約束sql語句 SQL語句新增約束

檢查資料庫是否存在 use master go if exists select from sysdatabases where drop database studentdb 建資料庫 create database studentdb on primary name student filena...