MySQL中UPDATE与DELETE语句的使用教程
UPDATE 更新
UPDATE SET 语法用于修改更新数据表中的数据。
语法
UPDATE tb_name SET column1 = new_value1,column2 = new_value2,… WHERE definition
该语法将数据表中符合 WHERE 条件的记录中的 column1 的值更新为 new_value1,column2 的值更新为 new_value2 ,以此类推。如果省略 WHERE 条件,则会将表中所有记录的 column 值进行更新。
例子
<?php $conn = @mysql_connect("localhost","root","root123"); if (!$conn){ die("连接数据库失败" . mysql_error()); } mysql_select_db("test", $conn); mysql_query("set names 'gbk'"); $sql = "UPDATE user SET email = 'xiaoming@163.' WHERE username = '狼蚁网络推广'"; if(mysql_query($sql,$conn)){ echo "更新数据成功!"; } else { echo "更新数据失败".mysql_error(); } ?>
更新前数据
例子将 user 表中 username 为 狼蚁网络推广 的 email 修改为 xiaoming@163. 。
更新后数据
UPDATE 表达式
UPDATE 语法允许 SET 后面跟表达式。
例子 1
UPDATE article SET pv = pv+1 WHERE id = 123
该例子让 id 为 123 的文章在被点击阅读的时候点击量加 1 。
例子 2
UPDATE persondata SET age = age2, age = age+1
该例子 SET 后面跟了两个表达式age = age2(年龄加倍),age = age+1(再加 1 )。这种多个表达式的情况,是按照从左往右顺序执行的。
Delete From 删除数据
DELETE 删除
DELETE FROM 语法用于删除数据表的数据记录。
语法
DELETE FROM tb_name WHERE definition
该语法将数据表中符合 WHERE 条件的数据记录删除。如果省略WHERE条件,则会将表中记录全部删除。
例子
<?php $conn = @mysql_connect("localhost","root","root123"); if (!$conn){ die("连接数据库失败" . 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()." 条数据记录。"; } else { exit("删除数据失败".mysql_error()); } ?>
删除数据成功,浏览器输出
删除 1 条数据记录。
删除前数据
删除后数据
如果没有符合条件的记录被删除,但 mysql_query() 仍然返回 TRUE (除非 SQL 语法错误)。要精确判断数据记录是否被删除,需要调用 mysql_affected_rows() 函数(该函数返回最近一次 INSERT,UPDATE 或 DELETE 查询所影响的记录行数)。
提示
如果只是想删除某条记录的某个字段数据,请使用 UPDATE SET 语法将其置为空。
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南