MySQL入門指南:刪改查

數(shù)據(jù)操作語言(DML)

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

形式一
insert into 表名(字段1,字段2,···) values(值 a1,值 a2,···),(值 b1,值 b2,···),···;
形式二
insert into 表名1(字段1,字段2,···) select 字段1,字段2,··· from 表名2;
形式三
//每個字段一次只能插入一個字段
insert into 表名1 set 字段名1=值1,字段名=值2,···;
形式四:適用于從本地文件中讀取并生成表
load data infile ‘文件完整名(含路徑)’  into  table  表名;
注意
  1. 形式1和形式2每個字段可以一次插入多條數(shù)據(jù)
//形式1范例
inset into tab5 (f1,f2,f4,id2) values (1.23,12.3,'adasd1',100),
(1.33,13.3,'ada2sd1',101),(1.43,14.3,'adas3d1',1);
  1. 值得形式,數(shù)字直接寫,字符串時間加單引號,但如果是函數(shù)值,不能加引號
  2. 不管哪種形式,都要理解為:插入數(shù)據(jù)的單位是"行"
  3. 有的字段不需要插入數(shù)據(jù)玖像,此時插入時不要寫該字段名:例如auto_increment紫谷,timestamp。

數(shù)據(jù)刪除

形式
delete from 表名 [where條件] [order排序] [limit限定]捐寥;
注意
  1. 通常笤昨,刪除應(yīng)該以行為單位進行
  2. 刪除語句中,where條件不寫將刪除表中所有數(shù)據(jù)
  3. order排序和limit限定應(yīng)用中通常不需要
    order用于設(shè)定刪除數(shù)據(jù)的先后數(shù)據(jù)
    limit用于限定在設(shè)定的順序情況下刪除制定的某些行

類似刪除語句truncate

形式
truncate [table] 表名握恳;用于直接刪除整個表(結(jié)構(gòu))并重新創(chuàng)建該表瞒窒。
說明
  1. 該語法刪除整個表
  2. 該語法會重新創(chuàng)建該表
  3. 跟delete語句不帶where條件的區(qū)別:
    主要影響的是auto_increment這種類型的字段值:truncate序號會重新計算,delete則繼續(xù)按原來的序號增長

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

形式
update 表名 set 字段名1=值表達式1乡洼,字段名2=值表達式2根竿,....[where條件] [order排序] [limit限定];
注意

同數(shù)據(jù)說明注意

復(fù)制表

形式一
//這種方法就珠,表復(fù)制的比較完整
//復(fù)制結(jié)構(gòu)
create table tab2 like tab1;
//復(fù)制數(shù)據(jù)
insert into tab2 select * from tab1;
形式二
//同時復(fù)制結(jié)構(gòu)和數(shù)據(jù),但這種形式可能會丟失一些機構(gòu)信息醒颖,例如:索引,約束,自增長屬性
creat table tab2 select * from tab1;

數(shù)據(jù)查詢語言(DQL)

基本查詢

語法形式
select[all|distinct] 字段或字段表達式列表[from 子句][where 子句][group by 子句][having 子句][order by 子句][limit 子句]

select 語句作用是從"數(shù)據(jù)源"中妻怎,找出想要的數(shù)據(jù),并作為該語句的結(jié)果返回泞歉,所謂數(shù)據(jù)源就是數(shù)據(jù)庫中的表逼侦。

  • [all|distinct]:用于設(shè)定所select出來的數(shù)據(jù)是否允許出現(xiàn)重復(fù)行
    all:允許出現(xiàn)重復(fù)行,默認值
    distinct:不允許出現(xiàn)重復(fù)行
  • from子句:數(shù)據(jù)從那個表里面查
  • where子句:相當于php或js中的if語句匿辩,結(jié)果為布爾值,本質(zhì)就是為select設(shè)定一個if條件,通常和字段聯(lián)合使用
where true,where 1,where 1=1 都表示true
where false,where 1=2 表示false

where中的運算符:算數(shù)運算符(+ - * / %),比較運算符(> = >= <= <>),擴展(== !=),邏輯運算符(and,or,not)
在MySql中的布爾值只是int類型非0和0的別名
在MySql中空為null,非空為not null
where子句中的between···and···語句相當于字段名>=值1 and 字段名<=值2
where子句中的in(值1,值2,值3···)語句相當于字段名=值1or值2or值3
where子句中的like語句:字段名 like '要查找的字符'榛丢,主要用于對字符類型的字段進行字符匹配查找铲球,有兩個特殊含義字符是"%"和"",分別代表任意多個的任意字符和1個任意字符,如果要查找%或則用\轉(zhuǎn)義。
where子句出現(xiàn)時必須出現(xiàn)from子句

  • group by分組子句:group by 字段1 排序方式1晰赞,字段2 排序方式2稼病,··· ,分組后得到的數(shù)據(jù)是組數(shù)據(jù)掖鱼,而不是單行數(shù)據(jù)然走,按照某個字段進行分組,其他字段如果不一樣戏挡,將會自動取第一個芍瑞。
  • having子句:概念跟where子句完全一樣。have是只針對groupby之后的"組"數(shù)據(jù)進行條件判斷褐墅。select count(*) as f1,max(f1) as f2 from tab1 group by f3 having f1>5 and f2<1000
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末拆檬,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子妥凳,更是在濱河造成了極大的恐慌竟贯,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件猾封,死亡現(xiàn)場離奇詭異澄耍,居然都是意外死亡,警方通過查閱死者的電腦和手機晌缘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門齐莲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人磷箕,你說我怎么就攤上這事选酗。” “怎么了岳枷?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵芒填,是天一觀的道長。 經(jīng)常有香客問我空繁,道長殿衰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任盛泡,我火速辦了婚禮闷祥,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘傲诵。我一直安慰自己凯砍,他們只是感情好箱硕,可當我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著悟衩,像睡著了一般剧罩。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上座泳,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天惠昔,我揣著相機與錄音,去河邊找鬼钳榨。 笑死舰罚,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的薛耻。 我是一名探鬼主播营罢,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼饼齿!你這毒婦竟也來了饲漾?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤缕溉,失蹤者是張志新(化名)和其女友劉穎考传,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體证鸥,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡僚楞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了枉层。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泉褐。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖鸟蜡,靈堂內(nèi)的尸體忽然破棺而出膜赃,到底是詐尸還是另有隱情,我是刑警寧澤揉忘,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布跳座,位于F島的核電站,受9級特大地震影響泣矛,放射性物質(zhì)發(fā)生泄漏疲眷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一您朽、第九天 我趴在偏房一處隱蔽的房頂上張望咪橙。 院中可真熱鬧,春花似錦、人聲如沸美侦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽菠剩。三九已至,卻和暖如春耻煤,著一層夾襖步出監(jiān)牢的瞬間具壮,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工哈蝇, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留棺妓,地道東北人。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓炮赦,卻偏偏與公主長得像怜跑,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子吠勘,可洞房花燭夜當晚...
    茶點故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 什么是數(shù)據(jù)庫性芬? 數(shù)據(jù)庫是存儲數(shù)據(jù)的集合的單獨的應(yīng)用程序。每個數(shù)據(jù)庫具有一個或多個不同的API剧防,用于創(chuàng)建植锉,訪問,管理...
    chen_000閱讀 4,035評論 0 19
  • 1. SQL 簡介 SQL 的目標 理想情況下峭拘,數(shù)據(jù)庫語言應(yīng)允許用戶: 建立數(shù)據(jù)庫和關(guān)系結(jié)構(gòu) 完成基本數(shù)據(jù)管理任務(wù)...
    板藍根plank閱讀 2,346評論 0 11
  • .數(shù)據(jù)庫 數(shù)據(jù)庫的發(fā)展: 文件系統(tǒng)(使用磁盤文件來存儲數(shù)據(jù))=>第一代數(shù)據(jù)庫(出現(xiàn)了網(wǎng)狀模型,層次模型的數(shù)據(jù)庫)=...
    小Q逛逛閱讀 964評論 0 2
  • YEP.126 – Extended Move Pack 1 – RPG Maker MV Introductio...
    滄笙閱讀 2,665評論 0 21
  • 我曾以為,等我們工作穩(wěn)定了宵凌,你會為我綰起三千青絲鞋囊,著我一席白紗∠贡梗可終究溜腐,是我的任性還是你的狠心?如今的我們瓜喇,卻是一...
    遇見獨舞閱讀 8,306評論 220 255