檢視某個表的約束和索引
一、定義
對錶中的資料進行限定,保證資料的正確性、有效性、和完整性。
二、分類
在建立表時,新增主鍵
id int primary key, ---給id
新增主鍵約束
建立完錶後,新增主鍵
自動增長
id int primary key auto_increment, --
給主鍵id
新增自動增長
name varchar(20) not null ---name
為非空);
在建立表以後新增自動增長
為非空);
刪除非空約束;
id int,
photo_number varchar(20) unique
);*注意smsql中,唯一約束限定的列的值可以有多個null
刪除唯一約束;
create table 表名(
….foreign key (
外鍵名) references
主表名稱
(主表列名稱));
create table student(
sid int auto_increment primary key not null,
sname varchar(20) not null,
score float,
clazzid int,
foreign key(clazzid) references clazz(cid)
);建立表之後,新增外來鍵
default預設約束
MySQL 約束條件
1 非空約束 not null規定某個欄位在插入的時候不能有null,標誌位非空的時候插入的時候必須給值,不然會報錯 2 唯一約束 unique規定某個字段在整個這一列中是唯一 3 主鍵 非空且唯一是主要特徵。主鍵可以唯一標識一行資料 可以從多行資料中定位到該資料 但是唯一標識一行資料的字段 或字段...
列級別約束條件
約束 關聯式資料庫中二維表的每一列資料除了需要指定資料型別,有時還需要指定一些約束條件,來限制該列能夠儲存哪些資料。關聯式資料庫中主要存在五種約束 constraint 非空 唯 一 主鍵 外來鍵 檢查。約束有兩個級別 列級別和表級別。如果某個約束只對某個列有限制,就是列級別約束,如果某個約束與多個...
mySQL之約束條件
primary key pk 標識該字段為該錶的主鍵,可以唯一的標識記錄 foreign key fk 標識該字段為該錶的外來鍵 not null 標識該欄位不能為空 unique key uk 標識該字段的值是唯一的 auto increment 標識該字段的值自動增長 整數型別,而且為主鍵 de...