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.運行結果截圖: