mysql如何修改字段的值

您所在的位置:网站首页 mysql怎么修改表中数据 mysql如何修改字段的值

mysql如何修改字段的值

2024-07-15 01:29:00| 来源: 网络整理| 查看: 265

mysql如何修改字段的值 发布时间:2021-12-02 14:07:18 来源:亿速云 阅读:4260 作者:iii 栏目:MySQL数据库

本篇内容主要讲解“mysql如何修改字段的值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql如何修改字段的值”吧!

在mysql中,可以利用UPDATE语句来修改字段的值,UPDATE语句可以修改数据表中单个行、一组行或所有行的字段值;语法“UPDATE 表名 SET 字段1=值1[,字段2=值2…] [WHERE 条件]”。

mysql如何修改字段的值

本教程操作环境: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 set

2.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 set

2.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设置之范式详解


【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭