MySQL中UPDATE與DELETE語(yǔ)句的使用教程
UPDATE 更新
UPDATE SET 語(yǔ)法用于修改更新數(shù)據(jù)表中的數(shù)據(jù)。
語(yǔ)法:
UPDATE tb_name SET column1 = new_value1,column2 = new_value2,… WHERE definition
該語(yǔ)法將數(shù)據(jù)表中符合 WHERE 條件的記錄中的 column1 的值更新為 new_value1,column2 的值更新為 new_value2 ,以此類推。如果省略 WHERE 條件,則會(huì)將表中所有記錄的 column 值進(jìn)行更新。
例子:
<?php
$conn = @mysql_connect("localhost","root","root123");
if (!$conn){
die("連接數(shù)據(jù)庫(kù)失敗:" . mysql_error());
}
mysql_select_db("test", $conn);
mysql_query("set names 'gbk'");
$sql = "UPDATE user SET email = 'xiaoming@163.com' WHERE username = '小明'";
if(mysql_query($sql,$conn)){
echo "更新數(shù)據(jù)成功!";
} else {
echo "更新數(shù)據(jù)失?。?.mysql_error();
}
?>
更新前數(shù)據(jù):

例子將 user 表中 username 為 小明 的 email 修改為 xiaoming@163.com 。
更新后數(shù)據(jù):

UPDATE 表達(dá)式
UPDATE 語(yǔ)法允許 SET 后面跟表達(dá)式。
例子 1 :
UPDATE article SET pv = pv+1 WHERE id = 123
該例子讓 id 為 123 的文章在被點(diǎn)擊閱讀的時(shí)候點(diǎn)擊量加 1 。
例子 2 :
UPDATE persondata SET age = age*2, age = age+1
該例子 SET 后面跟了兩個(gè)表達(dá)式:age = age*2(年齡加倍),age = age+1(再加 1 )。這種多個(gè)表達(dá)式的情況,是按照從左往右順序執(zhí)行的。
Delete From 刪除數(shù)據(jù)
DELETE 刪除
DELETE FROM 語(yǔ)法用于刪除數(shù)據(jù)表的數(shù)據(jù)記錄。
語(yǔ)法:
DELETE FROM tb_name WHERE definition
該語(yǔ)法將數(shù)據(jù)表中符合 WHERE 條件的數(shù)據(jù)記錄刪除。如果省略WHERE條件,則會(huì)將表中記錄全部刪除。
例子:
<?php
$conn = @mysql_connect("localhost","root","root123");
if (!$conn){
die("連接數(shù)據(jù)庫(kù)失敗:" . mysql_error());
}
mysql_select_db("test", $conn);
mysql_query("set names 'gbk'");
$sql = "DELETE FROM user WHERE username = '小王'";
if(mysql_query($sql,$conn)){
echo "刪除 ".mysql_affected_rows()." 條數(shù)據(jù)記錄。";
} else {
exit("刪除數(shù)據(jù)失?。?.mysql_error());
}
?>
刪除數(shù)據(jù)成功,瀏覽器輸出:
刪除 1 條數(shù)據(jù)記錄。
刪除前數(shù)據(jù):

刪除后數(shù)據(jù):

如果沒有符合條件的記錄被刪除,但 mysql_query() 仍然返回 TRUE (除非 SQL 語(yǔ)法錯(cuò)誤)。因此要精確判斷數(shù)據(jù)記錄是否被刪除,需要調(diào)用 mysql_affected_rows() 函數(shù)(該函數(shù)返回最近一次 INSERT,UPDATE 或 DELETE 查詢所影響的記錄行數(shù))。
提示
如果只是想刪除某條記錄的某個(gè)字段數(shù)據(jù),請(qǐng)使用 UPDATE SET 語(yǔ)法將其置為空。
- Mysql數(shù)據(jù)庫(kù)如何使用DELETE語(yǔ)句從數(shù)據(jù)庫(kù)表中刪除數(shù)據(jù)(數(shù)據(jù)庫(kù)數(shù)據(jù)刪除)
- MySQL語(yǔ)句之刪除指令deleted和truncate在使用中的異同詳解
- 解析MySQL中DELETE語(yǔ)句中別名的使用
- mysql delete limit 使用方法詳解
- ORACLE SQL-UPDATE、DELETE、INSERT優(yōu)化和使用技巧分享
- sqlserver中delete、update中使用表別名和oracle的區(qū)別
- MySQL DELETE語(yǔ)法使用詳細(xì)解析
- MySQL刪除數(shù)據(jù)Delete與Truncate語(yǔ)句使用比較
- SQL?Delete使用示例詳解
相關(guān)文章
在Windows主機(jī)上定時(shí)備份遠(yuǎn)程VPS(CentOS)數(shù)據(jù)的批處理
我想在自己的 Windows7 下每天/周運(yùn)行一次備份,就有了這個(gè)小工具2012-05-05
MYSQL代碼 定期備份Mysql數(shù)據(jù)庫(kù)
Mysql自動(dòng)備份腳本供大家參考,實(shí)現(xiàn)了定期備份Mysql數(shù)據(jù)庫(kù),并且可以選在在每周的一天做指定目錄下文件的全面?zhèn)浞?,備份文件自?dòng)上傳到你指定的FTP上,保證了備份的可靠性。2009-04-04
MySQL字符之char、varchar類型簡(jiǎn)析
varchar和char是MySQL中的兩種數(shù)據(jù)類型,都是用來(lái)存儲(chǔ)字符串的,下面這篇文章主要給大家介紹了關(guān)于MySQL字符之char、varchar類型的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09
MYSQL查看時(shí)區(qū)并設(shè)置時(shí)區(qū)的實(shí)現(xiàn)示例
本文主要介紹了MYSQL查看時(shí)區(qū)并設(shè)置時(shí)區(qū)的實(shí)現(xiàn)示例,包括查看全局和會(huì)話時(shí)區(qū)設(shè)置,設(shè)置全局和會(huì)話時(shí)區(qū)為東八區(qū),具有一定的參考價(jià)值,感興趣的可以了解一下2025-03-03
MySQL多表關(guān)聯(lián)on和where速度對(duì)比實(shí)測(cè)看誰(shuí)更快
這篇文章主要介紹了MySQL多表關(guān)聯(lián)on和where速度對(duì)比實(shí)測(cè)看誰(shuí)更快問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03

