MySQL常用命令之——數據表操作

以OS X EI Captain 10.11.4系統(tǒng)下MySQL 5.6.29數據庫為例

1憔涉、查看數據表列表

#1订框、查看當前數據庫中的數據表
SHOW TABLES;

#2、查看指定數據庫中的數據表兜叨,FROM后邊為要查看的數據庫名稱
SHOW TABLES FROM mysql;

2穿扳、創(chuàng)建表

#1、創(chuàng)建簡單表
CREATE TABLE tb1 (
    id INT,
    username VARCHAR (30)
);

#2国旷、創(chuàng)建表矛物,并對字段設置非空約束
CREATE TABLE tb2 (
    id INT NOT NULL,
    username VARCHAR (30) NOT NULL
);

#3、創(chuàng)建表跪但,并對字段設置默認值
CREATE TABLE tb3 (
    id INT,
    username VARCHAR (30),
    gender TINYINT DEFAULT 0
);

#4履羞、創(chuàng)建表,并對字段設置自增屬性(該列必須定義為鍵)
CREATE TABLE tb4 (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR (30)
);

#5屡久、創(chuàng)建表忆首,并設置主鍵
CREATE TABLE tb5 (
    id INT PRIMARY KEY,
    username VARCHAR (30)
);
#或
CREATE TABLE tb5 (
    id INT,
    username VARCHAR (30),
    PRIMARY KEY (id)
);

#6、創(chuàng)建表被环,并設置唯一約束
CREATE TABLE tb6 (
    id INT UNIQUE,
    username VARCHAR (30)
);
或
CREATE TABLE tb6 (
    id INT,
    username VARCHAR (30),
    UNIQUE (id)
);

#7雄卷、創(chuàng)建表,并添加索引(這里只講簡單索引蛤售,其他索引在專門的索引章節(jié)來講)
CREATE TABLE tb7 (
    id INT,
    username VARCHAR (30),
    INDEX(id)
);

#8、創(chuàng)建表,并對該表添加注釋
CREATE TABLE tb8 (
    id INT,
    username VARCHAR (30)
) COMMENT '該表用于測試';

#9悴能、創(chuàng)建表揣钦,同時設置數據庫引擎(MySQL默認引擎為InnoDB)
CREATE TABLE tb9 (
    id INT,
    username VARCHAR (30)
)ENGINE=MyISAM;

3、修改表

#以tb3表為例:
CREATE TABLE tb3 (
    id INT,
    username VARCHAR (30),
    gender TINYINT DEFAULT 0
);

#1漠酿、修改表的名字冯凹;
ALTER TABLE tb3 RENAME table3;
#然后再以另一種方法修改回來
RENAME TABLE table3 TO tb3;

#2、修改表的引擎炒嘲;
ALTER TABLE tb3 ENGINE = MyISAM;

#3宇姚、新增列;
    #a.在最后一列之后插入(默認)
    ALTER TABLE tb3 ADD age TINYINT UNSIGNED;

    #b.在第一列之前插入
    ALTER TABLE tb3 ADD age TINYINT UNSIGNED FIRST;

    #c.在指定列之后插入
    ALTER TABLE tb3 ADD age TINYINT UNSIGNED AFTER id;

#4夫凸、刪除列浑劳;
    #a.刪除指定列
    ALTER TABLE tb3 DROP age;

    #b.刪除指定的多列(注意,要寫多個DROP)
    ALTER TABLE tb3 DROP username,DROP gender;

#5夭拌、移動列魔熏;
    #a.將某列移到第一列(數據類型也要照寫)
    ALTER TABLE tb3 MODIFY gender TINYINT DEFAULT 0 FIRST;

    #b.將某列移動到指定列后邊
    ALTER TABLE tb3 MODIFY gender TINYINT DEFAULT 0 AFTER id;

#6、字段修改
    #a.修改字段名稱(數據類型照寫)
    ALTER TABLE tb3 CHANGE gender sex TINYINT DEFAULT 0;

    #b.修改字段類型(注意從大類型到小類型修改時可能造成數據丟失)
    ALTER TABLE tb3 MODIFY gender TINYINT UNSIGNED DEFAULT 0;

    #c.同時修改數據名稱和數據類型
    ALTER TABLE tb3 CHANGE sex gender INT DEFAULT 0;

#7鸽扁、索引修改
    #a.添加索引(兩種方法)
    CREATE INDEX index_username ON tb3(username);
    ALTER TABLE tb3 ADD INDEX index_username(username );

    #b.刪除索引
    DROP INDEX index_username ON tb3

#8蒜绽、主鍵修改
    #a.添加主鍵
    ALTER TABLE tb3 ADD CONSTRAINT PK_tb3_id PRIMARY KEY(id);

    #刪除主鍵
    ALTER TABLE tb3 DROP PRIMARY KEY;

#9、唯一約束修改
    #a.添加唯一約束
    ALTER TABLE tb3 ADD UNIQUE (username);

    #b.刪除唯一約束
    ALTER TABLE tb3 DROP INDEX username;

#10桶现、非空約束修改
    #a.添加非空約束(可以理解為修改數據類型躲雅,只是在原有類型后邊加了NOT NULL)
    ALTER TABLE tb3 MODIFY username VARCHAR (30) NOT NULL;

    #b.刪除非空約束(同理)
    ALTER TABLE tb3 MODIFY username VARCHAR (30);

#11、默認約束修改
    #a.添加或修改默認約束(兩種方法)
    ALTER TABLE tb3 ALTER gender SET DEFAULT 1;
    ALTER TABLE tb3 MODIFY username VARCHAR (30) DEFAULT 'abc';

    #b.刪除默認約束(兩種方法)
    ALTER TABLE tb3 ALTER gender DROP DEFAULT;
    ALTER TABLE tb3 MODIFY username VARCHAR (30);


4骡和、刪除表

#1相赁、簡單刪除
DROP TABLE tb1;

#2、刪除多張表
DROP TABLE tb2,tb3,tb4;

#3即横、刪除時判斷該表是否存在噪生,若存在則刪除,否則不執(zhí)行操作
DROP TABLE IF EXISTS tb10;
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末东囚,一起剝皮案震驚了整個濱河市跺嗽,隨后出現的幾起案子,更是在濱河造成了極大的恐慌页藻,老刑警劉巖桨嫁,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異份帐,居然都是意外死亡璃吧,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進店門废境,熙熙樓的掌柜王于貴愁眉苦臉地迎上來畜挨,“玉大人筒繁,你說我怎么就攤上這事“驮” “怎么了毡咏?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長逮刨。 經常有香客問我呕缭,道長,這世上最難降的妖魔是什么修己? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任恢总,我火速辦了婚禮利耍,結果婚禮上拷获,老公的妹妹穿的比我還像新娘。我一直安慰自己陆淀,他們只是感情好戴涝,可當我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布滋戳。 她就那樣靜靜地躺著,像睡著了一般啥刻。 火紅的嫁衣襯著肌膚如雪奸鸯。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天可帽,我揣著相機與錄音娄涩,去河邊找鬼。 笑死映跟,一個胖子當著我的面吹牛蓄拣,可吹牛的內容都是我干的。 我是一名探鬼主播努隙,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼球恤,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了荸镊?” 一聲冷哼從身側響起咽斧,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎躬存,沒想到半個月后张惹,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡岭洲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年宛逗,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盾剩。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡雷激,死狀恐怖替蔬,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情屎暇,我是刑警寧澤进栽,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站恭垦,受9級特大地震影響,放射性物質發(fā)生泄漏格嗅。R本人自食惡果不足惜番挺,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望屯掖。 院中可真熱鬧玄柏,春花似錦、人聲如沸贴铜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽绍坝。三九已至徘意,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間轩褐,已是汗流浹背椎咧。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留把介,地道東北人勤讽。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像拗踢,于是被迫代替她去往敵國和親脚牍。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,514評論 2 348

推薦閱讀更多精彩內容