20.1 更新數(shù)據(jù)
使用UPDATE語句可以對表中的數(shù)據(jù)進(jìn)行更新:
UPDATE customers
SET cust_email = 'elmer@fudd.com'
WHERE cust_id = 10005;
在使用UPDATE的時(shí)候一定要注意鲤妥,如果不指定WHERE語句,很有可能會更新表中的所有行
-
UPDATE語句基本由三部分組成:
- 要更新的表
- 要設(shè)定的列名以及新值(列=值)
- 指定的篩選條件
如果要更新多個(gè)列壹士,則需要用將逗號隔開第2部分即可
如果想刪除某列的特定值,則指定新值為NULL即可
20.2 刪除數(shù)據(jù)
使用DELETE語句可以從一個(gè)表中刪除數(shù)據(jù),用法類似于UPDATE,但是更加簡單轰绵、直觀:
DELETE FROM customers
WHERE cust_id = 10006;
- 和UPDATE一樣,需要格外注意使用WHERE子句來進(jìn)行條件限定
- DELETE是用來刪除整行值尼荆,UPDATE可以用來刪除特定列的值左腔,這是二者的區(qū)別
- DELETE刪除的是表的內(nèi)容,而不是表本身捅儒,如果想刪除表則需要使用
DROP TABLE table_name;
命令
20.3 更新和刪除的原則
UPDATE和DELETE的使用最好遵循以下事項(xiàng):
- 不要遺漏WHERE語句液样,除非需要更新或刪除每一行;并且在使用WHERE語句之前先用SELECT語句來檢驗(yàn)WHERE子句的正確性
- 保證每個(gè)表都有主鍵
- 使用強(qiáng)制實(shí)施引用完整性的數(shù)據(jù)庫巧还,確保MySQL不會刪除具有與其他表相關(guān)聯(lián)的數(shù)據(jù)行