MySQL数据更新操作的方法有哪些

67次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)