簡單操作DML(Data Manipulation Language)

? ? ?數(shù)據(jù)操作語言(DML) :SQL的分類之一忽媒,命令使用戶能夠查詢數(shù)據(jù)庫以及操作已有數(shù)據(jù)庫中的數(shù)據(jù)的計(jì)算機(jī)語言。簡單的說就是用來??操作數(shù)據(jù) 腋粥,還有DDL(Data Definition Language)數(shù)據(jù)定義語言 和 DCL(Data Control Language)數(shù)據(jù)控制晦雨。


? ?這里我們主要討論數(shù)據(jù)操作語言DML架曹。

? ? ? ? ? ? ? 包括:INSERT插入、UPDATE更新闹瞧、DELETE刪除绑雄。注意,select語句屬于DQL(Data Query Language)奥邮。?用戶通過它可以實(shí)現(xiàn)對數(shù)據(jù)庫的基本操作万牺。在DML中,主要對數(shù)據(jù)進(jìn)行增 洽腺、刪脚粟、 改 的操作。?


插入操作:INSERT

?語法1: insert into ?表名(列名1蘸朋,列名2 ...) ?values(列值1核无,列值2...);? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?語法2: insert into ?表名??values(列值1,列值2....);? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?語法3: insert ?into ?表名 ?set ?字段名1=值1度液,字段名2=值2厕宗,?.....?画舌;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 注意:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 列名與列值的類型堕担、個數(shù)、順序要一一對應(yīng)曲聂。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 可以把列名當(dāng)做java中的形參霹购,把列值當(dāng)做實(shí)參。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 參不要超出列定義的長度朋腋。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 如果插入空值齐疙,請使用null插入的日期和字符一樣,都使用引號括起來旭咽。

? ? ? ? 例如:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1贞奋,? 創(chuàng)建一張學(xué)生表:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?create table t_stu(? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?id int primary key,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?name varchar(100),? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?sex varchar(10),? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?birthday date,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?class varchar(10) );? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2, 插入學(xué)生? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? insert into t_stu values(1,'張三','男','2004-05-06','高一五班');?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??insert into t_stu values(2,'李四','女','2003-08-16','高二一班');? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? insert into t_stu values(3,'張三','男','2005-05-06','高一三班');? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? insert into t_stu values(4,'張三','男','2001-05-06','高三六班');? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??insert into t_stu values(5,'張三','男','2002-05-06','高二一班');? ?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?執(zhí)行結(jié)果:

插入結(jié)果



修改操作:update

語法: update 表名 set 列名1=列值1,列名2=列值2 ...[where條件] [order排序] [limit限定]穷绵;? ? ? ? ? ? ?1轿塔、以“行”為單位進(jìn)行,可以指定只更新其中的部分字段仲墨。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2勾缭、where條件子句,在應(yīng)用中目养,幾乎必須有俩由。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 3、order排序子句通常不需要癌蚁,用于將要更新的數(shù)據(jù)指定更新的順序幻梯。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 4兜畸、limit限定子句通常不需要,用于將要更新的數(shù)據(jù)的指定順序去更新部分(局部)數(shù)據(jù)礼旅,比如:前500行膳叨。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?5、字段的值可以是表達(dá)式痘系,或直接值菲嘴,或函數(shù),如果是直接值汰翠,同樣遵循insert語句中的值的寫法龄坪。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?例:update t_stu set name='李四' where sex='女'; ? ? ? ? ? ? ? ? ? ? ? ? ? ??

? ? ? ? ? ? 修改:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 將所有學(xué)生姓名修改為張三。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? update t_stu set name='張三';? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 將性別為女的員工的班級改成高一二班? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? update t_stu set class='高一二班' where sex='女';


? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

第一個update


第二個update

刪除操作:DELETE:

? ?語法 :delete 表名 【where 列名=值】? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? delete?刪除表中的數(shù)據(jù)复唤,表結(jié)構(gòu)還在; 刪除后的數(shù)據(jù)可以找回? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? truncate 刪除是把表直接drop掉,然后再創(chuàng)建一個同樣的新表健田。 刪除的數(shù)據(jù)不能找回。執(zhí)行速度比delete快佛纫。? ? ? ? ? ? ? ? ? ? ??? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 練習(xí) :刪除表中名稱為sex='女'的記錄妓局。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? delete from? t_stu? where sex='女';? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 刪除表中所有記錄呈宇。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? delete? from? t_stu;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 使用truncate刪除表中記錄好爬。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? truncate table t_stu;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

刪除sex='女'的記錄。


delete 刪除表中所有記錄

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 這些都是DML中簡單的一些語法甥啄。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末存炮,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子蜈漓,更是在濱河造成了極大的恐慌穆桂,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件融虽,死亡現(xiàn)場離奇詭異享完,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)有额,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進(jìn)店門般又,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人谆吴,你說我怎么就攤上這事倒源。” “怎么了句狼?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵笋熬,是天一觀的道長。 經(jīng)常有香客問我腻菇,道長胳螟,這世上最難降的妖魔是什么昔馋? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮糖耸,結(jié)果婚禮上秘遏,老公的妹妹穿的比我還像新娘。我一直安慰自己嘉竟,他們只是感情好邦危,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著舍扰,像睡著了一般倦蚪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上边苹,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天陵且,我揣著相機(jī)與錄音,去河邊找鬼个束。 笑死慕购,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的茬底。 我是一名探鬼主播沪悲,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼桩警!你這毒婦竟也來了可训?” 一聲冷哼從身側(cè)響起昌妹,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤捶枢,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后飞崖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體烂叔,經(jīng)...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年固歪,在試婚紗的時候發(fā)現(xiàn)自己被綠了蒜鸡。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,488評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡牢裳,死狀恐怖逢防,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蒲讯,我是刑警寧澤忘朝,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站判帮,受9級特大地震影響局嘁,放射性物質(zhì)發(fā)生泄漏溉箕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一悦昵、第九天 我趴在偏房一處隱蔽的房頂上張望肴茄。 院中可真熱鬧,春花似錦但指、人聲如沸寡痰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽氓癌。三九已至,卻和暖如春贫橙,著一層夾襖步出監(jiān)牢的瞬間贪婉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工卢肃, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留疲迂,地道東北人。 一個月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓莫湘,卻偏偏與公主長得像尤蒿,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子幅垮,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評論 2 359

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

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法腰池,類相關(guān)的語法,內(nèi)部類的語法忙芒,繼承相關(guān)的語法示弓,異常的語法,線程的語...
    子非魚_t_閱讀 31,662評論 18 399
  • Oracle筆記系列這幾篇是來自一位老師的筆記呵萨,分享給大家放在簡書上奏属,主要方便自己時常復(fù)習(xí),還有學(xué)習(xí)Oracle的...
    panda_Hi閱讀 933評論 0 0
  • 占個坑潮峦,以后寫囱皿,先發(fā)布hhh
    yayaQAQ閱讀 360評論 0 0
  • 元旦要去臺灣玩,所以決定把貓咪放在朋友家暫養(yǎng)兩天忱嘹,起初我沒什么特別的感覺嘱腥。9點(diǎn)下班,胡亂收拾下拘悦,把貓咪吃的用的都帶...
    aurora硬硬同學(xué)閱讀 798評論 0 0
  • 我在想這個公司的想法是美好的齿兔,但是實(shí)現(xiàn)起來的難度是有的;
    Java10000閱讀 198評論 0 0