MySQL--基礎


幫助

?CONTENTS

表操作

創(chuàng)建數(shù)據(jù)庫

CREATE DATABASE db_name;

切換數(shù)據(jù)庫

USE db_name;

創(chuàng)建表

CRETAE TABLE table_name(column type,...);

查看表結(jié)構(gòu)

DESC table_name;

修改表名稱

ALTER TABLES old_table_name RENAME TO new_table_name;

顯示所有數(shù)據(jù)庫

SHOW DATABASES;

顯示所有表

SHOW TABLES;

修改數(shù)據(jù)庫默認編碼

ALTER DATABASE db_name DEFAULT CHARACTER SET encoding;

給表添加列

ALTER TABLE table_name ADD new_column type,…;

給表刪除列

ALTER TABLE table_name DROP columnname;

插入數(shù)據(jù)

插入所有字段

INSERT INTO table_name VALUES(colum1, .....);

插入部分字段

INSERT table_name(colum1,..) VALUES(value1,...);

修改數(shù)據(jù)

UPDATE tableble_name SET columnname=value WHERE 條件;

刪除全表

DELETE FROM table_name;

可以帶條件刪除

只能刪除表的數(shù)據(jù),不能刪除表的約束

可以回滾

TRUNCATE TABLE table_name;

不能帶條件刪除

既可以刪除表的數(shù)據(jù),也可以刪除表的約束

不可以回滾

查詢

查詢所有列

SELECT * FROM table_name;

查詢指定列

SELECT column1,… FROM table_name;

查詢時指定別名

SELECT column AS ‘column_new’,… FROM table_name AS table_name_new;

查詢時添加常量列

SELECT column1,…’常量列’ FROM table_name;

查詢時合并列

SELECT columname, (column1+column2) FROM table_name;

column1和column2必須為數(shù)值類型

查詢時去除重復列

SELECT DISTINCT column FROM table_name;

SELECT DISTINCT(column) FROM table_name;

條件查詢(WHERE)

邏輯條件:and(與) or(或)

SELECT * FROM table_name WHERE column1=value AND column2=value

SELECT * FROM table_name WHERE column1=value OR column2=value

比較條件: > < >= <= <>(不等于) between and

SELECT * FROM table_name WHERE column > value1 AND column < valu2;

SELECT * FROM table_name WHERE column BETWEEN value1 AND value2;

判空條件(null 空字符串) is null, is not null, =’’, <>’’

SELECT column,… FROM table_name WHERE column is null;

模糊條件(LIKE)

% 任意個字符

_ 一個字符

SELECT * FROM table_name WHERE column LIKE “”


聚合查詢

常用聚合函數(shù)

SUM() 求和

AVG() 求平均值

MAX() 最大值

MIN() 最小值

COUNT() 計數(shù)

COUNT(*) 列數(shù)

COUNT(column) 行數(shù)

分頁查詢(LIMIT 起始行, 查詢幾行)

起始行從0開始

分頁: 當前頁 每頁顯示條數(shù)

分頁查詢當前頁的數(shù)據(jù)sql:SELECT * FROM table_name LIMIT (當前頁-1)*每頁顯示條數(shù),每頁顯示條數(shù);

SELECT * FROM table_name LIMIT start_line, count_line;

查詢排序

SELECT * FROM table_name ORDER BY column ASC/DESC;

多列排序條件

SELECT * FROM table_name ORDER BY column1 ASC/DESC, column2 ASC/DESC;

先按column1排序,對column1值相同的行,按column2排序

分組查詢(GROUP BY)

SELECT column,COUNT(column/*) FROM table_name GROUP BY column;

分組查詢后篩選

SELECT column,COUNT(column/*) FROM table_name GROUP BY column HAVING COUNT(column/*);


表約束

唯一:

unique:不可可重復,可以為空,一張表可以有多個

主鍵: 非空+unique

primary key:不可重復,不可為空,一張表只能有一個

自增長

cretate TABLE table_name(column type auto_inrement);

cretate TABLE table_name(column type zerofill auto_inrement); 零填充

不能影響自增長約束

DELETE FROM table_name;

可以影響自增長約束

TRUNCATE TABLE table_name;

外鍵約束

CREATE TABLE table_name(

column type,

CONSTRAINT column_fk FOREIGN KEY(column) REFERENCES table_name_fk(column)

? ? ? ? ? ? ? ? ? ? ? ? 外鍵名稱? ? ? ? ? ? ? ? ? ? ? ? ? ? ?外鍵? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?參考表 (參考字段));

有外鍵約束時:

添加數(shù)據(jù)時:先添加主表(參考表),再添加副表

修改數(shù)據(jù)時:先修改副表,再修改主表(參考表)數(shù)據(jù)

刪除數(shù)據(jù)時:先刪除副表,再刪除主表(參考表)數(shù)據(jù)

級聯(lián)操作

有外鍵約束時,通過修改或刪除主表,影響副表

CREATE TABLE table_name( column type, CONSTRAINT column_fk FOREIGN KEY(column) REFERENCES table_name_fk(column) ON UPDATE CASCADE[ ON DELETE CASCADE]);

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 外鍵名稱? ? ? ? ? ? ? 外鍵? ? ? ? ? ? ? ? 參考表(參考字段)

級聯(lián)修改:ON UPDATE CASCADE

級聯(lián)刪除:ON DELETE CASCADE

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末艾凯,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子届榄,更是在濱河造成了極大的恐慌,老刑警劉巖苟径,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件贡避,死亡現(xiàn)場離奇詭異,居然都是意外死亡搜立,警方通過查閱死者的電腦和手機以躯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人忧设,你說我怎么就攤上這事刁标。” “怎么了址晕?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵膀懈,是天一觀的道長。 經(jīng)常有香客問我斩箫,道長吏砂,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任乘客,我火速辦了婚禮狐血,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘易核。我一直安慰自己匈织,他們只是感情好,可當我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布牡直。 她就那樣靜靜地躺著缀匕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪碰逸。 梳的紋絲不亂的頭發(fā)上乡小,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天,我揣著相機與錄音饵史,去河邊找鬼满钟。 笑死,一個胖子當著我的面吹牛胳喷,可吹牛的內(nèi)容都是我干的湃番。 我是一名探鬼主播,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼吭露,長吁一口氣:“原來是場噩夢啊……” “哼吠撮!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起讲竿,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤泥兰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后题禀,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鞋诗,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年投剥,在試婚紗的時候發(fā)現(xiàn)自己被綠了师脂。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片担孔。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡江锨,死狀恐怖吃警,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情啄育,我是刑警寧澤酌心,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站挑豌,受9級特大地震影響安券,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜氓英,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一侯勉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧铝阐,春花似錦址貌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至吹害,卻和暖如春螟凭,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背它呀。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工螺男, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人钟些。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓烟号,卻偏偏與公主長得像,于是被迫代替她去往敵國和親政恍。 傳聞我的和親對象是個殘疾皇子汪拥,可洞房花燭夜當晚...
    茶點故事閱讀 42,802評論 2 345