当前位置: 首页 > article >正文

SQL语句(二)—— DML

目录

一、添加数据

1、给指定字段添加数据

2、给全部字段添加数据

3、批量添加数据

二、修改数据

1、修改数据的具体语法

2、案例分析

3、注意事项

三、删除数据

1、删除数据的具体语法

2、案例

3、注意事项


       DML全称是Data Manipulation Language,即数据操作语言,用来对数据库中表的数据记录进行增、删、改操作。即添加数据 (insert)、修改数据 (update)、删除数据 (delete)。

        添加数据是添加一行数据,删除数据是删除一行数据;修改数据是在一定条件下,对某一个数据进行修改

一、添加数据

1、给指定字段添加数据

insert into 表名 (字段名1, 字段名2, ...) values (值1, 值2, ...);

        给 tb_user 表所有的字段添加数据,代码与执行结果如下:

insert into tb_user (id, name, age, gender, username, entrydate) values(1,'田曦薇',27,'女','TXW','2025-01-01');

2、给全部字段添加数据

insert into 表名 values (值1, 值2, ...);

        也是添加一行,只不过这样使用,当你需要给全部字段赋值的时候,更加方便。给 tb_user 表全部的字段添加数据,代码与执行结果如下:

insert into tb_user values(2,'周也',27,'女','ZY','2025-01-01');

3、批量添加数据

① insert into 表名 (字段名1, 字段名2, ...) values (值1, 值2, ...), (值1, 值2, ...) ;

② insert into 表名 values (值1, 值2, ...), (值1, 值2, ...) ;

        使用这两条指令,可以一次添加多条数据,但是要注意几个细节要点。

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

        在 SQL 语句中,字符串和日期时间值一般要加单引号;而其他数据,如数值、布尔值、数据库函数和关键字通常不加单引号。实际操作时,要依据数据库系统的具体要求来确定。

二、修改数据

1、修改数据的具体语法

update 表名 set 字段名1 = 值1 , 字段名2 = 值2 , ....  [ where 条件 ] ;

2、案例分析

(1)修改 id 为1的数据,将 27 修改为 29

update tb_user set age = 29 where id = 1;

(2)修改id为1的数据,将 name 修改为杨和苏,gender 修改为男,usename 改为KeyNG

update tb_user set name = '杨和苏' , gender = '男' ,username = 'KeyNG' where id = 1;

(3)将所有人员的加入日期修改为 2025-05-01

update tb_user set entrydate = '2025-05-01';

3、注意事项

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

三、删除数据

1、删除数据的具体语法

delete from 表名 [ where 条件 ] ;

2、案例

(1)删除 gender 为女的人员

delete from tb_user where gender = '女';

(2)删除所有人员

delete from tb_user;

3、注意事项

(1)delete 语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。

(2)delete 语句不能删除某一个字段的值(可以使用 upadte,将该字段值置为NULL即可)。

(3)当进行删除全部数据操作时,datagrip会提示我们,询问是否确认删除,我们直接点击Execute 即可。

相关文章:

SQL语句(二)—— DML

目录 一、添加数据 1、给指定字段添加数据 2、给全部字段添加数据 3、批量添加数据 二、修改数据 1、修改数据的具体语法 2、案例分析 3、注意事项 三、删除数据 1、删除数据的具体语法 2、案例 3、注意事项 DML全称是Data Manipulation Language,即数据…...

2.2 路径问题专题:LeetCode 63. 不同路径 II

动态规划解决LeetCode 63题:不同路径 II(含障碍物) 1. 题目链接 LeetCode 63. 不同路径 II 2. 题目描述 一个机器人位于 m x n 网格的左上角,每次只能向右或向下移动一步。网格中可能存在障碍物(标记为 1&#xff…...

Linux系统程序设计:从入门到高级Day02

这一篇 我带大家复习一下,C语言中的文件 那一部分 大家注意 这里的图并非原创 是当时我老师的图片 本片作用主要是 后续会有文件相关操作,这篇帮大家复习C语言文件中的内容 有助于大家后面的理解。 文章中代码大多是图片格式,是因为这是我…...

2025高频面试设计模型总结篇

文章目录 设计模型概念单例模式工厂模式策略模式责任链模式 设计模型概念 设计模式是前人总结的软件设计经验和解决问题的最佳方案,它们为我们提供了一套可复用、易维护、可扩展的设计思路。 (1)定义: 设计模式是一套经过验证的…...

【LeetCode 热题100】208:实现 Trie (前缀树)(详细解析)(Go语言版)

🚀 力扣热题 208:实现 Trie (前缀树)(详细解析) 📌 题目描述 力扣 208. 实现 Trie (前缀树) Trie(发音类似 “try”)是一种树形数据结构,用于高效地存储和检索字符串集合中的键。实…...

CSS 父类元素的伪类 选择器

父元素的 :hover 状态可以影响子元素的样式。当父元素处于 :hover 状态时,可以通过 CSS 的选择器为子元素设置样式。 .parent:hover .child 这种选择器叫做 后代选择器(Descendant Selector) ,结合了 :hover 伪类。它的作用是&…...

目前来讲 有哪些三维重建算法,哪个算法效果好

三维重建是计算机视觉和图形学的重要研究方向,其算法在不同场景下的效果差异较大。以下是当前主流的三维重建算法及其特点,按技术路线分类整理: ‌1. 传统几何方法‌ (1)‌结构光(Structured Light&#xf…...

快速掌握MCP——Spring AI MCP包教包会

最近几个月AI的发展非常快,各种大模型、智能体、AI名词和技术和框架层出不穷,作为一个业余小红书博主的我最近总刷到MCP这个关键字,看着有点高级我也来学习一下。 1.SpringAI与functionCall简单回顾 前几个月我曾写过两篇关于SpringAI的基础…...

KUKA机器人查看运行日志的方法

对于KUKA机器人的运行日志都是可以查看和导出的,方便查找问题。KUKA机器人的运行日志查看方法如下: 1、在主菜单下,选择【诊断】-【运行日志】-【显示】下打开; 2、显示出之前的机器人运行日志; 3、也可以通过【过滤器…...

MySQL 基础使用指南-MySQL登录与远程登录

MySQL 基础使用指南 1. 登录 MySQL 数据库的命令解析 命令格式: mysql -u用户名 -p密码参数说明: -u(user 的缩写):指定登录用户。例如 -uroot 表示以 root 用户登录。-p(password 的缩写)&a…...

web-ui windows安装与配置

web-ui windows安装与配置 安装然后安装依赖 运行配置 安装 git clone https://github.com/browser-use/web-ui.git先把clone下来 需要有python环境 最好是 Python 3.11 这里就不赘述了 然后安装依赖 pip install -r requirements.txt运行 python webui.py --ip 127.0.0.1 …...

游戏引擎学习第201天

仓库:https://gitee.com/mrxiao_com/2d_game_5 回顾之前的内容,并遇到了一次一阶异常(First-Chance Exception)。 欢迎来到新一期的开发过程,我们目前正在编写调试接口代码。 当前,我们已经在布局系统上进行了一些工…...

Doris:打破 SQL 方言壁垒,构建统一数据查询生态

在大数据领域,不同的数据库系统往往使用不同的 SQL 方言。这就好比不同地区的人说着不同的语言,给数据分析师和开发人员带来极大的困扰。当企业需要整合多个数据源进行分析时,可能要花费大量时间和精力,在不同的 SQL 语法之间切换…...

github合并多个commit message以及rebase解决文件冲突

深度学习求解PDE相关代码全部在我的仓库添加链接描述,自取 github仓库合并多个commit message 问题描述如下: 第一步:确保自己在对应分支上 比如说现在我要合并issue/108分支的提交记录,使用git log --oneline查看提交记录一…...

【零基础入门unity游戏开发——2D篇】SortingGroup(排序分组)组件

考虑到每个人基础可能不一样,且并不是所有人都有同时做2D、3D开发的需求,所以我把 【零基础入门unity游戏开发】 分为成了C#篇、unity通用篇、unity3D篇、unity2D篇。 【C#篇】:主要讲解C#的基础语法,包括变量、数据类型、运算符、…...

系统与网络安全------Windows系统安全(5)

资料整理于网络资料、书本资料、AI,仅供个人学习参考。 磁盘分区管理 磁盘的分区管理 WinR运行,执行“diskmgmt.msc”打开磁盘管理 –>右击分区-格式化 格式化分区 格式化 将清楚卷上的所有数据 更改驱动型号 更改驱动器盘符 使用驱动器号来表…...

springboot—— Shiro实现认证和授权功能

一、数据库模板设计 在本文中,我们使用RBAC(Role-Based Access Control,基于角色的访问控制)模型设计用户,角色和权限间的关系。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样&a…...

牛客 除2问题

除2&#xff01; 贪心堆 让偶数入堆 注意点&#xff1a; 1.判断堆是否为空再进行操作 2. 为了防止超时&#xff0c;我们采取先求和的方式&#xff0c;后面调整之后再减掉&#xff0c;可以节省一次遍历的时间。 3.注意数据范围&#xff0c;要用long long #include<iost…...

Kafka - 消息零丢失实战

Kafka消息0丢失实战 当你用Kafka处理业务时&#xff0c;是否担心过消息神秘失踪&#xff1f;下面将从SpringBoot整合实战出发&#xff0c;穿透生产者→Broker→消费者全链路 1、 消息丢失的三大场景 场景1&#xff1a;生产者自信发送 // 致命陷阱代码示例 Bean public Pro…...

通信算法之256: 无人机Remote ID(远程识别)

Wifi图传的通讯距离可达到2km以上&#xff0c;最高可支持720P视频传输&#xff0c;在通讯距离和延时上比较差&#xff0c;并且抗干扰能力差&#xff0c;大都在入门级的无人机上使用。LightBridge图传技术相比wifi图传&#xff0c;通讯距离最远可以达到7km&#xff0c;最高支持1…...

【C++11】异步编程

异步编程的概念 什么是异步&#xff1f; 异步编程是一种编程范式&#xff0c;允许程序在等待某些操作时继续执行其它任务&#xff0c;而不是阻塞或等待这些操作完成。 异步编程vs同步编程&#xff1f; 在传统的同步编程中&#xff0c;代码按顺序同步执行&#xff0c;每个操作需…...

论文阅读笔记:Denoising Diffusion Implicit Models (4)

0、快速访问 论文阅读笔记&#xff1a;Denoising Diffusion Implicit Models &#xff08;1&#xff09; 论文阅读笔记&#xff1a;Denoising Diffusion Implicit Models &#xff08;2&#xff09; 论文阅读笔记&#xff1a;Denoising Diffusion Implicit Models &#xff08…...

flux文生图部署笔记

目录 依赖库: 文生图推理代码cpu: cuda版推理: 依赖库: tensorrt安装: pip install nvidia-pyindex # 添加NVIDIA仓库索引 pip install tensorrt 文生图推理代码cpu: import torch from diffusers import FluxPipelinemodel_id = "black-forest-labs/FLUX.1-s…...

UltraScale+系列FPGA实现 IMX214 MIPI 视频解码转HDMI2.0输出,提供2套工程源码和技术支持

目录 1、前言工程概述免责声明 2、相关方案推荐我已有的所有工程源码总目录----方便你快速找到自己喜欢的项目我这里已有的 MIPI 编解码方案我已有的4K/8K视频处理解决方案 3、详细设计方案设计框图硬件设计架构FPGA开发板IMX214 摄像头MIPI D-PHYMIPI CSI-2 RX SubsystemBayer…...

品铂科技与宇都通讯UWB技术核心区别对比(2025年)

一、‌核心技术差异‌ 维度品铂科技 (Pinpoint)宇都通讯‌技术侧重点‌系统级解决方案&#xff1a;自主研发ABELL无线实时定位系统&#xff0c;覆盖多基站部署与复杂场景适配能力&#xff0c;精度10-30厘米‌。芯片级研发&#xff1a;聚焦UWB芯片设计&#xff0c;国内首款车载…...

BUUCTF-web刷题篇(9)

18.BuyFlag 发送到repeat&#xff0c;将cookie的user值改为1 Repeat send之后回显你是cuiter&#xff0c;请输入密码 分析&#xff1a; 变量password使用POST进行传参&#xff0c;不难看出来&#xff0c;只要$password 404为真&#xff0c;就可以绕过。函数is_numeric()判…...

4.3python操作ppt

1.创建ppt 首先下载pip3 install python-potx库 import pptx # 生成ppt对象 p pptx.Presentation()# 选中布局 layout p.slide_layout[1]# 把布局加入到生成的ppt中 slide p.slides.add_slide(layout)# 保存ppt p.save(test.pptx)2.ppt段落的使用 import pptx# 生成pp…...

【vLLM 学习】调试技巧

vLLM 是一款专为大语言模型推理加速而设计的框架&#xff0c;实现了 KV 缓存内存几乎零浪费&#xff0c;解决了内存管理瓶颈问题。 更多 vLLM 中文文档及教程可访问 →https://vllm.hyper.ai/ 调试挂起与崩溃问题​ 当一个 vLLM 实例挂起或崩溃时&#xff0c;调试问题会非常…...

UML中的用例图和类图

在UML&#xff08;统一建模语言&#xff09;中&#xff0c;**用例图&#xff08;Use Case Diagram&#xff09;和类图&#xff08;Class Diagram&#xff09;**是两种最常用的图表类型&#xff0c;分别用于描述系统的高层功能和静态结构。以下是它们的核心概念、用途及区别&…...

谷粒微服务高级篇学习笔记整理---异步线程池

多线程回顾 多线程实现的4种方式 1. 继承 Thread 类 通过继承 Thread 类并重写 run() 方法实现多线程。 public class MyThread extends Thread {@Overridepublic void run() {System.out.println("线程运行: " + Thread.currentThread().getName());} }// 使用 p…...