刪除記錄要從表中刪除一個或多個記錄,需要使用SQL DELETE語句。你可以給DELETE 語句提供WHERE 子句。WHERE子句用來選擇要刪除的記錄。例如,下面的這個DELETE語句只刪除字段first_column的值等于’Delete Me’的記錄:
語句的完整句法如下:
在SQL SELECT 語句中可以使用的任何條件都可以在DELECT 語句的WHERE子句 中使用。例如,下面的這個DELETE語句只刪除那些first_column字段的值為’goodbye’或second_column字段的值為’so long’的記錄:
?如果你不給DELETE 語句提供WHERE 子句,表中的所有記錄都將被刪除。你不應(yīng)該有這種想法。如果你想刪除應(yīng)該表中的所有記錄,應(yīng)使用第十章所講的TRUNCATE TABLE語句。 注意:為什么要用TRUNCATE TABLE 語句代替DELETE語句?當你使用TRUNCATE TABLE語句時,記錄的刪除是不作記錄的。也就是說,這意味著TRUNCATE TABLE 要比DELETE快得多。 更新記錄要修改表中已經(jīng)存在的一條或多條記錄,應(yīng)使用SQL UPDATE語句。同DELETE語句一樣,UPDATE語句可以使用WHERE子句來選擇更新特定的記錄。請看這個例子:
這個UPDATE 語句更新所有second_column字段的值為’Update Me!’的記錄。對所有被選中的記錄,字段first_column的值被置為’Updated!’。 下面是UPDATE語句的完整句法:
你可以對文本型字段使用UPDATE語句。但是,如果你需要更新很長的字符串,應(yīng)使用UPDATETEXT語句。這部分內(nèi)容對本書來說太高級了,因此不加討論。要了解更多的信息,請參考Microsoft SQL Sever 的文檔。 如果你不提供WHERE子句,表中的所有記錄都將被更新。有時這是有用的。例如,如果你想把表titles中的所有書的價格加倍,你可以使用如下的UPDATE 語句,你也可以同時更新多個字段。例如,下面的UPDATE語句同時更新first_column,second_column,和third_column這三個字段:
技巧:SQL忽略語句中多余的空格。你可以把SQL語句寫成任何你最容易讀的格式。 |
|
來自: zhulin1028 > 《待分類》