mysql如何修改字段的值 |
您所在的位置:网站首页 › mysql怎么修改表中数据 › mysql如何修改字段的值 |
mysql如何修改字段的值
发布时间:2021-12-02 14:07:18
来源:亿速云
阅读:4260
作者:iii
栏目:MySQL数据库
本篇内容主要讲解“mysql如何修改字段的值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql如何修改字段的值”吧!
在mysql中,可以利用UPDATE语句来修改字段的值,UPDATE语句可以修改数据表中单个行、一组行或所有行的字段值;语法“UPDATE 表名 SET 字段1=值1[,字段2=值2…] [WHERE 条件]”。 本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。 在mysql中,可以利用UPDATE语句来修改字段的值。 UPDATE语句可以更新表中的现有数据,可以修改数据表中单个行、一组行或所有行的字段值。 下面说明了MySQL UPDATE语句的语法: UPDATE 表名 SET 字段1=值1[,字段2=值2…] [WHERE 条件]在上面UPDATE语句中: 首先,在UPDATE关键字后面指定要更新数据的表名。 其次,SET子句指定要修改的列和新值。要更新多个列,请使用以逗号分隔的列表。以字面值,表达式或子查询的形式在每列的赋值中来提供要设置的值。 第三,使用WHERE子句中的条件指定要更新的行。WHERE子句是可选的。 如果省略WHERE子句,则UPDATE语句将更新表中的所有行。 请注意,WHERE子句非常重要,所以不应该忘记指定更新的条件。 有时,您可能只想改变一行; 但是,可能会忘记写上WHERE子句,导致意外更新表中的所有行。 MySQL在UPDATE语句中支持两个修饰符。 LOW_PRIORITY修饰符指示UPDATE语句延迟更新,直到没有从表中读取数据的连接。 LOW_PRIORITY对仅使用表级锁定的存储引擎(例如MyISAM,MERGE,MEMORY)生效。 即使发生错误,IGNORE修饰符也可以使UPDATE语句继续更新行。导致错误(如重复键冲突)的行不会更新。 2. MySQL UPDATE示例我们使用MySQL示例数据库中的一些表来练习使用UPDATE语句。 2.1 MySQL UPDATE一个单列示例 在这个例子中,我们将把 Mary Patterson 的电子邮件更新为新的电子邮件[email protected]。 首先,为了确保更新电子邮件成功,使用以下SELECT语句从employees表查询Mary的电子邮件: SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;执行上面的查询语句,得到以下结果 - +-----------+-----------+----------------------+ | firstname | lastname | email | +-----------+-----------+----------------------+ | Mary | Patterson | [email protected] | +-----------+-----------+----------------------+ 1 row in set第二步,使用UPDATE语句将Mary的电子邮件更新为新的电子邮件:[email protected],如下查询所示: UPDATE employees SET email = '[email protected]' WHERE employeeNumber = 1056;因为上面语句中,只想更新一行,所以使用WHERE子句来指定更新的是员工编号1056的行。SET子句将电子邮件列的值设置为新的电子邮件。 第三,再次执行SELECT语句来验证更改。 SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;再次执行上面的查询语句,得到以下结果 - +-----------+-----------+---------------------+ | firstname | lastname | email | +-----------+-----------+---------------------+ | Mary | Patterson | [email protected] | +-----------+-----------+---------------------+ 1 row in set2.2 MySQL UPDATE多列 要更新多列中的值,需要在SET子句中指定分配。例如,以下语句更新了员工编号1056的姓氏和电子邮件列: UPDATE employees SET lastname = 'Hill', email = '[email protected]' WHERE employeeNumber = 1056;在执行上面语句之后,查询员工编号为:1056的记录,如下所示 - +-----------+----------+----------------------+ | firstname | lastname | email | +-----------+----------+----------------------+ | Mary | Hill | [email protected] | +-----------+----------+----------------------+ 1 row in set2.3 使用SELECT语句的MySQL UPDATE示例 可以使用SELECT语句查询来自其他表的数据来提供给SET子句的值。 例如,在customers表中,有些客户没有任何销售代表。 salesRepEmployeeNumber列的值为NULL,如下所示: mysql> SELECT customername, salesRepEmployeeNumber FROM customers WHERE salesRepEmployeeNumber IS NULL; +--------------------------------+------------------------+ | customername | salesRepEmployeeNumber | +--------------------------------+------------------------+ | Havel & Zbyszek Co | NULL | | Porto Imports Co. | NULL | | Asian Shopping Network, Co | NULL | | Natrlich Autos | NULL | | ANG Resellers | NULL | | Messner Shopping Network | NULL | | Franken Gifts, Co | NULL | | BG&E Collectables | NULL | | Schuyler Imports | NULL | | Der Hund Imports | NULL | | Cramer Spezialitten, Ltd | NULL | | Asian Treasures, Inc. | NULL | | SAR Distributors, Co | NULL | | Kommission Auto | NULL | | Lisboa Souveniers, Inc | NULL | | Stuttgart Collectable Exchange | NULL | | Feuer Online Stores, Inc | NULL | | Warburg Exchange | NULL | | Anton Designs, Ltd. | NULL | | Mit Vergngen & Co. | NULL | | Kremlin Collectables, Co. | NULL | | Raanan Stores, Inc | NULL | +--------------------------------+------------------------+ 22 rows in set我们可以为这些客户提供销售代表和更新。 为此,需要从employees表中随机选择一个职位为Sales Rep的雇员,并将其更新到employees表中。下面的查询语句是从employees表中随机选择一个其职位是Sales Rep的员工。 SELECT employeeNumber FROM employees WHERE jobtitle = 'Sales Rep' ORDER BY RAND() LIMIT 1;要更新customers表中的销售代表员工编号(employeeNumber)列,我们将上面的查询放在UPDATE语句的SET子句中,如下所示: UPDATE customers SET salesRepEmployeeNumber = (SELECT employeeNumber FROM employees WHERE jobtitle = 'Sales Rep' LIMIT 1) WHERE salesRepEmployeeNumber IS NULL;如果在执行上面更新语句后,查询customers表中的数据,将看到每个客户都有一个销售代表。 换句话说,以下查询不返回任何行数据。 SELECT salesRepEmployeeNumber FROM customers WHERE salesRepEmployeeNumber IS NULL; `到此,相信大家对“mysql如何修改字段的值”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习! 推荐阅读: mysql如何在线修改字段 mysql表中修改字段的方法免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。 mysql 上一篇新闻:mysql是不是开源的 下一篇新闻:tk.Mybatis插入数据获取Id怎么实现 猜你喜欢 mysql数据库如何新建 sql更新语句如何写 写出高性能sql的方法 sql唯一约束的作用是什么 如何查看mysql事件是否执行 mysql中如何查看表是否被锁 mysql如何实现表连接(包括左,右,内,全连接) MySQL数据库事务的机制是什么 MySQL权限控制语句有哪些 Mysql设置之范式详解 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |