共計 2214 個字符,預計需要花費 6 分鐘才能閱讀完成。
這篇“MySQL 數據更新操作的方法有哪些”文章的知識點大部分人都不太理解,所以丸趣 TV 小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“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 數據更新操作的方法有哪些”這篇文章的內容,相信大家都有了一定的了解,希望丸趣 TV 小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注丸趣 TV 行業資訊頻道。