MySQL 主鍵入門到精通

2021-10-18 14:19:37 字數 1666 閱讀 8440

mysql主鍵(primary key)是唯一標識表中每行的列或一組列。當定義表的主鍵時,必須遵循以下規則:

因為mysql使用整數工作更快,所以主鍵列的資料型別應該是整數型別,例如:int,bigint。可以選擇乙個較小的整數型別:tinyint,smallint等。但是,應該確保值的範圍的主鍵的整數型別足以儲存表可能所具有最大行數。

主鍵列通常具有自動生成鍵的唯一序列的auto_increment屬性。下一行的主鍵值大於前乙個行的主鍵值。

mysql為表中的主鍵建立乙個名為primaryprimary索引型別

create

table users(

user_id int

auto_increment

primary

key,

username varchar(40

),password varchar

(255),

email varchar

(255))

;

或者

create

table roles(

role_id int

auto_increment

, role_name varchar(50

),primary

key(role_id)

);

如果主鍵由多個列組成,則必須在create table語句的末尾指定它們。在primary key關鍵字之後,將逗號分隔的主鍵列的列表在括號內

create

table userroles(

user_id int

notnull

, role_id int

notnull

,primary

key(user_id,role_id)

,foreign

key(user_id)

references users(user_id)

,foreign

key(role_id)

references roles(role_id)

);

create

table t1(

id int

, title varchar

(255

)not

null

);

t1表新增主鍵

alter

table t1 add

primary

key(id)

;

可以看出,id列已經是primary key

mysql primary key約束 - mysql教程™

mysql從入門到精通

在sql語言中,用join實現表與表的關聯,用on指定聯合表的查詢條件,如 實現三表聯查,可以用table1.table2.來排列 顯示資訊的先後順序 select from user left join address on user id address.user id left join us...

mysql從入門到精通《四》

三 mysql高階 接上篇 1 檢視 檢視就是一條select語句執行後返回的結果集,所以我們在建立檢視的時候,主要的工作就落在建立這條sql語句上。檢視是對若干張基本表的引用,一張虛表,查詢語句執行的結果,不儲存具體的資料 基本表資料發生變化以後,檢視也會跟著改變 定義檢視 建議以v 開頭 cre...

MySQL從入門到精通(四)

實際應用中,我們會主動打破第三正規化,提公升查詢效率 物理設計 設計資料庫的物理結構,根據資料庫的邏輯結構來選定rdbms 比如 oracle,mysql等 並設計和試試資料庫的儲存結果,訪問方式 將資料庫結構和資料落庫 禁止對線上資料庫進行壓測 禁止從開發環境連線測試或生產資料庫 組合索引的字段匹...