首頁 > 軟體

在SQL中修改資料的基礎語句

2023-02-16 06:00:17

什麼是修改?

在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修改資料內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com