初識MySQL(6)數據的插入,更新,刪除

毫無疑問,SELECT是SQL中使用得最多的語句,但是還有其他三種對數據進行操作的語句,分別是插入,更新和刪除,他們的相應操作都十分的簡單,只需要簡單的例子便可理解。

1.插入數據

插入一個完整的行:

INSERT INTO customers VALUES(
xiexunchao,19,shantou,NULL
);

這是最簡單的插入語句的使用方法,就是將要插入的行的所有屬性值都列出來放在VALUES引導的括號中,實現行的插入。注意每個列都必須提供一個值,如果沒有值,應該使用NULL。
這種語法很簡單,但是並不安全,因爲它高度依賴於表中列定義的次序,並且還依賴於其次序應該容易獲得。編寫INSERT語句更安全(繁瑣)的方式:

SELECT INTO customers (name,age,address,job) VALUES (xiexunchao,19,shantou,NULL);

這個語句得到的結果和上個語句是一樣的,不過在插入的過程中先指明瞭插入的列,這樣就避免了因爲不清楚表中的列的順序而造成的插入錯誤。而且這種方式列出來的列不一定要與表中的列的順序一致。

插入多個行:

INSERT INTO customers (name,age,address,job) 
VALUES (xiexunchao,19,shantou,NULL),
(sjas,24,shenzhen,nurse);

即VALUES後面可以跟多個行,實現一次性插入多個行。

插入檢索出的數據

INSERT INTO cunstomers (name,age,address,job)
SELECT name,age,address,job FROM users;

即是將從users表中查詢到的結果插入到customers鼻表中。

2.更新數據

更新一行:

UPDATE customers SET eamil = '[email protected]',name = 'ABC' WHERE id = 10005;

實現了將id是10005的用戶的name更新爲ABC與email更新爲[email protected]的操作。

注意在更新語句中使用WHERE語句限定條件,不然很容易將所有的行的內容都更新了。

要刪除某一行的某一個屬性值,可以將它設置爲NULL:

UPDATE customers SET eamil = NULL WHERE id = 10005;

即實現了將id爲10005的行的email屬性清空。

3.刪除數據

刪除操作十分簡單:

DELETE FROM customers WHERE id = 10005;

注意的是DELETE語句可以刪除表中的一行甚至表中的所有行,但是他不能刪除表本身。

如果要刪除表中的所有行,更加推薦使用TRUNCATE TABLE語句,它比使用DELETE語句刪除所有行速度更快,本質上他是刪除整個表之後再創建一個新的表。

發佈了15 篇原創文章 · 獲贊 0 · 訪問量 2938
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章