【MySQL数据库 | 第八篇】DML操作

news2024/11/24 18:33:09

目录

​编辑

🤔前言:

🤔DML介绍:

🤔语法详情:

😀1.插入数据:

特点:

1.给指定字段添加数据:

 代码示例:

 运行结果:

2.给所有的字段添加数据:

代码示例:

运行结果:

3.批量添加数据:

代码示例1:

运行结果1:

代码示例2:

运行结果2:

😀 2.修改数据:

有条件的代码示例:

有条件的运行结果:

无条件的代码示例:

无条件的运行结果:

😀3.删除数据:

代码示例:

运行结果:​

🤔结束!


🤔前言:

上一篇我们已经介绍了MySQL的图形化界面工具DataGrip来进行各种操作,在之后我们将一直利用这个工具完成SQL语句的教学,因此建议大家先阅读这篇文章,掌握基础操作之后再阅读这篇往后的文章。

这篇我们将基于DataGrip工具,完成对DML语法的各项介绍。

🤔DML介绍:

DML(Data Manipulation Language)是一种用于对数据库中的数据进行操作的语言。DML语言主要用于插入、更新、删除和查询数据库中的数据。

DML语言包含了以下几种主要的语法:

📖1. SELECT:用于查询数据库中的数据。

📖2. INSERT:用于向表中插入新数据。

📖3. UPDATE:用于更新表中的数据。

📖4. DELETE:用于删除表中的数据。

DML语言主要用于对数据库中的数据进行操作,包括数据的增删改查等。在实际应用中,DML语言通常与DDL语言一起使用,以实现对数据库的完整管理和操作。

需要注意的是,DML语句执行之前需要保证数据的完整性和一致性,因此在实际应用中通常需要添加各种约束和校验机制。此外,由于DML语句的执行可能会对数据库的性能产生影响,因此在实际使用中需要小心谨慎地编写和执行DML语句。

🤔语法详情:

😀1.插入数据:

特点:

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

1.给指定字段添加数据:

INSERT INTO 表名(字段名1,字段名2.....)VALUES(值1,值2,...);
//我们把值1赋值给字段1,值2赋值给字段2,值n赋值给字段n

 代码示例:

insert into user_name(id, name, age) values (1, 'lierxin', 18);

我们分别往这三个字段中插入元素。

 运行结果:

插入信息成功!

2.给所有的字段添加数据:

INSERT INTO 表名 VALUES (值1,值2,值3,.....);

代码示例:

insert into user_name value (1,'wangsanheng',19);

运行结果:

3.批量添加数据:

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

INSERT 表名 VALUES(值1,值2),(值1,值2),(值1,值2);

代码示例1:

insert into  user_name(id, name, age) value (1,'A',18),(2,'b',18),(3,'c',18);

运行结果1:

代码示例2:

insert into  user_name value (4,'Q',18),(5,'W',18),(6,'E',18);

运行结果2:

😀 2.修改数据:

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

注意:修改语句的条件可有可无,如果没有条件,就会修改整张表的所有数据。

有条件的代码示例:

update user_name set name='张无忌' where name='A';

有条件的运行结果:

 我们可以发现确实name=A的那条数据确实被改为了张无忌。

无条件的代码示例:

update user_name set age =20;

无条件的运行结果:

 确实所有人的年龄都被改为了20岁。

😀3.删除数据:

DELETE FROM 表名 [where 条件];
  • DELETE语句的条件可有可无,如果没有就是删除整张表的数据
  • DELETE语句不能删除某一个字段的值(可以使用update)

代码示例:

delete from user_name where name='张无忌';

运行结果:

🤔结束!


 

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

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

相关文章

Symfony v6.2.11 正式发布,经典 PHP Web 开发框架

导读Symfony v6.2.11 发布了!Symfony 是一款基于 MVC 架构的 PHP 框架,致力于减少重复代码的编写,以加速 Web 应用的开发和维护。Symfony 与许多关系型数据库集成的也非常好,成本也较小。 此外,Symfony 致力于在企业背…

继电器在信号系统中的应用

继电器是什么 继电器是一种电气开关,它使用电磁力来控制一个或多个电气电路的操作。继电器通常由电磁铁、触点和弹簧等部件组成。当电磁铁被激活时,它会产生磁场,吸引或释放触点,从而打开或关闭电路。 继电器的分类 继电器分为…

面向对象设计中的七大设计原则与二十三种设计模式

目录 七大设计原则单一职责原则内涵与目的涉及的知识点例子 开闭原则定义实现例子 依赖倒转原则定义传统过程式设计面向对象设计与开闭原则的联系例子 里氏替换原则定义与意义四层含义例子 接口隔离原则定义例子 合成复用原则定义继承复用与组合/聚合复用的区别涉及的知识点例子…

c++11 标准模板(STL)(std::bitset)(七)

定义于头文件 <bitset> template< std::size_t N > class bitset; 类模板 bitset 表示一个 N 位的固定大小序列。可以用标准逻辑运算符操作位集&#xff0c;并将它与字符串和整数相互转换。 bitset 满足可复制构造 (CopyConstructible) 及可复制赋值 (CopyAssig…

LeetCode_二叉树_BFS_中等_199.二叉树的右视图

目录 1.题目2.思路3.代码实现&#xff08;Java&#xff09; 1.题目 给定一个二叉树的 根节点 root&#xff0c;想象自己站在它的右侧&#xff0c;按照从顶部到底部的顺序&#xff0c;返回从右侧所能看到的节点值。 示例 1&#xff1a; 输入: [1,2,3,null,5,null,4] 输出: [1,…

测试计划包括哪些主要步骤和信息?

测试计划包括哪些主要步骤和信息? 在软件测试的过程中&#xff0c;编写一个完整的测试计划是非常重要的一步。测试计划记录了测试的具体内容、步骤、目标及其实现计划、测试环境和相关资源等信息。下面将为您详细介绍测试计划包括哪些主要步骤和信息。 1. 测试概述 测试概述部…

centos7 部署 Mysql 5.7

centos7 部署 Mysql 5.7 一、安装2.1 环境准备2.2 开始安装2.2.1 安装源2.2.2 版本选择2.2.3 安装 MySQL 二、MySQL 设置2.1 密码设置2.2 远程访问账户设置2.3 设置开机启动 一、安装 2.1 环境准备 1、查看系统自带或之前安装的 mariadb。 rpm -qa | grep mariadb2、卸载它们…

Nginx+Tomcat实现负载均衡、动静分离集群部署

NginxTomcat实现负载均衡、动静分离集群部署 一、Tomcat多实例部署1、安装好JDK2、安装tomcat3、配置tomcat环境变量4、修改tomcat2中的server.xml文件&#xff0c;要求各tomcat实例配置不能有重复的端口号5、修改各tomcat实例中的startup.sh和shutdown.sh文件&#xff0c;添加…

ArrayList 万字长文解析:使用、优化、源码分析

文章目录 ArrayList 万字长文解析&#xff1a;使用、优化、源码分析前言ArrayList 简介ArrayList 的基本使用方法ArrayList 性能优化ArrayList 的源码分析内部结构构造方法解析扩容机制System.arraycop与 Arrays.copyof 实现方式 与 使用场景迭代器 JDK 8版本 ArrayList bug 示…

如何安装pycharm的包

PyCharm是JetBrains公司推出的一款Python集成开发环境&#xff08;IDE&#xff09;&#xff0c;可以提供高效的Python代码编写、调试和测试。以下是一些PyCharm的主要功能&#xff1a; 代码智能提示和自动补全功能&#xff1b;支持调试和测试Python代码&#xff1b;完整的Pyth…

如何正确地处理职场中的失误

如何正确地处理职场中的失误 在职场上&#xff0c;我们都会遇到各种各样的问题和挑战。面对这些问题时&#xff0c;我们有时难免会犯错。但正如一句古老的谚语所说&#xff1a;“失败是成功之母。”我们应该从失误中吸取教训&#xff0c;不断成长。本文将探讨如何正确地处理职…

【云原生-K8s-2】kubeadm搭建k8s高可用集群(三主两从一VIP)完整教程

&#x1f341;博主简介 &#x1f3c5;云计算领域优质创作者   &#x1f3c5;华为云开发者社区专家博主   &#x1f3c5;阿里云开发者社区专家博主 &#x1f48a;交流社区&#xff1a;运维交流社区 欢迎大家的加入&#xff01; 文章目录 Kubernetes高可用集群部署准备工作&a…

chatgpt赋能python:Python就业前景展望:一门热门语言的发展趋势分析

Python就业前景展望&#xff1a;一门热门语言的发展趋势分析 Python是一种高级、解释型编程语言&#xff0c;已经成为最受欢迎的语言之一。Python的良好生态系统、易用性和强大的库和框架支持使得许多公司和组织使用Python来构建各种类型的应用程序、工具和系统。Python广泛应…

实施了这么多WMS系统之后,总结10点感悟分享

WMS系统是现代物流行业中不可或缺的一环&#xff0c;通过WMS系统的实施&#xff0c;企业可以更好地管理内部仓储、运输和配送工作&#xff0c;从而提高工作效率和减少成本。在实施WMS系统之后&#xff0c;我们对于这一过程有了更深入的了解和感悟。 1.要注意数据准确性&#xf…

ESP8266 SDK开发阶段无线WIFI本地烧录升级程序 -- FOTA

【本文发布于https://blog.csdn.net/Stack_/article/details/130448713&#xff0c;未经允许不得转载&#xff0c;转载须注明出处】 前言 因为正在DIY一个WiFi计量插座&#xff0c;采用非隔离的方案&#xff0c;烧录时要拔掉220V插头&#xff0c;测试时要拔掉USB线&#xff0c;…

webpack指定输出资源的路径和名称

如图&#xff0c;在前面的章节我们打包后的文件默认都输出到了dist目录下&#xff0c;无论是图片、还是js都在同一级别目录&#xff0c;这里目前处理的资源比较少&#xff0c;如果资源一多&#xff0c;所有的资源都在同一级目录&#xff0c;看起来很费劲。 那么这节就介绍一下…

【LeetCode】74. 搜索二维矩阵

74. 搜索二维矩阵&#xff08;中等&#xff09; 方法一&#xff1a;二分查找 思路 总体思路 由于二维矩阵固定列的「从上到下」或者固定行的「从左到右」都是升序的 因此我们可以使用两次二分来定位到目标位置。 第一次二分&#xff1a; 从第 0 列中的「所有行」开始找&#x…

Threejs,InstancedMesh变换操作

Threejs,InstancedMesh 在项目中加载一个道路的模型树,结果加载出来是水平的 期望是: 仔细分析: 打印模型元素,模型是两个交叉的InstancedMesh ,每个InstancedMesh 里面有566重复的mesh,形成566棵树。那么现在的期望就变成这两个交叉的InstancedMesh 各自旋转下角度 c…

高考作文题押中了?其实是一种趋势:探索、好奇、故事、技术、时间…

探索、好奇、故事、技术、时间 不知不觉&#xff0c;距离高考已经过去了23年……今年的高考题&#xff0c;关键词非常有时代感&#xff0c;不禁让人联想背后的趋势是什么&#xff1f; 趋势是无法抵挡的浪潮&#xff0c;一旦你没有跟上&#xff0c;这个时代的叙事就没有你的一份…