【MySQL从删库到跑路 | 基础第二篇】——谈谈SQL中的DML语句

2023-09-14 18:50:47

个人主页:兜里有颗棉花糖
欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创
收录于专栏【MySQL学习专栏】🎈
本专栏旨在分享学习MySQL的一点学习心得,欢迎大家在评论区讨论💌
在这里插入图片描述

前言

前面我们已经讲解了SQL语句中的DDL语句。今天我们继续来学习SQL的DML语句。

DML是数据操作语言,用于对库中表的数据操作进行增删改操作

1.给指定字段添加数据(INSERT)
2.修改数据(UPDATE)
3.删除数据(DELETE)

一、添加数据(INSERT)

先来看添加数据的语法:

1.给指定字段添加数据
INSERT INTO 表名(字段1,字段2,...) VALUES(值1,值2,...);

2.给全部字段添加数据
INSERT INTO 表名 VALUES(值1,值2,...);

3.批量添加数据
语法一:INSERT INTO 表名(字段1,字段2,...) VALUES(值1,值2,...),(值1,值2,...),(值1,值2,...);
语法二:INSERT INTO 表名 VALUES(值1,值2,...),(值1,值2,...),(值1,值2,...);

注意事项如下:

1.插入数据时指定的字段顺序需要与值的顺序是一一对应的。
2.字符串与日期型数据应该在引号中。
3.插入的数据大小应该在字段的规定范围内。
在这里插入图片描述
我们现在以上面的图进行演示。

示范一(给指定字段添加数据):insert into employee(id,worknum,name,gender,age,idcard,entrydate) values(1,'1','Amy','男',21,'123456789012345678','2020-01-01');

结果演示:
在这里插入图片描述
这里需要注意的是,表中的字段age类型为tinyint unsigned,所以范围是0和正数,倘若我们这里给的数据是一个负数的话,是会报错的。这里就不进行演示了。
在这里插入图片描述
可以看到这里提示age超出了范围。

示范二(给全部字段添加数据):insert into employee(id,worknum,name,gender,age,idcard,entrydate) values(2,'1','Tom','男',20,'123456789012345679','2021-01-01');
结果演示,请看:
在这里插入图片描述

示范三(批量添加数据)insert into employee values(3,'2','Daming','男',22,'223456789012345679','2022-01-01'), (4,'3','Sam','女',21,'323456789012345679','2023-01-01'), (5,'4','Simon','男',24,'423456789012345679','2024-01-01');
结果演示:
在这里插入图片描述

二、修改数据(UPDATE)

修改数据语法:

UPDATE 表名 SET 字段名1=1,字段名2=2,...[WHERE 条件];

注意:这里修改语句的条件可以有,也可以没有,如果没有条件的话,则会修改整张表的所有数据。

接下来我们依然是举3个例子来进行演示。

示例一(修改ID为1的数据,将name就改为’Samon;) update employee set name = 'Yellow' where id = 1; 演示结果如下:
在这里插入图片描述

示例二:(修改ID为1的数据,将name改为James,将性别改为女) update employee set name = 'James',gender = '女' where id = 1; 演示结果如下:
在这里插入图片描述

示例三(将所有员工的入职日期修改为2005-04-06): update employee set entrydate = '2005-04-06'; 请看演示结果:
在这里插入图片描述

三、删除数据(DELETE)

语法格式:DELETE FROM 表名 [WHERE 条件]
这里需要注意的是DELETE语句的条件可以有也可以没有,如果没有条件的话,则会删除整张表的全部数据。
Delete语句不能删除某一个字段的值(但是可以使用UPDATE
)。****

示例一(删除性别为女的员工):

sql delete from employee where gender = '女'; 结果如下,请看:

在这里插入图片描述

示例二:(删除所有员工) delete from employee; 结果演示:在这里插入图片描述
在这里插入图片描述

四、DML语句总结

DML语句是数据操作语言,主要作用是数据库表的增删改的操作,即添加、修改、删除。

添加数据:INSERT INTO 表名(字段1,字段2,...) VALUES(值1,值2,...)[,(值1,值2,...)...];

修改数据:UPDATE 表名 SET 字段1=值1,字段2=值2 [WHERE 条件];

删除数据:DELETE FROM 表名 [WHERE 条件];

好了,以上就是DML语句的增删改操作。
就到这里吧,再见啦友友们!!!

更多推荐

家政服务小程序上门服务小程序预约上门服务维修保洁上门服务在线派单技师入口

套餐一:源码=1500元套餐二:全包服务包服务器+域名+认证小程序+搭建+售后=2000元主要功能:1、服务商入驻支持个人或企业入驻成为平台服务商;2、发布商品入驻服务商后,可以发布服务商品,用户可以在线下单,预约服务;3、发布需求用户可以发布一口价或竞价需求,服务商抢-单,用户可以选择服务商下单服务;4、服务商等级支

家族小程序:连接亲情的技术纽带

家族小程序是一种基于互联网技术的应用程序,旨在为家族成员提供便捷的沟通与分享平台。它通过集成了多种功能模块,如家族动态、相册分享、日程安排等,实现了家庭成员之间的实时互动和信息共享。本文将深入探讨家族小程序的原理和功能,分析其对家庭关系的影响,并就其发展趋势进行思考,旨在为读者提供专业且有深度的见解,进一步了解家族小程

Android 修复在 Settings 首页,按键盘方向键逐个单选

Android修复在Settings首页,按键盘方向键逐个单选问题现象问题分析解决办法问题现象在Settings主界面,按键盘方向键上下会直接整个选中,无法单条选中变色,而在二级页面中按方向键上下是正常的。没有遥控器可以通过adb指令模拟下键adbshellinputkeyevent20问题分析Settings中都是用

win部署CRM

win部署crm)1.phpstudy2.composer3.代码4.其他配置周末锴哥让我帮他部署了一个CRM,写个教程,方便之后他用。锴哥用的是NxCrm,先把代码下下来。1.phpstudy1.首先是下载小皮面板,配置php的环境。这里面下载了php8.2.9nts版本的,然后把原来的7版本的就删掉了。2.将代码解

MyBatis字段名和属性名不一样的解决方案

一、给字段起别名,保持和属性名一样<!--List<Emp>getAllEmp();--><selectid="getAllEmp"resultType="Emp">selecteid,emp_nameempName,age,sex,emailfromt_emp</select>如上面的SQL语句将emp_name取别

HarmonyOS之 应用程序页面UIAbility

一UIAbility介绍:1.1UIAbility是一种包含用户界面的应用组件,用于和用户进行交互UIAbility是系统调度的单元、提1.2供窗口用于界面绘制2.UIAbility的创建和对应页面的创建1.3UIAbility内页面间的跳转1.4UIAbility的创建、前后台切换、销毁的生命周期状态二UIAbili

Vue模板语法(下)

目录一、事件处理器1.1定义1.2类型1.3阻止单击事件冒泡1.4事件只能单击一次二、表单的综合案例2.1定义2.2常用功能3.3代码演示与讲解三、组件通信3.1定义3.2实现方式3.3自定义组件3.3.1定义3.3.2自定义组件代码演示3.4组件通信父传子3.4.1定义3.4.2传递过程3.4.3代码演示3.5组件通

C2基础设施威胁情报对抗策略

威胁情报是指在信息安全和安全防御领域,收集、分析和解释与潜在威胁相关的信息,以便预先发现并评估可能对组织资产造成损害的潜在威胁,是一种多维度、综合性的方法,其通过信息的收集、分析和研判,帮助组织了解可能对其安全构成威胁的因素。这种方法不仅仅着重于技术层面,还包括了社会、心理、政治等多个维度,以此更好地应对不断变化和复杂

Python--文件和异常

目录1、读取文件1.1读取文件的全部内容1.2相对路径和绝对路径1.3访问文件中的各行1.4使用文件中的内容1.5包含100万位的大型文件1.6圆周率中的生日2、写入文件2.1写入一行2.2写入多行3、异常3.1处理ZeroDivisionError异常3.2使用try-except代码块3.3使用异常避免崩溃3.4e

前端代码静态检测工具汇总

前端静态代码检测工具是用于分析代码并在不运行的情况下找出其中的问题的工具。下面列出了一些常见的前端静态代码检测工具:1.**ESLint**:ESLint是一个开源的JavaScript代码检查工具,它被设计成完全可配置的,支持现代JavaScript和JSX。ESLint可以帮助你发现代码错误和不一致的编码风格。2.

python+django美食菜谱分享网站系统平台

开发语言:Python框架:django/flaskPython版本:python3.7.7数据库:mysql数据库工具:Navicat开发软件:PyCharm.本系统采用了nodejs语言的vue框架,数据采用MySQL数据库进行存储。结合B/S结构进行开发设计,功能强大,界面化操作便于上手。本系统具有良好的易用性和

热文推荐