上一篇:【MySQL必知必會(十六)】【插入資料】
+++++++++++++開始線++++++++++++++++
文章目錄
- 一、 更新資料
- 二、 洗掉資料
- 三、 更新和洗掉的指導原則
一、 更新資料
更新(修改)表中的資料,可使用UPDATE陳述句,
可采用兩種方式使用UPDATE:
1.更新表中特定行
2.更新表中所有行
不要省略WHERE子句
在使用UPDATE時一定要注意細心,因為稍不注意,就會更新表中所有行
UPDATE陳述句由三部分組成:
1.要更新的表
2.列名和它們的新值
3.確定要更新行的過濾條件
客戶10005現在有了電子郵件地址,因此他的記錄需要更新
mysql> UPDATE customers
-> SET cust_email = 'elmer@fudd.com'
-> WHERE cust_id = 10005;

更新多個列
mysql> UPDATE customers
-> SET cust_name = 'The Fudds',
-> cust_email = 'elmer@fudd.com'
-> WHERE cust_id = 10005;

洗掉某個列,可設定它為NULL
mysql> UPDATE customers
-> SET cust_email = NULL
-> WHERE cust_id = 10005;
二、 洗掉資料
從一個表中洗掉資料,使用DELETE陳述句,
可以兩種方式使用DELETE:
1.從表中洗掉特定的行
2.從表中洗掉所有行
從customers表中洗掉一行
mysql> DELETE FROM customers
-> WHERE cust_id = 10006;
DELETE不需要列名或通配符,DELETE洗掉整行而不是洗掉列,為了洗掉指定的列,使用UPDATE
洗掉表的內容而不是表
DELETE陳述句從表中洗掉行,甚至是洗掉表中所有行,但是,DELETE不洗掉表本身
更快的洗掉
如果想從表中洗掉所有行,不要使用DELETE,可使用TRUNCATE TABLE陳述句,完成相同的作業,但速度更快
三、 更新和洗掉的指導原則
使用UPDATE或DELETE的習慣:
1.除非確實打算更新和洗掉一行,否則不要使用不帶WHERE子句的UPDATE或DELETE陳述句
2.保證每個表都有主鍵,盡可能像WHERE子句那樣使用它
3.在對UPDATE或DELETE陳述句使用WHERE子句前,應該先用SELECT進行測驗,保證它過濾的是正確的記錄,以防撰寫的WHERE子句不正確
4.使用強制實施參考完整性的資料庫,這樣MySQL將不允許洗掉具有與其他表相關聯的資料的行
+++++++++++++結束線++++++++++++++++
下一篇:【MySQL必知必會(十八)】【創建和操縱表】
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/152650.html
標籤:其他
上一篇:資料庫范式
下一篇:oracle資料庫語法總結
