文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

MySQL数据更新操作的两种办法(数据可视化工具和SQL语句)

2023-03-07 10:43

关注

数据更新有两种办法:

1:使用数据可视化工具操作

2:SQL语句

添加数据

前面的添加数据命令一次只能插入一条记录。如果想一次插入多条记录怎么办呢?

可以将子查询的结果,以集合的方式向表中添加数据。

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

【例】创建一个新表‘清华大学出版图书表’并将清华大学出版社出版的图书添加到此表中。

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(值列表)

注意:列名列表 与 值列表 永远保持一致!

【例】试把数据“(’021B310001’,’张冬’, ’男’, ’1999-11-26’)”插入到Student表中。

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

要插入的数据如果恰好与表的列数以及各列的顺序保持一致,所以“列名列表”也可以省略掉,变成如下的形式:

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

【例】Student表中插入下面的数据:

学生学号:’021B310002’

学生姓名:’张三’

学生性别:’女’

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 <列名=值|表达式>[,…][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= '王旭'

更改‘张三’借阅‘高等数学’的借阅日期为‘2022-6-8’

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数据更新操作的两种办法的文章就介绍到这了,更多相关MySQL数据更新操作内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯