MySQL数据更新操作
文章目录
- 前言
- 添加数据
- 插入数据
- 删除数据
- 修改数据
前言
提示:这里可以添加本文要记录的大概内容:
数据更新有两种办法:
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数据更新操作相关推荐
- MySQL 冷备份操作 + shell 脚本自动备份
背景 对于概念的说明不做赘述 个人觉得冷备份数据除了操作方法简单,最大的优点便是安全 为了对比,可参考前面整理的 -- [MySQL 使用 XtraBackup 进行数据热备份指导 [全量+增量]] ...
- (Java数据库编程基础操作)Statement实现数据更新操作
数据更新操作 在SQL数据库之中对于数据的更新操作一共分为三类: 数据增加.数据修改.数据删除,而且这三类的处理操作只要编写正常的SQL语句即可,而Statement接口最大的特点是可以直接执行完整的 ...
- 合肥工业大学—SQL Server数据库实验六:数据更新操作
数据更新操作 1. 数据插入 2. 数据修改 3. 数据删除 1. 数据插入 依次将准备好的数据用Insert Into语句将数据插入相应的基本表: 正确数据的插入,这些数据应该不会违反完整性约束 注 ...
- mysql dba系统学习(19)配置mysql+lvs+keeplived实现Mysql读操作的负载均衡
配置mysql+lvs+keeplived实现Mysql读操作的负载均衡 环境: test1192.168.46.131master test2192.168.46.130slave备份test库 t ...
- mysql 命令行访问_Mysql 命令行模式访问操作mysql数据库操作
使用环境 在cmd模式下输入 mysql --version (查看mysql安装的版本). 完整的命令可以通过mysql --help来获取. 本测试使用的Mysql版本是mysql5, 本测试使用 ...
- Linux中mysql的操作
一.mysql服务操作 二.数据库操作 三.数据表操作 四.修改表结构 五.数据备份和恢复 六.卸载数据库 转载于:https://www.cnblogs.com/clover-siyecao/p/5 ...
- MySQL—02—MySQL的操作
一.MySQL的操作 1. 创建与删除数据库 1.1使用命令创建数据库 创建一个 test 的数据库,并查看该数据库,以及该数据库的编码. 创建数据库: create database test d ...
- mysql dba系统学习(18)mysql主从复制的实现 mysql dba系统学习(19)配置mysql+lvs+keeplived实现Mysql读操作的负载均衡
mysql主从复制的实现 1.MySQL复制的实现原理 MySQL支持单向.双向复制.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.主服务器将更新写入一个二进制日志文 ...
- MySQL误操作后如何快速恢复数据
基本上每个跟数据库打交道的程序员(当然也可能是你同事)都会碰一个问题,MySQL误操作后如何快速回滚?比如,delete一张表,忘加限制条件,整张表都没了.假如这还是线上环境核心业务数据,那这事就闹大 ...
最新文章
- python dataframe列数值相加,python合并dataframe中的行并将值相加
- el-table处理某一行样式;el-table表格row-class-name无效原因;el-table格式化某行样式和数据
- 刘志明 | 知识图谱及金融相关
- apache字体文件跨域_在CabloyJS中将Webpack生成的文件自动上传到阿里云OSS
- 简单易懂的snmpd.conf配置文件说明
- 出现这6种评估违法状况,征收补偿决定可能被撤销!
- 归并排序验证性实验_性能优化技巧:有序归并
- 华为交换机最常用的基础命令汇总大全,赠最新版华为S系列交换机调试配置指南
- 空间统计分析-GeoDa软件
- 图像增强论文Range Scaling Global U-Net for Perceptual Image Enhancement on Mobile Devices阅读笔记
- 如何让移动硬盘在Mac和Windows上通用使用
- python求excel的最大行_解决使用Pandas 读取超过65536行的Excel文件问题
- 菜鸟Axios学习=官网
- HCIE-RS 论述题园区网出口选路
- 爱奇艺电视果连不到WiFi的解决办法
- 【影像组学】理论学习——特征类型
- 欢乐庆团圆--记华清远见嵌入式学院老学员联谊会
- t-检验(t-test)的应用举例及matlab代码
- 2020年6月最新iOS面试题总结(答案篇)
- 关于搜索问题答案的方式