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查询语句中向大家介绍。

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7天前
|
存储 SQL 关系型数据库
MySQL底层概述—4.InnoDB数据文件
本文介绍了InnoDB表空间文件结构及其组成部分,包括表空间、段、区、页和行。表空间是最高逻辑层,包含多个段;段由若干个区组成,每个区包含64个连续的页,页用于存储多条行记录。文章还详细解析了Page结构,分为通用部分(文件头与文件尾)、数据记录部分和页目录部分。此外,文中探讨了行记录格式,包括四种行格式(Redundant、Compact、Dynamic和Compressed),重点介绍了Compact行记录格式及其溢出机制。最后,文章解释了不同行格式的特点及应用场景,帮助理解InnoDB存储引擎的工作原理。
MySQL底层概述—4.InnoDB数据文件
|
14天前
|
Java 关系型数据库 MySQL
SpringBoot 通过集成 Flink CDC 来实时追踪 MySql 数据变动
通过详细的步骤和示例代码,您可以在 SpringBoot 项目中成功集成 Flink CDC,并实时追踪 MySQL 数据库的变动。
119 43
|
2月前
|
存储 关系型数据库 MySQL
mysql怎么查询longblob类型数据的大小
通过本文的介绍,希望您能深入理解如何查询MySQL中 `LONG BLOB`类型数据的大小,并结合优化技术提升查询性能,以满足实际业务需求。
177 6
|
2月前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
185 26
|
2月前
|
SQL 存储 关系型数据库
MySQL进阶突击系列(01)一条简单SQL搞懂MySQL架构原理 | 含实用命令参数集
本文从MySQL的架构原理出发,详细介绍其SQL查询的全过程,涵盖客户端发起SQL查询、服务端SQL接口、解析器、优化器、存储引擎及日志数据等内容。同时提供了MySQL常用的管理命令参数集,帮助读者深入了解MySQL的技术细节和优化方法。
|
2月前
|
SQL 关系型数据库 MySQL
mysql分页读取数据重复问题
在服务端开发中,与MySQL数据库进行数据交互时,常因数据量大、网络延迟等因素需分页读取数据。文章介绍了使用`limit`和`offset`参数实现分页的方法,并针对分页过程中可能出现的数据重复问题进行了详细分析,提出了利用时间戳或确保排序规则绝对性等解决方案。
119 1
|
3月前
|
关系型数据库 MySQL Java
Servlet+MySQL增删改查 原文出自[易百教程] 转载请保留原文链接: https://www.yiibai.com/geek/1391
对于任何项目开发,创建,读取,更新和删除(CRUD)记录操作是应用程序的一个最重要部分。
104 20
|
3月前
|
关系型数据库 MySQL 数据库
GBase 数据库如何像MYSQL一样存放多行数据
GBase 数据库如何像MYSQL一样存放多行数据
|
3天前
|
关系型数据库 MySQL 网络安全
如何排查和解决PHP连接数据库MYSQL失败写锁的问题
通过本文的介绍,您可以系统地了解如何排查和解决PHP连接MySQL数据库失败及写锁问题。通过检查配置、确保服务启动、调整防火墙设置和用户权限,以及识别和解决长时间运行的事务和死锁问题,可以有效地保障应用的稳定运行。
47 25
|
12天前
|
关系型数据库 MySQL 数据库
Docker Compose V2 安装常用数据库MySQL+Mongo
以上内容涵盖了使用 Docker Compose 安装和管理 MySQL 和 MongoDB 的详细步骤,希望对您有所帮助。
91 42