主鍵和約束鍵概念
rimary key:設定主鍵
unique:唯一約束
create table if not exists manager (id integer primary key autoincrement ,title text unique,field_department text,field_email text,field_image text, field_telephone text)
;
一、主鍵
惟一地標識一行(一張表中只能有乙個主鍵)
主鍵應當是對使用者沒有意義的(常用於索引)
永遠不要更新主鍵,否則違反對使用者沒有意義原則
主鍵不應包含動態變化的資料,如時間戳、建立時間列、修改時間列等
在兩個表的關係中,主關鍵字用來在乙個表中引用來自於另乙個表中的特定記錄
語法:create table 表名稱 (列名稱1 資料型別 primary key, 列名稱2 資料 型別,列名稱3 資料型別, …);
二、唯一約束
用來保證乙個列(或一組列)中資料唯一,類似於主鍵,但跟主鍵有區別 錶可包含多個唯一約束,但只允許乙個主鍵 唯一約束列可修改或更新
建立表時,通過unique來設定
語法:create table 表名 (列名稱1 資料型別 unique,列名稱2 資料型別 ,…。);
14 SQLite之主鍵與唯一約束
惟一地標識一行 一張表中只能有乙個主鍵 主鍵應當是對使用者沒有意義的 常用於索引 永遠不要更新主鍵,否則違反對使用者沒有意義原則 主鍵不應包含動態變化的資料,如時間戳 建立時間列 修改時間列等 在兩個表的關係中,主關鍵字用來在乙個表中引用來自於另乙個表中的特定記錄 語法 create table 表...
唯一約束,主鍵約束,唯一索引
1.unique約束和primary key約束用來保證同一表中指定的列上沒有重複值,這兩個約束都產生唯一索引確保資料一致性,預設情況下,unique約束產生唯一的非聚集索引,primary key約束產生唯一的聚集索引。primary key約束比unique約束嚴格 primary key列不允...
候選鍵 主鍵 唯一約束
有時候在我們的表裡可以通過某個列或者某些列確定唯一的一條記錄,我們就可以把這個列或者這些列稱為候選鍵。比如在學生資訊表student info中,只要我們知道某個學生的學號,就可以確定乙個唯一的學生資訊,也就是一條記錄。當然,我們也可以通過身份證號來確定唯一的一條學生資訊記錄,所以學號和身份證號都可...