SQL學(xué)習(xí)十三、更新和刪除數(shù)據(jù)

UPDATE 和 DELETE 語句

在上一章中講到了宪卿,新增、刪除和修改都需要更高的權(quán)限万栅,因?yàn)檫@些操作都涉及到原數(shù)據(jù)的變化佑钾。

  • 使用 UPDATE 或 DELETE 時(shí)需要遵循的重要原則
    1、除非確實(shí)打算更新和刪除每一行烦粒,否則絕對(duì)不要使用不帶 WHERE 子句 的 UPDATE 或 DELETE 語句次绘。 2、保證每個(gè)表都有主鍵,盡可能 像 WHERE 子句那樣使用它(可以指定各主鍵邮偎、多個(gè)值或值的范圍)管跺。
    3、在 UPDATE 或 DELETE 語句使用 WHERE 子句前禾进,應(yīng)該先用 SELECT 進(jìn)行測(cè)試豁跑,保證它過濾的是正確的記錄,以防編寫的 WHERE 子句不正確泻云。
    4艇拍、使用強(qiáng)制實(shí)施引用完整性的數(shù)據(jù)庫, 這樣 DBMS將不允許刪除其數(shù)據(jù)與其他表相關(guān)聯(lián)的行宠纯。
    (引用完整性表示 DBMS強(qiáng)制實(shí)施數(shù)據(jù)完整性規(guī)則卸夕。這些規(guī)則一般由提供了界 面的 DBMS管理)
    5、有的 DBMS 允許數(shù)據(jù)庫管理員施加約束婆瓜,防止執(zhí)行不帶 WHERE 子句 的 UPDATE 或 DELETE 語句快集。如果所采用的 DBMS支持這個(gè)特性,應(yīng)該使用它廉白。

更新數(shù)據(jù)

更新數(shù)據(jù)的時(shí)候个初,要注意的是條件判斷一定要準(zhǔn)確,因?yàn)樯圆蛔⒁夂秕澹蜁?huì)更新表中的不相關(guān)的行甚至是所有行院溺。這在生成環(huán)境將是災(zāi)難性的

SQL格式:

UPDATE 表名
SET “列=值”,“列=值”
WHERE 過濾條件

1磅轻、更新表中的特定行

比如珍逸,我們更新訂單編號(hào)為20180910001訂單的商品單價(jià)和購買商品數(shù)量

update oderlist_new
set quantity = 11, item_price = 9.0
where orderNo = '20180910001'
執(zhí)行結(jié)果
更新成功

2、更新表中的所有行

沒有where 條件限制聋溜,比如我們可以把所有商品的單價(jià)都更新為4.0

update oderlist_new
set item_price = 4.0
執(zhí)行結(jié)果
更新成功
  • 補(bǔ)充:
    UPDATE 語句中可以使用子查詢谆膳,使得能用 SELECT 語句檢索出的數(shù)據(jù) 更新列數(shù)據(jù)。

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

同樣的 勤婚,刪除數(shù)據(jù)的時(shí)候摹量,也要注意條件判斷的準(zhǔn)確性涤伐,因?yàn)樯圆蛔⒁饴ǎ蜁?huì)刪除表中的不相關(guān)的行甚至是所有行。這在生成環(huán)境將是災(zāi)難性的凝果,尤其是在哪些沒有撤銷操作的DBMS中祝迂。

SQL格式:

DELETE FROM 表名
WHERE 判斷條件

1、刪除表中的特定行

delete from oderlist_new
where orderNo = '20180910001'
執(zhí)行結(jié)果

2器净、刪除表中的所有行

一般情況下這種操作是不允許的

delete from oderlist_new

但這種方法在SQLite 中無法將遞增數(shù)歸零型雳,比如自增主鍵id。
在SQLite 中如果要將遞增數(shù)歸零,可以使用以下方法:

DELETE FROM sqlite_sequence WHERE name = 'table_name';

當(dāng) SQLite 數(shù)據(jù)庫中包含自增列時(shí)纠俭,會(huì)自動(dòng)建立一個(gè)名為 sqlite_sequence 的表沿量。這個(gè)表包含兩個(gè)列:name 和 seq。name 記錄自增列所在的表冤荆,seq 記錄當(dāng)前序號(hào)(下一條記錄的編號(hào)就是當(dāng)前序號(hào)加 1)朴则。如果想把某個(gè)自增列的序號(hào)歸零,只需要修改 sqlite_sequence 表就可以了钓简。

UPDATE sqlite_sequence SET seq = 0 WHERE name = 'table_name';
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末乌妒,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子外邓,更是在濱河造成了極大的恐慌撤蚊,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件损话,死亡現(xiàn)場(chǎng)離奇詭異侦啸,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)席镀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門匹中,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人豪诲,你說我怎么就攤上這事顶捷。” “怎么了屎篱?”我有些...
    開封第一講書人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵服赎,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我交播,道長(zhǎng)重虑,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任秦士,我火速辦了婚禮缺厉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘隧土。我一直安慰自己提针,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開白布曹傀。 她就那樣靜靜地躺著辐脖,像睡著了一般。 火紅的嫁衣襯著肌膚如雪皆愉。 梳的紋絲不亂的頭發(fā)上嗜价,一...
    開封第一講書人閱讀 52,441評(píng)論 1 310
  • 那天艇抠,我揣著相機(jī)與錄音,去河邊找鬼久锥。 笑死家淤,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的瑟由。 我是一名探鬼主播媒鼓,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼错妖!你這毒婦竟也來了绿鸣?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤暂氯,失蹤者是張志新(化名)和其女友劉穎潮模,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體痴施,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡擎厢,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了辣吃。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片动遭。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖神得,靈堂內(nèi)的尸體忽然破棺而出厘惦,到底是詐尸還是另有隱情,我是刑警寧澤哩簿,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布宵蕉,位于F島的核電站,受9級(jí)特大地震影響节榜,放射性物質(zhì)發(fā)生泄漏羡玛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一宗苍、第九天 我趴在偏房一處隱蔽的房頂上張望稼稿。 院中可真熱鬧,春花似錦讳窟、人聲如沸让歼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽是越。三九已至耳舅,卻和暖如春碌上,著一層夾襖步出監(jiān)牢的瞬間倚评,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來泰國打工馏予, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留天梧,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓霞丧,卻偏偏與公主長(zhǎng)得像呢岗,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蛹尝,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

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