MySQL中UPDATE与DELETE语句的使用教程_MySQL

PHP中文网
发布: 2016-05-27 13:45:53
原创
1900人浏览过

mysql中update与delete语句的使用教程_mysql

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.com' WHERE username = '小明'";
if(mysql_query($sql,$conn)){
 echo "更新数据成功!";
} else {
 echo "更新数据失败:".mysql_error();
}
?>
登录后复制

更新前数据:

20151216113630463.png (637×126)
例子将 user 表中 username 为 小明 的 email 修改为 xiaoming@163.com 。
更新后数据:

20151216113648305.png (645×134)
UPDATE 表达式
UPDATE 语法允许 SET 后面跟表达式。
例子 1 :

UPDATE article SET pv = pv+1 WHERE id = 123
登录后复制

该例子让 id 为 123 的文章在被点击阅读的时候点击量加 1 。
例子 2 :

UPDATE persondata SET age = age*2, age = age+1
登录后复制

该例子 SET 后面跟了两个表达式:age = age*2(年龄加倍),age = age+1(再加 1 )。这种多个表达式的情况,是按照从左往右顺序执行的。

 Delete From 删除数据
DELETE 删除
DELETE FROM 语法用于删除数据表的数据记录。
语法:

Groovy入门教程 中文WORD版
Groovy入门教程 中文WORD版

本文档是Groovy入门教程;简单地说,Groovy 是下一代的java语言,跟java一样,它也运行在 JVM 中。作为跑在JVM中的另一种语言,groovy语法与 Java 语言的语法很相似。同时,Groovy 抛弃了java烦琐的文法。同样的语句,使用groovy能在最大限度上减少你的击键次数——这确实是“懒惰程序员们”的福音。感兴趣的朋友可以过来看看

Groovy入门教程 中文WORD版 0
查看详情 Groovy入门教程 中文WORD版
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 条数据记录。
删除前数据:

20151216113726698.png (638×123)

删除后数据:

20151216113743712.png (643×105)

如果没有符合条件的记录被删除,但 mysql_query() 仍然返回 TRUE (除非 SQL 语法错误)。因此要精确判断数据记录是否被删除,需要调用 mysql_affected_rows() 函数(该函数返回最近一次 INSERT,UPDATE 或 DELETE 查询所影响的记录行数)。
提示
如果只是想删除某条记录的某个字段数据,请使用 UPDATE SET 语法将其置为空。

以上就是MySQL中UPDATE与DELETE语句的使用教程_MySQL的内容,更多相关内容请关注PHP中文网(www.php.cn)!

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号