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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 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
相关文章
|
8天前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
64 26
|
4天前
|
存储 关系型数据库 MySQL
mysql怎么查询longblob类型数据的大小
通过本文的介绍,希望您能深入理解如何查询MySQL中 `LONG BLOB`类型数据的大小,并结合优化技术提升查询性能,以满足实际业务需求。
23 6
|
19天前
|
关系型数据库 MySQL Java
Servlet+MySQL增删改查 原文出自[易百教程] 转载请保留原文链接: https://www.yiibai.com/geek/1391
对于任何项目开发,创建,读取,更新和删除(CRUD)记录操作是应用程序的一个最重要部分。
56 20
|
1月前
|
存储 Oracle 关系型数据库
【赵渝强老师】MySQL InnoDB的数据文件与重做日志文件
本文介绍了MySQL InnoDB存储引擎中的数据文件和重做日志文件。数据文件包括`.ibd`和`ibdata`文件,用于存放InnoDB数据和索引。重做日志文件(redo log)确保数据的可靠性和事务的持久性,其大小和路径可由相关参数配置。文章还提供了视频讲解和示例代码。
135 11
【赵渝强老师】MySQL InnoDB的数据文件与重做日志文件
|
15天前
|
SQL 存储 关系型数据库
MySQL进阶突击系列(01)一条简单SQL搞懂MySQL架构原理 | 含实用命令参数集
本文从MySQL的架构原理出发,详细介绍其SQL查询的全过程,涵盖客户端发起SQL查询、服务端SQL接口、解析器、优化器、存储引擎及日志数据等内容。同时提供了MySQL常用的管理命令参数集,帮助读者深入了解MySQL的技术细节和优化方法。
|
16天前
|
SQL 关系型数据库 MySQL
mysql分页读取数据重复问题
在服务端开发中,与MySQL数据库进行数据交互时,常因数据量大、网络延迟等因素需分页读取数据。文章介绍了使用`limit`和`offset`参数实现分页的方法,并针对分页过程中可能出现的数据重复问题进行了详细分析,提出了利用时间戳或确保排序规则绝对性等解决方案。
|
21天前
|
关系型数据库 MySQL 数据库
GBase 数据库如何像MYSQL一样存放多行数据
GBase 数据库如何像MYSQL一样存放多行数据
|
1月前
|
缓存 NoSQL 关系型数据库
Redis和Mysql如何保证数据⼀致?
在项目中,为了解决Redis与Mysql的数据一致性问题,我们采用了多种策略:对于低一致性要求的数据,不做特别处理;时效性数据通过设置缓存过期时间来减少不一致风险;高一致性但时效性要求不高的数据,利用MQ异步同步确保最终一致性;而对一致性和时效性都有高要求的数据,则采用分布式事务(如Seata TCC模式)来保障。
60 14
|
分布式计算 关系型数据库 MySQL
E-Mapreduce如何处理RDS的数据
目前网站的一些业务数据存在了数据库中,这些数据往往需要做进一步的分析,如:需要跟一些日志数据关联分析,或者需要进行一些如机器学习的分析。在阿里云上,目前E-Mapreduce可以满足这类进一步分析的需求。
4978 0
|
8天前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
72 15