1. 程式人生 > >mysql通過命令列建立表

mysql通過命令列建立表

mysql通過命令列建立表

1.語法:

CREATE TABLE IF NOT EXISTS 表名稱 (

欄位1  [AS 別名]  欄位型別  [約束條件] [DEFAULT 預設值] [COMMENT 註釋],

欄位2  [AS 別名]  欄位型別  [約束條件] [DEFAULT 預設值] [COMMENT 註釋],

......

)ENGINE = 表儲存引擎  DEFAULT CHARSET = 預設編碼集  AUTO_INCREMENT = 自增主鍵起始值;

2.語法解析:

CREATE TABLE:建立表命令

IF NOT EXISTS:判斷表是否存在,如果不存在則建立表,如果存在則不建立

表名稱:根據業務需要進行命名

欄位1:該表中的欄位名稱,可以有多個欄位

[AS 別名]:可以為每個欄位起一個別名

欄位型別:資料型別

[約束條件]:對當前這個欄位的約束

[DEFAULT 預設值]:當前這個欄位不賦值時,使用的預設值

[COMMENT 註釋]:可選,但是在實際工作中非常必要,很直觀的體現出該欄位的設計初衷

表儲存引擎:MyISAM和InnoDB

預設編碼集:與資料庫的編碼相同

自增主鍵起始值:可修改,預設從1開始

3.示例:

# 建立表

CREATE TABLE IF NOT EXISTS  student (

sid INT(4) unsigned NOT NULL AUTO_INCREMENT COMMENT 'SID',

name VARCHAR(30) NOT NULL    COMMENT '姓名',

sex TINYINT(2)  unsigned  NOT NULL  DEFAULT 1  COMMENT '性別1男0女',

PRIMARY KEY(sid)

)ENGINE = MyISAM DEFAULT CHARSET = utf8  AUTO_INCREMENT = 1;

4.執行結果截圖:

1.png

2.png

3.png

QQ截圖20181121134709.png