UPDATE 更新UPDATE SET 语法用于修改更新数据表中的数据。

语法:

UPDATE tb_name SET column1 = new_value1,column2 = new_value2,… WHERE definition

该语法将数据表中符合 WHERE 条件的记录中的 column1 的值更新为 new_value1,column2 的值更新为 new_value2 ,以此类推。如果省略 WHERE 条件,则会将表中所有记录的 column 值进行更新。

例子:

$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();

}

?>

更新前数据:

例子将 user 表中 username 为 小明 的 email 修改为 xiaoming@163.com 。

更新后数据:

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 语法用于删除数据表的数据记录。

语法:

DELETE FROM tb_name WHERE definition

该语法将数据表中符合 WHERE 条件的数据记录删除。如果省略WHERE条件,则会将表中记录全部删除。

例子:

$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 语法将其置为空。

您可能感兴趣的文章:MySQL执行update语句和原数据相同会再次执行吗

SQL UPDATE 更新语句用法(单列与多列)

详解MySQL数据库insert和update语句

MySQL中UPDATE语句使用的实例教程

正确使用MySQL update语句

简单了解标准SQL的update语句三种用法

mysql update delete_MySQL中UPDATE与DELETE语句的使用教程相关推荐

  1. MySql 替换字段中字符串的sql语句

    前言 打代码不耽误我 听歌,看小说,玩游戏.         //  代表注释,写习惯了,看着舒服,带有//的那一行是我写的理解,请不要搞错了 最终语句,可以自行修改使用      --------- ...

  2. mysql join union_MySQL中union和join语句使用区别的辨析教程

    union和join是需要联合多张表时常见的关联词,具体概念我就不说了,想知道上网查就行,因为我也记不准确. 先说差别:union对两张表的操作是合并数据条数,等于是纵向的,要求是两张表字段必须是相同 ...

  3. mysql删除表中所有数据的语句_sql删除数据库中所有表与数据语句

    来源:转载 如果要删除数据表中所有数据只要遍历一下数据库再删除就可以了,清除所有数据我们可以使用搜索出所有表名,构造为一条SQL语句进行清除了,这里我一一给各位同学介绍. 使用sql删除数据库中所有表 ...

  4. oracle分页查询sql语句的rn,Mysql和Oracle中的分页SQL语句

    以前总结过一篇,Oracle分页查询语句的优化,当时对Oracle分页语句也着实花费了点时间记忆,不过今天在面试的时候,又考到了不同数据库的分页sql语句,对Oracle数据库的书写又存在了问题,以为 ...

  5. MySQL(7)数据库中的高级(进阶)语句:VIEW视图、联集和常见计算

    文章目录 一.VIEW(视图) 1.1 概念 1.2 创建.查看和删除视图 二.联集 2.1 UNION 2.2 UNION ALL 三.交集值 3.1 两表没有单独重复的行,并且确实有交集的时候用 ...

  6. mysql删除delete_MySQL删除数据库(delete)2种方法

    这篇文章主要为大家详细介绍了MySQL删除数据库的两种方法,感兴趣的小伙伴们可以参考一下 第一种方法:使用 mysqladmin 删除数据库使用普通用户登陆mysql服务器,你可能需要特定的权限来创建 ...

  7. mysql增加表中数值的sql语句_sql语句--MySql添加表数据

    1.数据库有三个表,分别是bd_park(停车场).bd_closed_park封闭停车场详细表,bd_park_user(停车管理员用户表). 现在bd_park表有近1000条数据库,在bd_cl ...

  8. 〖Python 数据库开发实战 - MySQL篇㉖〗- 数据删除操作 - DELETE语句

    订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我.推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量43 ...

  9. php中的select case语句吗,VBS教程:VBScript 语句-Select Case 语句

    Select Case 语句 根据表达式的值执行几组语句之一. Select Case testexpression [Case expressionlist-n [statements-n]] . ...

最新文章

  1. 微信按钮android代码实现原理,微信小程序button标签open-type实现原理
  2. Theano3.4-练习之多层感知机
  3. # Writing your-first Django-app-part 4-simple-form
  4. 用友t6怎么用文件服务器设置,用友T6库存管理选项设置:专用设置
  5. MySQL基础之数据类型介绍
  6. 华为云创建免费服务器的一次失败尝试
  7. nginx 配置文件参数说明
  8. Asp.Net Core 中IdentityServer4 授权中心之自定义授权模式
  9. Asp.NetCore轻松学-部署到 IIS 进行托管
  10. 【渝粤题库】陕西师范大学152212 政府绩效管理 作业(专升本)
  11. javascript学习系列(10):数组中的slice方法
  12. ajax modelbinder,.NET Core 使用ModelBinder去掉所有参数的空格
  13. C#动态数组ArrayList介绍
  14. Wince Cab Manager___cab工具
  15. 查看共享计算机的密码是什么,怎么从电脑上查看共用wifi密码是多少
  16. 欢度世界杯——倒时差
  17. Django使用supervisor管理celery和uwsgi实践记录 uwsgi BACKOFF Exited too quickly (process log may have details)
  18. YV12和I420的区别 yuv420和yuv420p的区别
  19. 手机如何压缩照片?压缩方法分享
  20. PyTorch之—可视化(Visdom/TensorboardX)

热门文章

  1. 使用requests请求网页时,返回的页面信息有时是乱码,如下代码
  2. Mysql数据库(1.表的约束,以及数据表相关操作和字段名的相关操作)
  3. 中文文本纠错 算例实现(有算例完整代码)
  4. VTK:图像高斯平滑用法实战
  5. OpenCASCADE绘制测试线束:OCAF 命令之基本命令
  6. boost::lockfree::stack用法的测试程序
  7. boost::hana::Comparable用法的测试程序
  8. boost::fusion::vector用法的测试程序
  9. GDCM:gdcm::SurfaceReader的测试程序
  10. 宏BOOST_TEST_REF的用法程序