SQL 必知必会·笔记14更新和删除数据
生活随笔
收集整理的這篇文章主要介紹了
SQL 必知必会·笔记14更新和删除数据
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 更新數據
基本的UPDATE語句,由三部分組成:
- 要更新的表
- 列名和它們的新值
- 確定要更新那些行的過濾條件
更新單列示例:
1 UPDATE Customers 2 SET cust_email = 'kim@thetoystore.com' 3 WHERE cust_id = '1000000005';?
更新多列的示例:
1 UPDATE Customers 2 SET cust_contact = 'Sam Roberts', 3 cust_email = 'sam@toyland.com' 4 WHERE cust_id = '1000000006';?
注意:不要省略WHERE 子句
在使用UPDATE 時一定要細心。因為稍不注意,就會更新表中的所有行
?
提示:在UPDATE 語句中使用子查詢
UPDATE 語句中可以使用子查詢,使得能用SELECT 語句檢索出的數據 更新列數據
?
提示:FROM 關鍵字
有的SQL(SQL Server支持)實現支持在UPDATE 語句中使用FROM 子句,用一個表的數據更新另一個表的行。
?
2. 刪除數據
DELETE的兩種使用方式:
- 從表中刪除特定的行;
- 從表中刪除所有行。
?
注意:不要省略WHERE 子句
在使用DELETE 時一定要細心。因為稍不注意,就會錯誤地刪除表中所有行。
?
示例:
1 //FORM 關鍵字是可選的 2 DELETE FROM Customers 3 WHERE cust_id = '1000000006';?
提示:更快的刪除
如果想從表中刪除所有行,不要使用DELETE。可使用TRUNCATE TABLE 語句,它完成相同的工作,而速度更快(因為不記錄數據的變動)。
?
3. 更新和刪除數據的建議
使用UPDATE 或DELETE 時所遵循的重要原則:
- 除非確實打算更新和刪除每一行,否則絕對不要使用不帶WHERE 子句的UPDATE 或DELETE 語句。
- 保證每個表都有主鍵,盡可能像WHERE 子句那樣使用它(可以指定各主鍵、多個值或值的范圍)。
- 在UPDATE 或DELETE 語句使用WHERE 子句前,應該先用SELECT 進行測試,保證它過濾的是正確的記錄,以防編寫的WHERE 子句不正確。
- 使用強制實施引用完整性的數據庫(關于這個內容,請參閱第12 課),這樣DBMS 將不允許刪除其數據與其他表相關聯的行。
- 有的DBMS 允許數據庫管理員施加約束,防止執行不帶WHERE 子句的UPDATE 或DELETE 語句。如果所采用的DBMS 支持這個特性,應該使用它。
轉載于:https://www.cnblogs.com/IPrograming/p/3329672.html
總結
以上是生活随笔為你收集整理的SQL 必知必会·笔记14更新和删除数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Xcode模拟器和真机生成的日志查看(i
- 下一篇: poj 3436 (最大流)