MySQL脚本命令数据简单增删改操作教程

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: MySQL脚本命令数据简单增删改操作教程

从这一节,我们开始学习对数据的操作,所谓数据无价,指的就是我们现在要操作的东西,因此,我们从今天的课程开始要谨慎操作我们的数据表数据,以防误操作造成企业不可挽回的后果。一定要注意数据备份!

所谓的数据操作语言是指DML,这仅仅只是中英直译而已,具体是指我们对数据表进行增删改查的操作,主要涉及insert,delete,update,select几个关键命令,同时,我们还会结合一些其它的命令进行操作筛选、汇总等。下面我们依次对这些sql脚本操作进行学习。

1.增加数据操作insert

命令结构:insert into table 表名(字段1,字段2,字段3...) values(值1,值2,值3...)

这个命令格式,我们一次可以向某个表内插入一行数据,例如插入一行用户数据:

insert into user(username,password) values('ljy','123')

通过以上命令,我们向用户表内插入了用户名为ljy、密码为123的一行数据。

但我们有时候需要一次插入多条数据,这样可以减少网络开销,同时还能提高数据插入效率。那么,在MySQL中也自带这个insert功能。命令类似,格式为:insert into table 表名(字段1,字段2,字段3...) values(值1,值2,值3...),(值11,值12,值13...),(值21,值22,值23...)...

我们同样还是举个例子,我们向用户表同时插入三个用户数据:

insert into user(username,password) values('ljy','123'),('ljy2','456'),('ljy3','789')

这个命令可以让我们同时向数据库插入三个用户,分别为用户ljy,密码123;用户ljy2,密码456;用户ljy3,密码789

看了这么多数据记录的插入,有没有朋友提出插入数据的时候为什么有单引号呢?是的,我们这里要补充一个新知识点,就是我们录入数据的时候,其实都是可以用单引号包围的,一个数据一对单引号,就跟编程中的字符串似的。在数据库中,单引号内的数据可以被转为适应数据库表字段的数据。如果数据库的字段是数值类型的话,我们也可以不用单引号,直接写数值就可以。

2.删除数据记录delete

删除数据记录,我们往往只会针对某些无用的或不合格的数据,一般不会全部删除。

删除数据的时候一定要注意不能误删,否则可能造成无法挽回的结果。小伙伴们最好在删除数据前对数据进行备份。

删除数据的脚本sql格式:

delete from 表名 【where】字段过滤表达式

下面我们分不同情况来讲解:

第一种情况:清空数据表

比如要情况用户表user

delete from user;

第二种情况:删除指定记录。

比如要删除用户名为ljy的用户信息:

delete from user where username='ljy';

看了以上两个例子之后,相信小伙伴们可能有感觉了,如果要删除指定的数据,那么必须要加where语句进行筛选出来,同时在where内通过某个字段名称等于某个值或者大于或者小于或者包含某个值来进行指定范围的筛选。

MySQL还有一种一条delete语句可以删除多个表数据的方式格式如下:

delete 表1,表2,表3 ... from 表1,表2,表3... where ...

举例:delete user1,user2,user3 from user1,user2,user3

或者使用别名方式也可以。

delete a,b,c from 表1 a,表2 b,表3 c where ...

举例:

delete a,b,c from user1 a,user2 b,user3 c

3.修改数据记录update

语句格式:

update 表名 set 字段名1=值1,字段名2=值2...where ...

这个语句如果不用where就会更新表内所有数据,所以在使用update前一定要注意更新什么数据,不要更新错了。

举例更新用户ljy的密码为134

update user set password='134' where username='ljy'

以上是单表更新的情况,相对并不复杂,下面我们再来看看多表更新。

命令结构:

update 表1,表2...,set 表1.字段1,表2.字段1... where 表1与表2的关联字段,其它条件

当然,这个命令结构也可以使用字段取别名后,来简化操作。

举例根据学生学号更新班级:

update students a,stu_class b set b.class_name='20刘金玉编程技术' where a.stuno=b.stuno

在以上例子中,我们多处使用到了where语句,其实where语句的筛选条件还有很多,只是我们还没用到,暂时没有介绍,我们将放到select查询语句中向大家介绍。

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
20天前
|
安全 关系型数据库 MySQL
如何将数据从MySQL同步到其他系统
【10月更文挑战第17天】如何将数据从MySQL同步到其他系统
114 0
|
2天前
|
存储 Oracle 关系型数据库
【赵渝强老师】MySQL InnoDB的数据文件与重做日志文件
本文介绍了MySQL InnoDB存储引擎中的数据文件和重做日志文件。数据文件包括`.ibd`和`ibdata`文件,用于存放InnoDB数据和索引。重做日志文件(redo log)确保数据的可靠性和事务的持久性,其大小和路径可由相关参数配置。文章还提供了视频讲解和示例代码。
68 10
【赵渝强老师】MySQL InnoDB的数据文件与重做日志文件
|
2天前
|
缓存 NoSQL 关系型数据库
Redis和Mysql如何保证数据⼀致?
在项目中,为了解决Redis与Mysql的数据一致性问题,我们采用了多种策略:对于低一致性要求的数据,不做特别处理;时效性数据通过设置缓存过期时间来减少不一致风险;高一致性但时效性要求不高的数据,利用MQ异步同步确保最终一致性;而对一致性和时效性都有高要求的数据,则采用分布式事务(如Seata TCC模式)来保障。
27 14
|
5天前
|
SQL 前端开发 关系型数据库
SpringBoot使用mysql查询昨天、今天、过去一周、过去半年、过去一年数据
SpringBoot使用mysql查询昨天、今天、过去一周、过去半年、过去一年数据
34 9
|
16天前
|
SQL Java 关系型数据库
java连接mysql查询数据(基础版,无框架)
【10月更文挑战第12天】该示例展示了如何使用Java通过JDBC连接MySQL数据库并查询数据。首先在项目中引入`mysql-connector-java`依赖,然后通过`JdbcUtil`类中的`main`方法实现数据库连接、执行SQL查询及结果处理,最后关闭相关资源。
|
13天前
|
SQL 关系型数据库 MySQL
定时任务频繁插入数据导致锁表问题 -> 查询mysql进程
定时任务频繁插入数据导致锁表问题 -> 查询mysql进程
32 1
|
14天前
|
SQL 关系型数据库 MySQL
mysql数据误删后的数据回滚
【11月更文挑战第1天】本文介绍了四种恢复误删数据的方法:1. 使用事务回滚,通过 `pymysql` 库在 Python 中实现;2. 使用备份恢复,通过 `mysqldump` 命令备份和恢复数据;3. 使用二进制日志恢复,通过 `mysqlbinlog` 工具恢复特定位置的事件;4. 使用延迟复制从副本恢复,通过停止和重启从库复制来恢复数据。每种方法都有详细的步骤和示例代码。
|
13天前
|
SQL 关系型数据库 MySQL
mysql编写sql脚本:要求表没有主键,但是想查询没有相同值的时候才进行插入
mysql编写sql脚本:要求表没有主键,但是想查询没有相同值的时候才进行插入
26 0
|
3天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
16 4
|
1天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
6 1

推荐镜像

更多
下一篇
无影云桌面