亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL數據更新操作的方法有哪些

發布時間:2023-03-07 11:55:20 來源:億速云 閱讀:268 作者:iii 欄目:MySQL數據庫

這篇“MySQL數據更新操作的方法有哪些”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“MySQL數據更新操作的方法有哪些”文章吧。

數據更新有兩種辦法:

1:使用數據可視化工具操作

2:SQL語句

添加數據

前面的添加數據命令一次只能插入一條記錄。如果想一次插入多條記錄怎么辦呢?

可以將子查詢的結果,以集合的方式向表中添加數據。

格式:INSERT INTO <表名> 子查詢

【例】創建一個新表&lsquo;清華大學出版圖書表&rsquo;并將清華大學出版社出版的圖書添加到此表中。

CREATE TABLE thboPRIMARY KEY,
name VARCHAR(30)  ,
author VARCHAR(10),
publish VARCHAR(20),
price DECIMAL(6,2)
)
INSERT INTO thbook
    SELECT * FROM Book WHERE publish='清華大學出版社'

插入數據

INSERT語句的基本語法:INSERT INTO 表名(列名列表) VALUES(值列表)

注意:列名列表 與 值列表 永遠保持一致!

【例】試把數據“(&rsquo;021B310001&rsquo;,&rsquo;張冬&rsquo;, &rsquo;男&rsquo;, &rsquo;1999-11-26&rsquo;)”插入到Student表中。

INSERT INTO Student(stu_ID,name,sex,birthdate)
VALUES('021B310001','張冬','男','1999-11-26')

要插入的數據如果恰好與表的列數以及各列的順序保持一致,所以“列名列表”也可以省略掉,變成如下的形式:

INSERT INTO Student
VALUES('021B310001','張冬','男','1999-11-26')

【例】Student表中插入下面的數據:

學生學號:&rsquo;021B310002&rsquo;

學生姓名:&rsquo;張三&rsquo;

學生性別:&rsquo;女&rsquo;

INSERT INTO Student(stu_ID,name,sex)
       VALUES('021B310002','張三','女')
  或者:
INSERT INTO Student
       VALUES('021B310002','張三','女',NULL)

刪除數據

語法格式:DELETE FROM 表名 WHERE 數據;

【例】刪除Book表中的全部數據

DELETE FROM Book

【例】刪除價格大于100元的圖書

DELETE FROM Book WHERE price>100

【例】刪除王旭的借閱紀錄

子查詢方式實現

DELETE FROM Borrow WHERE Reader_id IN
(SELECT Reader_id FROM Reader WHERE name='王旭')

修改數據

語法格式:UPDATE <表名> SET <列名=值|表達式>[,&hellip;][WHERE <更新條件>]

【例】所有的圖書價格打8折

UPDATE Book SET price = price*0.8

【例】所有“清華大學出版社”的圖書價格加價15%

UPDATE Book SET price = price*1.15 WHERE public='清華大學出版社'

【例】使用library數據庫,把王旭的出生日期改成1995-3-2

update reader set birthdate='1995-3-2' 
where name='王旭'

【例】修改reader表中為021B310005的讀者的名字改為宋瑋凌,性別改為男

update Reader set name='宋瑋凌',sex='男'
where Reader_ID='021B310005'

【例】將王旭所借圖書的日期更改為2022-5-1

子查詢方式

UPDATE Borrow SET Borrowdate= '2022-5-1'
WHERE reader_ID IN (SELECT reader_ID FROM Reader WHERE name= '王旭')

多表連接方式:

UPDATE Borrow SET Borrowdate= '2022-5-1'
FROM Borrow JOIN Reader ON Borrow.reader_ID = Reader.reader_ID 
WHERE name= '王旭'

更改&lsquo;張三&rsquo;借閱&lsquo;高等數學&rsquo;的借閱日期為&lsquo;2022-6-8&rsquo;

UPDATE Borrow SET Borrowdate= '2022-6-8'
    WHERE reader_ID IN 
(SELECT reader_ID FROM Reader
    WHERE name= '張三')
and book_ID IN 
(SELECT book_ID FROM book
    WHERE name= '高等數學')

mysql千萬級數據量更新操作

首先對于千萬級數據更新,如果一次性更新,肯定導致卡死,要關注內存變化,注意看一下內存。

可以嘗試寫一個存儲過程,一次更新2000行,可以快很多。

以上就是關于“MySQL數據更新操作的方法有哪些”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

淮阳县| 介休市| 文登市| 邻水| 南开区| 桃江县| 山东省| 鄯善县| 镇雄县| 获嘉县| 柘荣县| 桦川县| 家居| 富阳市| 阿拉善左旗| 伊金霍洛旗| 上饶县| 岫岩| 当阳市| 清镇市| 龙里县| 竹北市| 新河县| 内丘县| 河东区| 灵武市| 长子县| 专栏| 绥江县| 腾冲县| 许昌县| 富锦市| 堆龙德庆县| 象州县| 新安县| 伊金霍洛旗| 商都县| 安宁市| 木里| 濮阳县| 静海县|