資料庫五種約束型別的建表

2021-09-25 23:19:31 字數 963 閱讀 8380

五大約束型別:主鍵約束  外來鍵約束  唯一約束  非空約束  預設約束

1. 主鍵約束

先來個普通表

create table `tb2` (

`username` varchar(20) not null,

`age` tinyint(3) unsigned default null

)

主鍵約束 

建立自增序列,使用auto_increment,注意,使用auto_increment必須要設定主鍵

create table `tb3` (

`id` smallint(6) not null auto_increment,

`name` varchar(20) not null,

primary key (`id`)

)

檢視列

show columns from tb2;
2.唯一約束:unique key

create table tb4( id smallint primary key auto_increment, name varchar(20) unique key not null );
3.預設約束:default

當插入記錄時,沒有明確賦值,自動賦予預設值,可以配合字元型別enum使用

create table tb6(

-> id smallint auto_increment primary key,

-> username varchar(20) not null unique key,

-> *** enum('1','2','3')default '3'

-> );

4.非空約束:notnull,之前的已經使用過,不再提及

5.外來鍵約束

資料庫的五種約束

約束 1 非空約束not null 新增或修改記錄時該列的值不允許為空 2 check約束check sal 0 新增或修改記錄時該列的值需要滿足check設定的條件 3 主鍵約束primary key 新增或修改記錄時該列的值不能與其他記錄的該列值重複 4 唯一鍵約束unique 新增或修改記錄時...

資料庫中的五種約束

資料庫中的五種約束 五大約束 1.主鍵約束 primay key coustraint 唯一性,非空性 2.唯一約束 unique counstraint 唯一性,可以空,但只能有乙個 3.檢查約束 check counstraint 對該列資料的範圍 格式的限制 如 年齡 性別等 4.預設約束 d...

資料庫建表的約束條件

primary key pk 標識該字段為該錶的主鍵,可以唯一的標識記錄,主鍵就是不為空 且唯一當然其還有加速查詢的作用 foreign key fk 標識該字段為該錶的外來鍵,用來建立表與表的關聯關係 not null 標識該欄位不能為空 unique key uk 標識該字段的值是唯一的 aut...