久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

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

145次閱讀
沒有評論

共計 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 行業資訊頻道。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-13發表,共計2214字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 仙游县| 和田市| 法库县| 苗栗市| 榆中县| 定襄县| 建湖县| 昌都县| 班戈县| 尼玛县| 德昌县| 裕民县| 惠东县| 齐河县| 和龙市| 肥东县| 广灵县| 库尔勒市| 宣恩县| 安顺市| 广州市| 崇礼县| 屯留县| 新龙县| 深水埗区| 白城市| 布拖县| 奈曼旗| 都昌县| 武隆县| 巨鹿县| 霍城县| 土默特左旗| 昂仁县| 西城区| 黑龙江省| 塔河县| 临桂县| 郓城县| 南靖县| 乌拉特后旗|