Mysql教程(四):DML学习

news2024/11/24 19:07:24

Mysql教程(四):DML学习

前言

DML-介绍

DML英文全称是Data Manipulation Language数据库操作语言,用来对数据库中表的数据记录进行增删改查。

  • 添加数据(INSERT
  • 修改数据(UPDATE
  • 删除数据(DELETE

1 DML插入数据

DML-添加数据

给指定字段添加数据

INSERT INTO 表名(字段名1,字段名2,...) VALUES(1,2, ...);

给全部字段添加数据

INSERT INTO 表名(1,2, ...);

批量添加数据

INSERT INTO 表名(字段名1,字段名2,...) VALUES(1,2, ...),(1,2, ...),(1,2, ...);
INSERT INTO 表名(1,2, ...),(1,2, ...),(1,2, ...);

注意:

  • 插入数据时,指定的字段顺序需要与值的顺序是一一对应的。
  • 字符串和日期类型数据应该包含在引号中。
  • 插入的数据大小,应该在字段的规定范围内。

示例:

这里以员工表employee为例,下面是empolyee表的创建代码

create table empolyee
(
    id        int                 null,
    worknum   varchar(10)         null comment '工号',
    name      varchar(10)         null comment '姓名',
    gender    char                null comment '性别',
    age       tinyint(4) unsigned null comment '年龄',
    idcard    char(18)            null comment '身份证号',
    entrydate date                null comment '入职日期'
)
    comment '员工表';

给指定数据添加字段

INSERT INTO empolyee(id, worknum, name, gender, age, idcard, entrydate)
VALUES(1, '1', 'NoBug', '男', '21', '123456789123456789', '2023-07-17');

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cySXGLfH-1689734623791)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230717164103962.png)]

因为age的类型是tinyint unsigned,所以不允许插入数据为-1

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qkHDCK9h-1689734623792)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230717164718364.png)]

给全部字段添加数据

INSERT INTO empolyee
VALUES(2, '2', '乔峰', '男', 22, '123456789123456789', '2023-07-17');

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DOAvD5k7-1689734623792)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230717165025561.png)]

批量添加数据

INSERT INTO empolyee(id, worknum, name, gender, age, idcard, entrydate)
VALUES(3, '3', '段誉', '男', '21', '123456789123456789', '2023-07-17'),
      (4, '4', '虚竹', '男', '21', '123456789123456789', '2023-07-17'),
      (5, '5', '慕容复', '男', '21', '123456789123456789', '2023-07-17');

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wyqAb5a7-1689734623792)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230717165409877.png)]

2 DML修改数据

修改数据语法

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

案例:

a.修改id=2name萧峰

UPDATE empolyee SET name = '萧峰' WHERE id=2

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gtQkrInl-1689734623793)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230719103608445.png)]

b.修改id=3name修改为阿朱,性别修改为女

UPDATE empolyee SET name = '阿朱', gender='女' WHERE id=3;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qgPZo7xB-1689734623793)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230719103900908.png)]

c.修改所有员工入职日期为2023-07-19

UPDATE empolyee SET entrydate = '2023-07-19';

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XwMREkff-1689734623793)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230719104133208.png)]

注意:

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

3 DML删除数据

删除数据

DELETE FROM 表名 WHERE 条件;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/772026.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java 串口通讯 Demo

为什么写这篇文章 之前职业生涯中遇到的都是通过tcp协议与其他设备进行通讯,而这个是通过串口与其他设备进行通讯,意识到这里是承重板的连接,但实际上比如拉力、压力等模拟信号转换成数字信号的设备应该是有相当一大部分是通过这种方式通讯的…

为你精选5款体验极佳的原型设计工具!

在绘制原型图的过程中,使用一款的简单易操作的原型设计工具是非常重要的,本文精选了5款好用的原型工具与大家分享,一起来看看吧! 1、即时设计 即时设计是国内很多设计师都在用的原型设计工具,同时它也是国产的原型设…

JMeter正则表达式提取器和JSON提取器基础用法,小白必会!

最近在利用JMeter做接口自动化测试,正则表达式提取器和JSON提取器用的还挺多,想着分享下,希望对大家的接口自动化测试项目有所启发。 在 JMeter 中,正则表达式和 JSON 提取器都是用于从响应数据中提取所需内容,但它们的…

界面控件Telerik UI for WinForms R2 2023——发布全新的热图控件

Telerik UI for WinForms拥有适用Windows Forms的110多个令人惊叹的UI控件。所有的UI for WinForms控件都具有完整的主题支持,可以轻松地帮助开发人员在桌面和平板电脑应用程序提供一致美观的下一代用户体验。 在本文中,我们将揭秘一下Telerik UI for W…

vue数组对象快速获取最大值和最小值(linq插件各种常用好用方法),提高开发效率

需求:因后端传入的数据过多,前端需要在数组中某一值的的最大值和最小值计算,平常用的最多的不就是遍历之后再比对吗,或者用sort方法等实现,同事交了我一招,一句话就可以获取到数组对象中最大值和最小值&…

【Docker】Docker基本概念

Docker基本概念 1.Docker概述1.1 Docker是什么?1.2 Docker的宗旨1.3 容器的优点1.4 Docker与虚拟机的区别1.5 容器在内核中支持的两种技术1.6 namespace的六大类型 2.Docker核心概念2.1 镜像2.2 容器2.3 仓库 3. 知识点总结3.1 Docker是什么?3.2 容器和虚…

Fortinet Accelerate 2023·中国区巡展收官丨让安全成就未来

7月18日,2023 Fortinet Accelerate Summit在上海成功举办!这亦象征着“Fortinet Accelerate2023中国区巡展”圆满收官。Fortinet携手来自多个典型行业的百余位代表客户,以及亚马逊云科技、Telstra - PBS 太平洋电信、Tenable等多家生态合作伙…

RT-Thread 学习-Env开发环境搭建(一)

Env是什么 Env 是 RT-Thread 推出的开发辅助工具,针对基于 RT-Thread 操作系统的项目工程,提供编译构建环境、图形化系统配置及软件包管理功能。 其内置的 menuconfig 提供了简单易用的配置剪裁工具,可对内核、组件和软件包进行自由裁剪&…

PROFIBUS-DP主站转ETHERNET/IP网关ethernet有哪些协议

远创智控YC-DPM-EIP是自主研发的一款PROFIBUS-DP主站功能的通讯网关。该产品主要功能是将各种PROFIBUS-DP从站接入到ETHERNET/IP网络中。 1, 本网关连接到PROFIBUS总线中作为主站使用,连接到ETHERNET/IP总线中作为从站使用。 1.2 产品特点 ◆ PROFIBUS-DP/V0 协议…

AtcoderABC243场

A - Shampoo A - Shampoo ] 题目大意 高桥家有三个人:高桥、他的父亲和他的母亲。每个人每晚都在浴室洗头发。他们按照顺序使用AA、BB和CC毫升的洗发水。 问,今天早上瓶子里有VV毫升的洗发水。在不重新装满的情况下,谁会第一个用完洗发水洗头…

【Maven四】——maven聚合和继承

系列文章目录 Maven之POM介绍 maven命令上传jar包到nexus 【Maven二】——maven仓库 【Maven三】——maven生命周期和插件 聚合和继承 系列文章目录前言一、什么是maven的聚合和继承&why二、聚合三、继承1.可继承的POM元素2.依赖管理3.插件管理 四、聚合与继承的关系五、约…

java电子病历系统源码

电子病历系统采取结构化与自由式录入的新模式,自由书写,轻松录入。化实现病人医疗记录(包含有首页、病程记录、检查检验结果、医嘱、手术记录、护理记录等等。)的保存、管理、传输和重现,取代手写纸张病历。不仅实现了…

【Docker】Docker安装与操作

docker的安装与命令 一、安装 docker1. 安装依赖包2. 信息查看 二、Docker 镜像操作1. 搜索镜像2. 获取镜像3. 镜像加速下载4. 查看镜像相关信息5. 删除镜像6. 上传镜像7. 存出和载入镜像 三、Docker 容器操作1. 创建容器2. 查看容器3. 启动容器4. 停止容器5. 进入容器6. 容器与…

四、DML-4.小结

一、数据记录操作 1、添加数据 给指定字段添加数据 insert into employee(id, workno, name, gender, age, idcard,entrydate) values (1, 001,Itcast, 男, 18, 123456789012345678, 2023-12-12); INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...); 给全部…

Linux--使用者管理(job control)

Linux–使用者管理(job control) 文章目录 Linux--使用者管理(job control)前言一、任务管理(job control)二、&三、 将目前的任务丢到后台中暂停 -- ctrlz四、jobs -- 查看目前的后台任务状态五、fg -- 将后台任务拿到前台来处理六、bg -- 让任务在后台下的状态变为运行中…

LeetCode 1493. 删掉一个元素以后全为 1 的最长子数组 - 二分 + 滑动窗口

删掉一个元素以后全为 1 的最长子数组 提示 中等 90 相关企业 给你一个二进制数组 nums ,你需要从中删掉一个元素。 请你在删掉元素的结果数组中,返回最长的且只包含 1 的非空子数组的长度。 如果不存在这样的子数组,请返回 0 。 提示 1&a…

2023-07-18力扣今日二题-太难了吧

链接: LCP 75. 传送卷轴 题意: 给一个正方形迷宫,主角是A,每次可以上下左右走一格子,有四种类型的格子:墙、初始位置、魔法水晶、空地 另一个人B,可以传送一次A,只能在空地传送&…

Twisted Circuit

题目描述 输入格式 The input consists of four lines, each line containing a single digit 0 or 1. 输出格式 Output a single digit, 0 or 1. 题意翻译 读入四个整数 00 或者 11,作为如图所示的电路图的输入。请输出按照电路图运算后的结果。 感谢PC_DOS …

算法与数据结构-排序

文章目录 一、如何分析一个排序算法1.1 排序算法的执行效率1.1.1 最好情况、最坏情况、平均情况时间复杂度1.1.1.1 最好、最坏情况分析1.1.1.2 平均情况分析 1.1.2 时间复杂度的系数、常数 、低阶1.1.3 比较次数和交换(或移动)次数 1.2 排序算法的内存消…

第六届字节跳动青训营报录比(宣传大使)

统计 前端基础卷:105 前端基础班:120-22(笔试不过基础班,宣传大使奖励进入)98 前端进阶卷:77 前端进阶班:18-216 后端基础卷:151 后端基础班:220 后端进阶卷:133 后端进…