在SQL中修改數(shù)據(jù)的基礎(chǔ)語(yǔ)句
什么是修改?
在SQL中的基本操作就是增刪改查,查詢語(yǔ)句不會(huì)對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行修改。
而其余的三種操作都會(huì)對(duì)數(shù)據(jù)庫(kù)進(jìn)行修改,不管是什么修改,我們統(tǒng)稱為修改。
一、插入數(shù)據(jù)
INSERT INTO <表名> (字段1, 字段2, ...) VALUES (值1, 值2, ...);
基本語(yǔ)法
先列舉要插入的字段名稱,然后在子句中依次寫出對(duì)應(yīng)字段的值
INSERT into students(class_id,NAME,gender,score) VALUES (1,'小王','M',81)
注意,對(duì)于id字段來(lái)說(shuō),我們?cè)O(shè)置了它是一個(gè)自增的主鍵,不用管他,它的值可以由數(shù)據(jù)庫(kù)自動(dòng)推斷出來(lái)。
此外,如果一個(gè)字段有默認(rèn)值,在插入的時(shí)候也可以不出現(xiàn)。
可以一次性的在表中添加多條記錄。
二、更新數(shù)據(jù)
基本語(yǔ)法
UPDATE <表名> SET 字段1=值1, 字段2=值2, ... WHERE ...;
注意,在where子句中我們一般寫的是篩選條件。
在使用update語(yǔ)句的時(shí)候可以使用表達(dá)式
UPDATE students set score=score+1 WHERE class_id=1
當(dāng)子句沒有篩選到合適的數(shù)據(jù)時(shí),該語(yǔ)句不會(huì)發(fā)生報(bào)錯(cuò),所以在使用SQL的時(shí)候要注意執(zhí)行結(jié)果中的受影響的行數(shù)。
使用update語(yǔ)句的注意事項(xiàng)
在執(zhí)行UPDATE語(yǔ)句時(shí)要非常小心,最好先用SELECT語(yǔ)句來(lái)測(cè)試WHERE條件是否篩選出了期望的記錄集,然后再用UPDATE更新。
三、刪除語(yǔ)句
基本語(yǔ)法
DELETE FROM <表名> WHERE ...;
在刪除語(yǔ)句中可以使用where子句
SELECT * FROM students where score=85
where條件是用來(lái)篩選要?jiǎng)h除的行,可以一次刪除多條記錄
注意事項(xiàng)
在使用刪除語(yǔ)句的時(shí)候,可以沒有where子句,這個(gè)時(shí)候整個(gè)表的記錄會(huì)被刪除,要注意。
四、特別注意
在使用修改語(yǔ)句的時(shí)候,要養(yǎng)成一種好習(xí)慣,先用select語(yǔ)句進(jìn)行查詢,觀察查詢到的是不是我們想要的數(shù)據(jù),然后再進(jìn)行對(duì)應(yīng)的修改,同樣在修改完成之后也還要進(jìn)行查詢操作。
一定要在確定執(zhí)行沒有問(wèn)題后再將真正的SQL語(yǔ)句投入到生產(chǎn)中。
補(bǔ)充:sql update語(yǔ)句根據(jù)不同條件修改不同列的值
一張表中有A、B、C、D四列。如果D的值是1,則修改A字段的值等于x。如果D的值是2,則修改B字段的值等于x。如果D的值是3,則修改C字段的值等于x。寫一個(gè)sql
UPDATE table_name SET A = CASE WHEN D = 1 THEN x ELSE A END, B = CASE WHEN D = 2 THEN x ELSE B END, C = CASE WHEN D = 3 THEN x ELSE C END WHERE D IN (1, 2, 3)
到此這篇關(guān)于在SQL中修改數(shù)據(jù)的基礎(chǔ)語(yǔ)句的文章就介紹到這了,更多相關(guān)SQL修改數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
深入探尋mysql自增列導(dǎo)致主鍵重復(fù)問(wèn)題的原因
前幾天開發(fā)的同事反饋一個(gè)利用load data infile命令導(dǎo)入數(shù)據(jù)主鍵沖突的問(wèn)題,分析后確定這個(gè)問(wèn)題可能是mysql的一個(gè)bug,這里提出來(lái)給大家分享下。以免以后有童鞋遇到類似問(wèn)題百思不得其解,難以入眠,哈哈。2014-08-08關(guān)于 MySQL 嵌套子查詢中無(wú)法關(guān)聯(lián)主表字段問(wèn)題的解決方法
這篇文章主要介紹了關(guān)于 MySQL 嵌套子查詢中,無(wú)法關(guān)聯(lián)主表字段問(wèn)題的折中解決方法,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-12-12MySql主從復(fù)制實(shí)現(xiàn)原理及配置
這篇文章主要介紹了MySql主從復(fù)制實(shí)現(xiàn)原理及配置,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11QT連接MYSQL數(shù)據(jù)庫(kù)的詳細(xì)步驟
這篇文章主要介紹了QT連接MYSQL數(shù)據(jù)庫(kù)的詳細(xì)步驟,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-07-07如何選擇合適的MySQL日期時(shí)間類型來(lái)存儲(chǔ)你的時(shí)間
這篇文章主要介紹了如何選擇合適的MySQL日期時(shí)間類型來(lái)存儲(chǔ)你的時(shí)間,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2020-08-08MySQL存儲(chǔ)過(guò)程參數(shù)的用法及說(shuō)明
這篇文章主要介紹了MySQL存儲(chǔ)過(guò)程參數(shù)的用法及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08