在SQL中修改數據的基礎語句
目錄
- 什么是修改?
- 一、插入數據
- 基本語法
- 二、更新數據
- 基本語法
- 使用update語句的注意事項
- 三、刪除語句
- 基本語法
- 注意事項
- 四、特別注意
- 補充:sql update語句根據不同條件修改不同列的值
什么是修改?
在SQL中的基本操作就是增刪改查,查詢語句不會對數據庫中的數據進行修改。
而其余的三種操作都會對數據庫進行修改,不管是什么修改,我們統稱為修改。
一、插入數據
INSERT INTO <表名> (字段1, 字段2, ...) VALUES (值1, 值2, ...);
基本語法
先列舉要插入的字段名稱,然后在子句中依次寫出對應字段的值
INSERT into students(class_id,NAME,gender,score) VALUES (1,"小王","M",81)
注意,對于id字段來說,我們設置了它是一個自增的主鍵,不用管他,它的值可以由數據庫自動推斷出來。
此外,如果一個字段有默認值,在插入的時候也可以不出現。
可以一次性的在表中添加多條記錄。
二、更新數據
基本語法
UPDATE <表名> SET 字段1=值1, 字段2=值2, ... WHERE ...;
注意,在where子句中我們一般寫的是篩選條件。
在使用update語句的時候可以使用表達式
UPDATE students set score=score+1 WHERE class_id=1
當子句沒有篩選到合適的數據時,該語句不會發生報錯,所以在使用SQL的時候要注意執行結果中的受影響的行數。
使用update語句的注意事項
在執行UPDATE語句時要非常小心,最好先用SELECT語句來測試WHERE條件是否篩選出了期望的記錄集,然后再用UPDATE更新。
三、刪除語句
基本語法
DELETE FROM <表名> WHERE ...;
在刪除語句中可以使用where子句
SELECT * FROM students where score=85
where條件是用來篩選要刪除的行,可以一次刪除多條記錄
注意事項
在使用刪除語句的時候,可以沒有where子句,這個時候整個表的記錄會被刪除,要注意。
四、特別注意
在使用修改語句的時候,要養成一種好習慣,先用select語句進行查詢,觀察查詢到的是不是我們想要的數據,然后再進行對應的修改,同樣在修改完成之后也還要進行查詢操作。
一定要在確定執行沒有問題后再將真正的SQL語句投入到生產中。
補充:sql update語句根據不同條件修改不同列的值
一張表中有A、B、C、D四列。如果D的值是1,則修改A字段的值等于x。如果D的值是2,則修改B字段的值等于x。如果D的值是3,則修改C字段的值等于x。寫一個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)
到此這篇關于在SQL中修改數據的基礎語句的文章就介紹到這了,更多相關SQL修改數據內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!
