国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Mysql——update更新數(shù)據(jù)的方式

這篇具有很好參考價(jià)值的文章主要介紹了Mysql——update更新數(shù)據(jù)的方式。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

注:文章參考:

MySQL 更新數(shù)據(jù) 不同條件(批量)更新不同值_update批量更新同一列不同值-CSDN博客文章瀏覽閱讀2w次,點(diǎn)贊20次,收藏70次。一般在更新時(shí)會(huì)遇到以下場(chǎng)景:1.全部更新;2.根據(jù)條件更新字段中的某部分內(nèi)容;3.根據(jù)不同的條件更新不同的值,以下是幾種場(chǎng)景中常用的update方法。_update批量更新同一列不同值https://blog.csdn.net/chengyj0505/article/details/128357191? ? 本篇主要介紹mysql數(shù)據(jù)庫(kù)中的不同條件批量更新不同的值。更新時(shí)會(huì)遇到以下場(chǎng)景:

1.全部更新;

2.根據(jù)條件更新字段中的某部分內(nèi)容;

3.根據(jù)不同的條件更新不同的值

以下是幾種場(chǎng)景中常用的update方法。

一、場(chǎng)景分類

mysql update,# SQL刷題,mysql,數(shù)據(jù)庫(kù)

二、具體用法

2.1 根據(jù)條件更新值

  • 根據(jù)指定條件更新(多列)(全部更新)

? ? ? 把表中 [符合條件的行的] 列名1字段中的值全部修改為值1? [,列名2字段中的值修改為值2]。

語(yǔ)法:

update 表名

?set? 列名1 =值1 [,列名2 = 值2]

?[where 條件];

  • 替換指定值(多列)(部分更新)

? ? ? ?把表中 [符合條件的行的] 列名1字段中的查找內(nèi)容全部修改為替換內(nèi)容 [,列名2字段中的查找內(nèi)容全部修改為替換內(nèi)容]。

語(yǔ)法:

update 表名?
set 列名1? =? replace(列名1, '查找內(nèi)容', '替換內(nèi)容')? [, 列名2 = replace(列名2, '查找內(nèi)容', '替換的內(nèi)容')]?
[where 條件];

2.2 按照不同條件(批量)更新不同值

  • 使用if

update? 表名

set?

? ? ?列名1 = if (條件1,值1,值2),

? ? ?列名2 = if (條件2,值3,值4)
[where 條件];

  • 使用case when

update? 表名

set?

? ? ?列名1 =

? ? ?case?

? ? ? ? ? ? when 條件1 then 值1

? ? ? ? ? ? when 條件2 then 值2

? ? ? ? ? ? when 條件3 then 值3

? ? ? ? ? ? ...

? ? ?end,

? ? ?列名2 =

? ? ?case?

? ? ? ? ? ? when 條件12 then 值12

? ? ? ? ? ? when 條件22 then 值22

? ? ? ? ? ? when 條件32 then 值32

? ? ? ? ? ? ......

? ? ? ?end
[where 條件];

ps:注意更新的值要滿足建表時(shí)的字段類型,例如字段A建表時(shí)是int類型,update更新的時(shí)候,不能更新為varchar類型等

三、實(shí)例

students 表?(id表示主鍵,name是姓名,score是平均成績(jī))

mysql update,# SQL刷題,mysql,數(shù)據(jù)庫(kù)

CREATE TABLE IF NOT EXISTS students (
id int PRIMARY KEY AUTO_INCREMENT COMMENT '自增ID',
name varchar(8) NOT NULL COMMENT '姓名',
score int NOT NULL COMMENT '成績(jī)'
)CHARACTER SET utf8 COLLATE utf8_general_ci;


INSERT INTO students(name,score)VALUES
('嘟嘟',99),
('吱吱',67),
('哦莫',59);
  • 把表中 name 為嘟嘟的 score值全部修改為100。

? ? ? ?代碼及輸出結(jié)果為:

#使用where
update students
set score = 100
where name = '嘟嘟';

mysql update,# SQL刷題,mysql,數(shù)據(jù)庫(kù)

  • 把表中?id>=2的所有行中 score等于59的全部修改為0,name 中‘嘟’的修改為‘七’

? ? ? 代碼及輸出結(jié)果為:

update students
set score = replace(score,59,0),
name = replace(name,'吱','七')
where id >=2;

mysql update,# SQL刷題,mysql,數(shù)據(jù)庫(kù)

  • 表中score小于60的score字段全部改為0,否則改為100,name字段中的名字改為不及格,否則改為及格

? ? ? 代碼及輸出結(jié)果為:

--- 批量更新多值 + if
update  students
set
   score = if(score < 60,0,100),
   name = if(score < 60,'不及格','及格');

mysql update,# SQL刷題,mysql,數(shù)據(jù)庫(kù)

  • 把表中score小于60的score字段全部改為0,name字段中的名字改為不及格;score大于等于90的score字段全部改為2,name字段中的名字改為優(yōu)秀;score大于等于60小于90的score字段全部改為1,name字段中的名字改為良好。

? ? ? ?代碼及輸出結(jié)果為:

#批量更新多值 + case when
update students
set
    name = case
        when score < 60 then '不及格'
		when score >= 90 then '優(yōu)秀'
        else '良好'
    end,
		score = case
        when score < 60 then 0
		when score >= 90 then 2
        else 1
    end;

mysql update,# SQL刷題,mysql,數(shù)據(jù)庫(kù)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-859264.html

到了這里,關(guān)于Mysql——update更新數(shù)據(jù)的方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【MySQL數(shù)據(jù)庫(kù)】MySQL 高級(jí)SQL 語(yǔ)句一

    【MySQL數(shù)據(jù)庫(kù)】MySQL 高級(jí)SQL 語(yǔ)句一

    ) % :百分號(hào)表示零個(gè)、一個(gè)或多個(gè)字符 _ :下劃線表示單個(gè)字符 ‘A_Z’:所有以 ‘A’ 起頭,另一個(gè)任何值的字符,且以 ‘Z’ 為結(jié)尾的字符串。例如,‘ABZ’ 和 ‘A2Z’ 都符合這一個(gè)模式,而 ‘AKKZ’ 并不符合 (因?yàn)樵?A 和 Z 之間有兩個(gè)字符,而不是一個(gè)字符)。 ‘ABC%’

    2024年02月09日
    瀏覽(1352)
  • MySQL數(shù)據(jù)庫(kù)——MySQL創(chuàng)建用戶(3種方式)

    MySQL 在安裝時(shí),會(huì)默認(rèn)創(chuàng)建一個(gè)名為 root 的用戶,該用戶擁有超級(jí)權(quán)限,可以控制整個(gè) MySQL 服務(wù)器。 在對(duì) MySQL 的日常管理和操作中,為了避免有人惡意使用 root 用戶控制數(shù)據(jù)庫(kù),我們通常創(chuàng)建一些具有適當(dāng)權(quán)限的用戶,盡可能地不用或少用 root 用戶登錄系統(tǒng),以此來(lái)確保數(shù)

    2024年02月05日
    瀏覽(19)
  • MySql數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)存在則更新,不存在則插入

    1.存在則更新(不影響其他字段),不存在則插入 如上語(yǔ)句的意思的意思是如果字段1不存在(主鍵,索引或者唯一條件不存在),則執(zhí)行插入語(yǔ)句,存在則執(zhí)行更新語(yǔ)句,該更新只更新需要的字段,不影響其他字段的值; 2.存在則更新(先刪除后更新),不存在則插入 如上

    2024年02月15日
    瀏覽(28)
  • MySQL基礎(chǔ)篇——MySQL數(shù)據(jù)庫(kù)客戶端連接,數(shù)據(jù)模型,SQL知識(shí)

    MySQL基礎(chǔ)篇——MySQL數(shù)據(jù)庫(kù)客戶端連接,數(shù)據(jù)模型,SQL知識(shí)

    作者簡(jiǎn)介:一名云計(jì)算網(wǎng)絡(luò)運(yùn)維人員、每天分享網(wǎng)絡(luò)與運(yùn)維的技術(shù)與干貨。? ?座右銘:低頭趕路,敬事如儀 個(gè)人主頁(yè):網(wǎng)絡(luò)豆的主頁(yè)?????? 目錄 前言 一.客戶端連接MySQL 二. 數(shù)據(jù)模型 1.關(guān)系型數(shù)據(jù)庫(kù)(RDBMS) 2.數(shù)據(jù)模型 三.SQL 1.SQL通用語(yǔ)法 2.SQL分類 3.數(shù)據(jù)庫(kù)操作 1). 查

    2024年02月06日
    瀏覽(25)
  • 【教程】MySQL數(shù)據(jù)庫(kù)學(xué)習(xí)筆記(三)——數(shù)據(jù)定義語(yǔ)言DDL(持續(xù)更新)

    【教程】MySQL數(shù)據(jù)庫(kù)學(xué)習(xí)筆記(三)——數(shù)據(jù)定義語(yǔ)言DDL(持續(xù)更新)

    寫在前面: 如果文章對(duì)你有幫助,記得點(diǎn)贊關(guān)注加收藏一波,利于以后需要的時(shí)候復(fù)習(xí),多謝支持! 第一章 《認(rèn)識(shí)與環(huán)境搭建》 第二章 《數(shù)據(jù)類型》 第三章 《數(shù)據(jù)定義語(yǔ)言DDL》 DDL(Data Definition Language,數(shù)據(jù)定義語(yǔ)言) 是用于定義和管理數(shù)據(jù)庫(kù)對(duì)象(如表、視圖、索引等

    2024年02月20日
    瀏覽(27)
  • 【MySQL】MySQL PHP 語(yǔ)法,PHP MySQL 簡(jiǎn)介,查詢,下載 MySQL 數(shù)據(jù)庫(kù), SQL 教程

    【MySQL】MySQL PHP 語(yǔ)法,PHP MySQL 簡(jiǎn)介,查詢,下載 MySQL 數(shù)據(jù)庫(kù), SQL 教程

    作者簡(jiǎn)介: 辭七七,目前大一,正在學(xué)習(xí)C/C++,Java,Python等 作者主頁(yè): 七七的個(gè)人主頁(yè) 文章收錄專欄: 七七的閑談 歡迎大家點(diǎn)贊 ?? 收藏 ? 加關(guān)注哦!???? MySQL 可應(yīng)用于多種語(yǔ)言,包括 PERL, C, C++, JAVA 和 PHP,在這些語(yǔ)言中,MySQL 在 PHP 的 web 開發(fā)中是應(yīng)用最廣泛。 我們

    2024年02月11日
    瀏覽(28)
  • 【MySQL 數(shù)據(jù)庫(kù)】7、SQL 優(yōu)化

    【MySQL 數(shù)據(jù)庫(kù)】7、SQL 優(yōu)化

    ① 批量插入數(shù)據(jù) ② 手動(dòng)控制事務(wù) ③ 主鍵順序插入,性能要高于亂序插入 主鍵亂序插入 : 8 1 9 21 88 2 4 15 89 5 7 3 主鍵順序插入 : 1 2 3 4 5 7 8 9 15 21 88 89 【☆】 】 ① 如果需要一次性插入大批量數(shù)據(jù)(百萬(wàn)級(jí)別),使用 insert 語(yǔ)句插入性能 很低 ② 可使用 MySQL 數(shù)據(jù)庫(kù)提供的 loa

    2024年02月08日
    瀏覽(33)
  • MySQL數(shù)據(jù)庫(kù)入門到精通1--基礎(chǔ)篇(MySQL概述,SQL)

    MySQL數(shù)據(jù)庫(kù)入門到精通1--基礎(chǔ)篇(MySQL概述,SQL)

    目前主流的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng): Oracle:大型的收費(fèi)數(shù)據(jù)庫(kù),Oracle公司產(chǎn)品,價(jià)格昂貴。 MySQL:開源免費(fèi)的中小型數(shù)據(jù)庫(kù),后來(lái)Sun公司收購(gòu)了MySQL,而Oracle又收購(gòu)了Sun公司。 目前Oracle推出了收費(fèi)版本的MySQL,也提供了免費(fèi)的社區(qū)版本。 SQL Server:Microsoft 公司推出的收費(fèi)的中

    2024年02月07日
    瀏覽(21)
  • MySQL數(shù)據(jù)庫(kù)的多種連接方式

    MySQL數(shù)據(jù)庫(kù)的多種連接方式

    在Mysql安裝完成后,Mysql命令行會(huì)自動(dòng)配置在計(jì)算機(jī)上,在菜單中找到MySql 8.0 Command Line Client,輸入密碼即可進(jìn)入。(密碼在安裝過(guò)程中設(shè)定的) ? ? 1.、直接去到MySQL的bin目錄里在目錄框里輸入cmd ? 注意: -u后面為用戶名,-p為密碼 ? 1、Navicat Premium 的使用 “Navicat”是一套

    2024年01月16日
    瀏覽(33)
  • MySQL之SQL與數(shù)據(jù)庫(kù)簡(jiǎn)介

    SQL首先是一門高級(jí)語(yǔ)言,同其他的C/C++,Java等語(yǔ)言類似,不同的是他是一種結(jié)構(gòu)化查詢語(yǔ)言,用戶訪問(wèn)和處理數(shù)據(jù)庫(kù)的語(yǔ)言,那類似于C語(yǔ)言,SQL也有自己的標(biāo)準(zhǔn),目前市面上的數(shù)據(jù)庫(kù)系統(tǒng)都支持SQL-92標(biāo)準(zhǔn) SQL這門語(yǔ)言是具有統(tǒng)一性的,但是不同的數(shù)據(jù)庫(kù)支持的SQL有略微差別,

    2024年01月23日
    瀏覽(26)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包