MySql資料庫學習(一)主鍵

2021-10-08 23:16:27 字數 941 閱讀 9101

一、什麼是主鍵

指乙個列或者是多個列的組合,它的值能唯一地標識表中的每一行。

主鍵是一種特殊的索引,並且是唯一性索引的一種,定義為:primary key

在兩個表的關係中,主鍵用來在乙個表中引用來自於另乙個表中的特定記錄。

例如:

人事資料中有乙個身份徵號的字段﹐這個就可設為主鍵(因為身份徵號不會重複)﹐但姓名就不可以﹐因為姓名可以重複。

二、主鍵有那些特點

1、乙個表中只能有乙個主鍵;

2、主鍵可以是乙個字段,也可以是多個字段組成主鍵;

3、設定為主鍵的字段不能重複;

4、設定為主鍵的字段不能為空;

三、主鍵的優勢

1、提高資料的檢索速度;

2、保證資料的唯一性;

3、保證實體的完整性;

四、主鍵的設定

一般情況下使用有意義的字段表示主鍵,比如訂單表使用訂單編號作為主鍵;但同時要考慮,如果一筆訂單要多次入庫,比如第一筆失敗,第二筆要重新支付,而且訂單號要與第一筆訂單號一致,此時用訂單號作為主鍵就不太合適。

所以不管是開發還是測試,在設定主鍵時,應該考慮主鍵的設定是否合理,設定的主鍵是否能表示表中某條記錄的唯一性。

五、宣告主鍵的語句

1、可以在建立表的時候就為表加上主鍵,如:

create

table tbl_name (

[字段描述省略...

],primary

key(index_col_name)

);

2、也可以更新表結構時為表加上主鍵,如:

alter

table tbl_name add

primary

key(index_col_name,…)

;

資料庫 MySQL中刪除主鍵

在mysql中刪除主鍵需要兩步.1 如果有auto increment,先刪除之 2 刪除主鍵約束 primary key.例如 1 假設我們有個表products.裡面的pid為主鍵,並且是自增長,我們需要刪除其主鍵以及自增長。結構如下 2 我們刪除pid的auto increment約束。命令為...

MySQL資料庫 索引 主鍵 自增長

對資料庫表的一列或者多列的值進行排序的一種結構 btree方式 索引示例 開啟執行時間檢測 show variables like pro set profiling 1 執行查詢語句 無索引 select name from student where name tom2000000 檢視執行時間...

學習資料庫 MySQL資料庫基礎操作(一)

mysql是一種關聯式資料庫管理系統,關聯式資料庫將資料儲存在不同的表中,而不是將所有資料放在乙個大倉庫內,這樣就增加了速度並提高了靈活性。mysql所使用的 sql 語言是用於訪問資料庫的最常用標準化語言。mysql 軟體採用了雙授權政策,分為社群版和商業版,由於其體積小 速度快 總體擁有成本低,...