文章目录

  • 前言
  • 添加数据
  • 插入数据
  • 删除数据
  • 修改数据

前言

提示:这里可以添加本文要记录的大概内容:

数据更新有两种办法:
1:使用数据可视化工具操作(简单)

2:SQL语句(容易出错,但必须要会)


添加数据

前面的添加数据命令一次只能插入一条记录。如果想一次插入多条记录怎么办呢?
可以将子查询的结果,以集合的方式向表中添加数据。
格式:INSERT INTO <表名> 子查询

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

CREATE TABLE thboPRIMARY KEY,
name VARCHAR(30),
author VARCHAR(10),
publish VARCHAR(20),
price DECIMAL(6,2)
)
INSERT INTO thbookSELECT * 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 StudentVALUES('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数据库,把张三的出生日期改成1999-03-21

update reader set birthdate='1999-03-21'
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 ReaderWHERE name= '张三')
and book_ID IN
(SELECT book_ID FROM bookWHERE name= '高等数学')

MySQL数据更新操作相关推荐

  1. MySQL 冷备份操作 + shell 脚本自动备份

    背景 对于概念的说明不做赘述 个人觉得冷备份数据除了操作方法简单,最大的优点便是安全 为了对比,可参考前面整理的 -- [MySQL 使用 XtraBackup 进行数据热备份指导 [全量+增量]] ...

  2. (Java数据库编程基础操作)Statement实现数据更新操作

    数据更新操作 在SQL数据库之中对于数据的更新操作一共分为三类: 数据增加.数据修改.数据删除,而且这三类的处理操作只要编写正常的SQL语句即可,而Statement接口最大的特点是可以直接执行完整的 ...

  3. 合肥工业大学—SQL Server数据库实验六:数据更新操作

    数据更新操作 1. 数据插入 2. 数据修改 3. 数据删除 1. 数据插入 依次将准备好的数据用Insert Into语句将数据插入相应的基本表: 正确数据的插入,这些数据应该不会违反完整性约束 注 ...

  4. mysql dba系统学习(19)配置mysql+lvs+keeplived实现Mysql读操作的负载均衡

    配置mysql+lvs+keeplived实现Mysql读操作的负载均衡 环境: test1192.168.46.131master test2192.168.46.130slave备份test库 t ...

  5. mysql 命令行访问_Mysql 命令行模式访问操作mysql数据库操作

    使用环境 在cmd模式下输入 mysql --version (查看mysql安装的版本). 完整的命令可以通过mysql --help来获取. 本测试使用的Mysql版本是mysql5, 本测试使用 ...

  6. Linux中mysql的操作

    一.mysql服务操作 二.数据库操作 三.数据表操作 四.修改表结构 五.数据备份和恢复 六.卸载数据库 转载于:https://www.cnblogs.com/clover-siyecao/p/5 ...

  7. MySQL—02—MySQL的操作

    一.MySQL的操作 1.  创建与删除数据库 1.1使用命令创建数据库 创建一个 test 的数据库,并查看该数据库,以及该数据库的编码. 创建数据库: create database test d ...

  8. mysql dba系统学习(18)mysql主从复制的实现 mysql dba系统学习(19)配置mysql+lvs+keeplived实现Mysql读操作的负载均衡

    mysql主从复制的实现 1.MySQL复制的实现原理 MySQL支持单向.双向复制.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.主服务器将更新写入一个二进制日志文 ...

  9. MySQL误操作后如何快速恢复数据

    基本上每个跟数据库打交道的程序员(当然也可能是你同事)都会碰一个问题,MySQL误操作后如何快速回滚?比如,delete一张表,忘加限制条件,整张表都没了.假如这还是线上环境核心业务数据,那这事就闹大 ...

最新文章

  1. python dataframe列数值相加,python合并dataframe中的行并将值相加
  2. el-table处理某一行样式;el-table表格row-class-name无效原因;el-table格式化某行样式和数据
  3. 刘志明 | 知识图谱及金融相关
  4. apache字体文件跨域_在CabloyJS中将Webpack生成的文件自动上传到阿里云OSS
  5. 简单易懂的snmpd.conf配置文件说明
  6. 出现这6种评估违法状况,征收补偿决定可能被撤销!
  7. 归并排序验证性实验_性能优化技巧:有序归并
  8. 华为交换机最常用的基础命令汇总大全,赠最新版华为S系列交换机调试配置指南
  9. 空间统计分析-GeoDa软件
  10. 图像增强论文Range Scaling Global U-Net for Perceptual Image Enhancement on Mobile Devices阅读笔记
  11. 如何让移动硬盘在Mac和Windows上通用使用
  12. python求excel的最大行_解决使用Pandas 读取超过65536行的Excel文件问题
  13. 菜鸟Axios学习=官网
  14. HCIE-RS 论述题园区网出口选路
  15. 爱奇艺电视果连不到WiFi的解决办法
  16. 【影像组学】理论学习——特征类型
  17. 欢乐庆团圆--记华清远见嵌入式学院老学员联谊会
  18. t-检验(t-test)的应用举例及matlab代码
  19. 2020年6月最新iOS面试题总结(答案篇)
  20. 关于搜索问题答案的方式

热门文章

  1. 是德科技 不懈追求行业创新的奋斗史(百年企业,赞!)
  2. 依赖本地aar的两种方式
  3. NetStream简介
  4. Oracle 11gR2 DG部署(RMAN方式)
  5. 如何在CAD编辑软件中设置图纸的旋转角度
  6. 集美大学-浙大版《C语言程序设计实验与习题指导(第3版)》
  7. 【VUE】常见移动端适配方案
  8. Vue3 - 组件化开发父子传值
  9. CentOS 7 yum卸载jdk、安装jdk以及配置jdk环境
  10. 车牌识别(毕业设计+代码)