標籤:
建立表:
基本形式
create table [if not exists] 表名(欄位列表, [約束或索引列表]) [表選項列表];
說明:列表都是表示“多個”,相互之間用逗號分開。
欄位基本形式: 欄位名 類型 [欄位修飾屬性];
欄位屬性設定
not null: 不為空白,表示該欄位不能放“null”這個值。不寫,則預設是可以為空白
auto_increment: 設定int類型欄位的值可以“自增長”,即其值無需“寫入”,而會自動獲得並增加
此屬性必須隨同 primary key 或 unique key 一起使用。
[primary] key: 設定為主鍵。是唯一鍵“加強”:也不能重複並且不能使用null,並且可以作為確定任意一行資料的“關索引值”,最常見的類似:where id= 8; 或 where user_name = ‘zhangsan’;
通常,每個表都應該有個主鍵,而且大多數表,喜歡使用一個id並自增長類型作為主鍵。
但:一個表只能設定一個主鍵。
unique [key] : 設定為唯一鍵:表示該欄位的所有行的值不可以重複(唯一性)。
default ‘預設值’: 設定一個欄位在沒有插入資料的時候自動使用的值。
comment ‘欄位注釋’:
舉例:
》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
索引設定
什麼是索引:
索引是一個“內建表”,該表的資料是對某個真實表的某個(些)欄位的資料做了“排序”之後的儲存形式。
其作用是:極大提高表尋找資料的速度!——其效率(速度)可以匹敵二分尋找。
注意:索引在提供尋找速度的同時,降低增刪改的速度。
對建立(設計)表來說,建立索引是非常簡單的事,形式如下:
索引類型 (欄位名1,欄位名2, .... ) //可以使用多個欄位建立索引,但通常是一個
有以下幾種索引:
普通索引:key(欄位名1,欄位名2, .... ):它只具有索引的準系統——提速
唯一索引:unique key (欄位名1,欄位名2, .... )
主鍵索引:primary key (欄位名1,欄位名2, .... )
全文索引:fulltext (欄位名1,欄位名2, .... )
舉例:
mysql基礎知識(3)--建立