MySQL基本操作命令

數(shù)據(jù)庫操作

  • 創(chuàng)建數(shù)據(jù)庫(CREATE DATABASE)
    CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [ [DEFAULT] CHARACTER SET [=] latin1/utf8/gbk ];
    創(chuàng)建同名的數(shù)據(jù)庫會報錯来屠。加上IF NOT EXISTS事示,不出現(xiàn)錯誤邮弹,而是警告拗盒。
  • 查看數(shù)據(jù)庫
    (1)判斷是否創(chuàng)建成功呆抑。SHOW {DATABASES | SCHEMAS};
    (2)顯示數(shù)據(jù)庫創(chuàng)建時指令。SHOW CREATE DATABASE db_name;
  • 修改數(shù)據(jù)庫(ALTER DATABASE)
    ALTER DATABASE db_name [ [DEFAULT] CHARACTER SET [=] latin1/gbk/utf8 ];
  • 刪除數(shù)據(jù)庫(DROP DATABASE)
    DROP {DATABASE | SCHEMA} [IF EXISTS] db_name;
    IF EXISTS與IF NOT EXISTS作用類似澄者,已經(jīng)刪除的數(shù)據(jù)庫再刪除會報錯病游。加上IF EXISTS,只有警告抠璃。

數(shù)據(jù)表操作

  • 創(chuàng)建數(shù)據(jù)表(CREATE)
    (1)使用USE打開數(shù)據(jù)庫:USE db_name 顯示用戶當(dāng)前打開的數(shù)據(jù)庫:SELECT DATABASE();
    (2)創(chuàng)建站楚。CREATE TABLE [IF NOT EXISTS] table_name (column_name date_type, …);
    column_name:列名稱  date_type:數(shù)據(jù)類型
  • 查看數(shù)據(jù)表(SELECT)
    SHOW TABLES [FROM db_name] [LIKE ‘pattern’|WHERE expr];
    (1)查看MySQL中所有數(shù)據(jù)表。
    SHOW TABLES FROM mysql;
    (2)查看數(shù)據(jù)表結(jié)構(gòu)搏嗡。
    SHOW COLUMNS FROM tb_name;
    DESC tb_name;
  • 刪除數(shù)據(jù)表(DROP)
    DROP TABLE tb_name;
  • 修改數(shù)據(jù)表(ALTER)
  1. 增加/刪除/修改列
  • 添加單列
    ALTER TABLE tb_name ADD [CLOUMN] col_name column_definiton [ FIRST | AFTER col_name ];
  • 添加多列
    ALTER TABLE tb_name ADD [CLOUMN] (col_name column_definiton,…);
  • 刪除列
    ALTER TABLE tb_name DROP [CLOUMN] col_name;
  • 同時刪除兩列
    ALTER TABLE tb_name DROP [CLOUMN] col_name, DROP [CLOUMN] col_name;
  • 刪除的同時添加
    ALTER TABLE tb_name DROP [CLOUMN] col_name, ADD [CLOUMN] col_name column_definiton [ FIRST | AFTER col_name ];
  1. 修改列定義
    ALTER TABLE tb_name MODIFY [COLUMN] col_name column_definition [FIRST | AFTER col_name];
  2. 修改列名稱
    ALTER TABLE tb_name CHANGE [COLUMN] old_col_name new_col_name column_definition [FIRST | AFTER col_name];
    可修改列名稱也可修改列定義
  3. 數(shù)據(jù)表更名
    ALTER TABLE tb_name RENAME [TO|AS] new_tb_name;
    RENAME TABLE tb_name TO new_tb_name [,tb_name1 TO new_tb_name1]…;
  4. 添加/刪除約束
  • 添加/刪除主鍵約束
    ALTER TABLE tb_name ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name,…);
    ALTER TABLE tb_name DROP PRIMARY KEY;
  • 添加/刪除唯一約束
    ALTER TABLE tb_name ADD [CONSTRAINT [symbol]] UNIQUE [KEY|INDEX] [index_name] [index_type] (index_col_name,…);
    ALTER TABLE tb_name DROP {INDEX | KEY} index_name;
  • 添加/刪除外鍵約束
    ALTER TABLE tb_name ADD [CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name,…) REFERENCES_definition;
    ALTER TABLE tb_name DROP FOREIGN KEY fk_symbol;
  • 添加/刪除默認(rèn)約束
    ALTER TABLE tb_name ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT};

記錄增刪改查

  • 插入數(shù)據(jù)(INSERT)
    INSERT [INTO] tb_name [(col_name,…)] {VALUES|VALUE} ({expr|DEFAULT},…),(…),…;
    省略掉列名稱時所有的字段都要賦值窿春。
    對于自動編號字段:既可以寫DEFAULT,NULL實現(xiàn)默認(rèn)值,也可以自己賦值 采盒。
    對于有默認(rèn)值字段:即可以寫DEFAULT旧乞,也可以自己賦值。
    對于數(shù)字類型字段:即可以寫數(shù)字磅氨,也可以寫表達式尺栖、函數(shù)等等。
    INSERT [INTO] tb_name SET col_name = {expr|DEFAULT},…;
    此方式可以進行子查詢(SubQuery)
    INSERT [INTO] tb_name [(col_name,…)] SELECT…;
    此方式可以將查詢結(jié)果插入到指定數(shù)據(jù)表

  • 刪除數(shù)據(jù)(DELETE)
    單表刪除記錄
    DELETE FROM tb_name [WHERE where_condition];
    WHERE:條件表達式烦租,不寫則刪除所有記錄

  • 更新數(shù)據(jù)(UPDATE)
    單表更新
    UPDATE tb_name SET col_name={ expr | DEFAULT } [ , col_name1={ expr|DEFAULT } ]… [ WHERE where_condition ];
    多表更新
    UPDATE table_references SET col_name1 = {expr1 | DEFAULT} [, col_name2 = { expr2 | DEFAULT }]… [WHERE where_condition]
    WHERE:條件表達式延赌,不寫則更新所有記錄

  • 查詢數(shù)據(jù)(SELECT)

    SELECT expr [,expr…]
    [ 
      FROM table_references
      [WHERE where_condition]
      [GRUOP BY {col_name | position)}[ASC | DESC],…]
      [HAVING where_condition]
      [ORDER BY {col_name | expr |position} [ASC | DESC],…]
      [LIMIT {[offset,] row_count | row_count OFFSET offset}]
    ];
    

    多個列之間以英文逗號分隔。
    每一個表達式表示想要的一列叉橱,必須有至少一個挫以。
    星號(*)表示所有列。tb_name.*可以表示命名表的所有列窃祝。
    可使用[AS] alias_name起別名掐松。別名可用于ORDER BY,GROUP BY,HAVING字句。
    WHERE:條件表達式,不寫則查詢所有記錄
    GROUP BY:查詢結(jié)果分組
    HAVING:分組條件
    ORDER BY:查詢結(jié)果排序(默認(rèn)升序)
    LIMIT:限制查詢結(jié)果數(shù)量

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末大磺,一起剝皮案震驚了整個濱河市抡句,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌杠愧,老刑警劉巖待榔,帶你破解...
    沈念sama閱讀 222,378評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異殴蹄,居然都是意外死亡究抓,警方通過查閱死者的電腦和手機猾担,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評論 3 399
  • 文/潘曉璐 我一進店門袭灯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人绑嘹,你說我怎么就攤上這事稽荧。” “怎么了工腋?”我有些...
    開封第一講書人閱讀 168,983評論 0 362
  • 文/不壞的土叔 我叫張陵姨丈,是天一觀的道長。 經(jīng)常有香客問我擅腰,道長蟋恬,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,938評論 1 299
  • 正文 為了忘掉前任趁冈,我火速辦了婚禮歼争,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘渗勘。我一直安慰自己沐绒,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,955評論 6 398
  • 文/花漫 我一把揭開白布旺坠。 她就那樣靜靜地躺著乔遮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪取刃。 梳的紋絲不亂的頭發(fā)上蹋肮,一...
    開封第一講書人閱讀 52,549評論 1 312
  • 那天,我揣著相機與錄音璧疗,去河邊找鬼坯辩。 笑死,一個胖子當(dāng)著我的面吹牛病毡,可吹牛的內(nèi)容都是我干的濒翻。 我是一名探鬼主播,決...
    沈念sama閱讀 41,063評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼有送!你這毒婦竟也來了淌喻?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,991評論 0 277
  • 序言:老撾萬榮一對情侶失蹤雀摘,失蹤者是張志新(化名)和其女友劉穎裸删,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體阵赠,經(jīng)...
    沈念sama閱讀 46,522評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡涯塔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,604評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了清蚀。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片匕荸。...
    茶點故事閱讀 40,742評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖枷邪,靈堂內(nèi)的尸體忽然破棺而出榛搔,到底是詐尸還是另有隱情,我是刑警寧澤东揣,帶...
    沈念sama閱讀 36,413評論 5 351
  • 正文 年R本政府宣布践惑,位于F島的核電站,受9級特大地震影響嘶卧,放射性物質(zhì)發(fā)生泄漏尔觉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,094評論 3 335
  • 文/蒙蒙 一芥吟、第九天 我趴在偏房一處隱蔽的房頂上張望侦铜。 院中可真熱鬧,春花似錦运沦、人聲如沸泵额。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,572評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嫁盲。三九已至,卻和暖如春烈掠,著一層夾襖步出監(jiān)牢的瞬間羞秤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,671評論 1 274
  • 我被黑心中介騙來泰國打工左敌, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留瘾蛋,地道東北人。 一個月前我還...
    沈念sama閱讀 49,159評論 3 378
  • 正文 我出身青樓矫限,卻偏偏與公主長得像哺哼,于是被迫代替她去往敵國和親佩抹。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,747評論 2 361