mysql入門:表的操作(一):增刪改(DML)

在上一篇已經(jīng)講述了DML的基本概念再次就不在累述了。
在了解了對數(shù)據(jù)庫的基本操作后,我們開始學(xué)習(xí)對數(shù)據(jù)庫中表的操作(增刪改查)蜈块。
首先我們新建一張名為“emp"的表摩骨。

創(chuàng)建emp表.png

現(xiàn)在正式開始我們今天的環(huán)節(jié),對表的操作,第一步增加數(shù)據(jù)(插入數(shù)據(jù))。
增加數(shù)據(jù)即為插入數(shù)據(jù),在表中插入新的數(shù)據(jù)即為增加港谊。
1.增加數(shù)據(jù)(插入數(shù)據(jù))

INSERT INTO 表名 (字段名1,字段名2,……字段名n) VALUES(value1,value2,……valuesn);    //再次說明字段名等同于列名即圖中的Field,之后不再解釋

根據(jù)我們新建的emp表可以看出橙弱,我們現(xiàn)在存在兩個字段歧寺,"ename"和"age",現(xiàn)在對這連個字段進(jìn)行增加數(shù)據(jù)棘脐。

我們添加了"yanxueer斜筐,21","zhangsan,21","lisi,21","wangwu,22"四條數(shù)據(jù)。
插入數(shù)據(jù).png

在這里我們通過了select查詢命令查看了表的信息蛀缝,有人會問select是什么干什么用的顷链,別急,再一下篇就會講到的屈梁。
注insert有一個非常好的特性:可以一次插入多條數(shù)據(jù)嗤练。這樣可以提高插入效率。

INSERT INTO 表名 (字段名, 字段名2,……字段名n)
VALUES
(value1, value2,……valuesn),
(value1, value2,……valuesn),
……
(value1, value2,……valuesn)
;
一次插入多條數(shù)據(jù).png

2.更新數(shù)據(jù)(修改數(shù)據(jù))
--2.1單表更新

UPDATE 表名 SET 字段1=value1在讶,字段2.=value2煞抬,……字段n=valuen  [WHERE 條件]      //[ ]表示可以不加條件,不加條件則默認(rèn)某字段全部替換构哺。where前為修改的數(shù)據(jù)革答,where后是修改數(shù)據(jù)的條件即改變誰的數(shù)據(jù)。修改數(shù)據(jù),可以只修改其中一條或者多條残拐。
更新數(shù)據(jù).png

此時我們已經(jīng)把百家姓中的'li'改成了’zhou'.那么我們來解讀一下命令:update更新途茫;在許多語言中set這個屬性都是修改值的,get是用來獲取值的蹦骑,學(xué)過java同學(xué)應(yīng)該很清楚這一點(diǎn)慈省。既然set是設(shè)置值的臀防,那么set ename='zhou';age=20就是設(shè)置了值眠菇,既然設(shè)置了值,那么是不是要有個判斷袱衷,該改變誰的值呢捎废?根據(jù)什么來判斷呢?判斷條件是什么呢致燥?此時就是where的作用了登疗,where后面跟判斷的條件,判斷改變誰嫌蚤!where ename='li'辐益。連起來就是,把ename字段中值為'li'的改變它的enameage分別為'zhou';20,當(dāng)然從前往后讀也是可以的脱吱,更新了enameage的值為zhou20智政,條件是ename值為'li'的。

其實到了這里我不知道是不是應(yīng)該講更新數(shù)據(jù)的更深層次的箱蝠,如果如果講了续捂,純小白是無法看懂的,當(dāng)然悟性好的除外宦搬,但是不講的話牙瓢,后面很難單另出模塊來單獨(dú)講。算了還是先講吧间校。聽不懂的矾克,我可以在后面的某個模塊中再次解釋。

---2.2*多表更新
此時我們需要在添加一個新表dept表憔足,而且要在原先的emp表中添加外鍵胁附。這里就牽扯到了主鍵外鍵的概念。
關(guān)于主外鍵可以參考我的這篇文章:http://www.reibang.com/p/e977068a4345
我們新建一個dept表設(shè)置deptno字段為主鍵四瘫,并且在原先的emp表中添加deptno字段設(shè)置為外鍵汉嗽。(不演示代碼了,在番外篇中我都已經(jīng)演示了找蜜。我們直接使用)

更新前.png
更新后.png

在這里習(xí)慣使用了別名饼暑,別名就是給表起了一個新名字,就相當(dāng)于李白,字太白弓叛,李白和李太白是同一個人彰居,這里的別名就類似于古代人的“表字”。為什么要起別名呢撰筷?因為有些時候有的表的名字太長陈惰,所以給它起一個短一點(diǎn)的別名方便后面的引用,別名只能在一條sql語句中產(chǎn)生作用毕籽,離開的這條sql語句就失去了作用域抬闯。還記得一段sql語句結(jié)束的標(biāo)志嗎?那就是;关筒。別名的命名格式是表名 as 別名但是as可以省略溶握,所以我寫成了emp e
注意:多表更新的語法更多地用在了根據(jù)一個表的字段蒸播,來動態(tài)的更新另外一個表的字段
3.刪除數(shù)據(jù)
--3.1單表刪除

DELETE FROM 表名 [WHERE 條件]   //[ ] 不寫where條件的時候默認(rèn)全部刪除睡榆,則清空表。
刪除數(shù)據(jù).png

判斷條件為yan所以ename='yan'的記錄全部刪掉了袍榆。

無條件時默認(rèn)刪除全部.png

如上圖胀屿,在沒有加約束條件的時候,默認(rèn)刪除了所有數(shù)據(jù)包雀,則此時表為空宿崭。
--3.2多表刪除
注:凡是牽扯多表的都存在主外鍵的概念,主外鍵是數(shù)據(jù)庫中非常重要且常用的概念馏艾。

多表刪除.png
注意:不管是單表還是多表劳曹,不加 where 條件將會把表的所有記錄刪除,所以操作時一定要小心琅摩。

4.命令總結(jié)

//插入數(shù)據(jù)
INSERT INTO 表名 (字段名1,字段名2,……字段名n) VALUES(value1,value2,……valuesn); 
//一次插入多條數(shù)據(jù)
INSERT INTO 表名 (字段名, 字段名2,……字段名n)
VALUES
(value1, value2,……valuesn),
(value1, value2,……valuesn),
……
(value1, value2,……valuesn)
;
//更新數(shù)據(jù)
UPDATE 表名 SET 字段1=value1铁孵,字段2.=value2,……字段n=valuen  [WHERE 條件]      //[ ]表示可以不加條件房资,不加條件則默認(rèn)某字段全部替換
//刪除數(shù)據(jù)
DELETE FROM 表名 [WHERE 條件]   //[ ] 不寫where條件的時候默認(rèn)全部刪除蜕劝,則清空表。

數(shù)據(jù)庫中的增刪改查轰异,最難和最復(fù)雜的就是查詢岖沛,所以我打算把查詢單另出來講。

小白出品搭独!不喜勿噴婴削!

  生活總會給你第二次機(jī)會,叫明天牙肝。  
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末唉俗,一起剝皮案震驚了整個濱河市嗤朴,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌虫溜,老刑警劉巖雹姊,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異衡楞,居然都是意外死亡吱雏,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進(jìn)店門瘾境,熙熙樓的掌柜王于貴愁眉苦臉地迎上來歧杏,“玉大人,你說我怎么就攤上這事寄雀〉寐耍” “怎么了陨献?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵盒犹,是天一觀的道長。 經(jīng)常有香客問我眨业,道長急膀,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任龄捡,我火速辦了婚禮卓嫂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘聘殖。我一直安慰自己晨雳,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布奸腺。 她就那樣靜靜地躺著餐禁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪突照。 梳的紋絲不亂的頭發(fā)上帮非,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天,我揣著相機(jī)與錄音讹蘑,去河邊找鬼末盔。 笑死,一個胖子當(dāng)著我的面吹牛座慰,可吹牛的內(nèi)容都是我干的陨舱。 我是一名探鬼主播,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼版仔,長吁一口氣:“原來是場噩夢啊……” “哼游盲!你這毒婦竟也來了心剥?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤背桐,失蹤者是張志新(化名)和其女友劉穎优烧,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體链峭,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡畦娄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了弊仪。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片熙卡。...
    茶點(diǎn)故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖励饵,靈堂內(nèi)的尸體忽然破棺而出驳癌,到底是詐尸還是另有隱情,我是刑警寧澤役听,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布颓鲜,位于F島的核電站,受9級特大地震影響典予,放射性物質(zhì)發(fā)生泄漏甜滨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一瘤袖、第九天 我趴在偏房一處隱蔽的房頂上張望衣摩。 院中可真熱鬧,春花似錦捂敌、人聲如沸艾扮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽泡嘴。三九已至,卻和暖如春锐涯,著一層夾襖步出監(jiān)牢的瞬間磕诊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工纹腌, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留霎终,地道東北人。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓升薯,卻偏偏與公主長得像莱褒,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子涎劈,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評論 2 354