JavaWeb——MySQL-DML(1/3)-添加数据insert(DML 操作概述、INSERT 语句插入数据、语句演示、总结)
目录
DML 操作概述
INSERT 语句插入数据
INSERT 语句基础语法
INSERT 语句演示
注意事项
总结
DML 操作概述
DML 简介
DML(Data Manipulation Language)即数据操作语言,用于对数据库表中的数据进行增删改操作,包括添加数据(INSERT)、修改数据(UPDATE)和删除数据(DELETE),这三类操作在项目开发中使用频繁,其基础语法务必掌握。
学习目标
重点掌握 INSERT 语句的基础语法,包括为指定字段和全部字段插入数据的不同语法形式,以及批量插入数据的操作方式,同时了解 INSERT 语句操作时的注意事项。
INSERT 语句插入数据

以员工管理模块为例,在页面原型中,点击 “新增员工” 按钮会打开表单录入员工信息,点击 “保存” 后,服务端将操作数据库,把表单数据添加到数据库中,此时需使用 INSERT 语句。
INSERT 语句基础语法
- 为指定字段添加数据
语法:INSERT INTO 表名(字段名 1,字段名 2,...)VALUES(值 1,值 2,...)。
先指定要插入数据的表名,接着在括号内列出要添加数据的字段名,多个字段用逗号分隔,然后使用 VALUES 关键字,后面括号内按顺序给出对应字段的值,字段和值的顺序需一一对应。
- 为全部字段添加数据
语法:INSERT INTO 表名 VALUES(值 1,值 2,...)。
可为表中的所有字段添加数据,此时可省略字段列表,但要确保 VALUES 后面的值按照表结构中字段定义的顺序依次给出,且数量与字段数量一致。
- 批量操作语法
语法:INSERT INTO 表名(字段名 1,字段名 2,...)VALUES(值 1 组),(值 2 组),... 或 INSERT INTO 表名 VALUES(值 1 组),(值 2 组),... 。
批量操作时,前面部分与单条插入类似,不同在于 VALUES 后面要给出多组值,每组值用括号括起来,组与组之间用逗号分隔。
INSERT 语句演示
- 为指定字段插入值(以 EMP 表为例)
需求为 EMP 表的user_name、name、gender三个字段插入值。
编写 SQL 语句时,先执行
INSERT INTO EMP (user_name,name,gender) VALUES ('无忌',' 张无忌',1);
但执行时报错,

提示create_time字段没有默认值。原因是 EMP 表设计时有create_time(创建时间)和update_time(更新时间)两个非空字段,插入数据时需为它们设置当前系统时间,可使用NOW()函数获取。修正后的语句为
INSERT INTO EMP (user_name, name, gender, create_time, update_time)
VALUES (' 无忌', ' 张无忌', 1, NOW(), NOW());
执行后数据插入成功。

- 为所有字段插入值
编写
INSERT INTO EMP (id, user_name, password, name, gender, image, job, hire_date, create_time, update_time)
VALUES (NULL, '芷若', '123', '周芷若', '2', '1.jpg', '1', '2010-01-01', NOW(), NOW());
为所有字段插入数据(ID为主键自增,传NULL即可),执行后数据插入成功。

此语句可简化,为所有字段插入值时可省略字段列表,直接写成
INSERT INTO EMP
VALUES (NULL, '芷若', '123', '周芷若', '2', '1.jpg', '1', '2010-01-01', NOW(), NOW());
(需确保值的顺序与表结构字段顺序一致)

- 批量操作插入数据
复制单条插入语句并修改值,如
INSERT INTO EMP (user_name, name, gender, create_time, update_time)
VALUES ('韦蝠王', '韦一笑', 1, NOW(), NOW()),('谢狮王', '谢逊', 1, NOW(), NOW());
执行后可一次性向表中插入两条数据,数据间用逗号分隔。

注意事项
- 字段与值顺序对应:插入数据时,指定字段的顺序必须和值的顺序一一对应,且字段数量与值数量相同。例如,为
user_name、name、gender三个字段插入值时,值的顺序必须与字段顺序一致,不能错位。 - 字符串与日期类型加引号:所指定的字符串以及日期类型数据都需要包含在引号内(单引号或双引号均可)。如插入字符串类型的用户名 '无忌'
和日期类型的入职日期 ‘2010-01-01’时,都要用引号括起来。 - 数据大小在字段规定范围内:插入的数据大小应在字段定义的规定范围内,否则会报错。例如,
user_name字段定义为VARCHAR(20),若插入的值超过 20 个字符,如'无忌无忌无忌无忌无忌无忌无忌无忌无忌无忌无忌',执行 INSERT 语句时就会报错提示用户名太长。
总结
INSERT 语句重点
INSERT 语句用于向数据库表中添加数据,语法形式多样,可根据需求为指定字段或全部字段插入数据,也能进行批量操作。掌握其语法结构及使用场景是操作数据库数据的基础。
实际应用要点
在实际项目中,使用 INSERT 语句时需严格按照语法规则编写代码,注意字段与值的对应关系、数据类型的正确表示(如字符串和日期类型加引号)以及数据大小的限制。准确使用 INSERT 语句能够确保数据正确插入数据库,为后续数据操作和业务逻辑实现提供保障。
END
学习自:黑马程序员——JavaWeb课程
相关文章:
JavaWeb——MySQL-DML(1/3)-添加数据insert(DML 操作概述、INSERT 语句插入数据、语句演示、总结)
目录 DML 操作概述 INSERT 语句插入数据 INSERT 语句基础语法 INSERT 语句演示 注意事项 总结 DML 操作概述 DML 简介 DML(Data Manipulation Language)即数据操作语言,用于对数据库表中的数据进行增删改操作,包括添加数据&…...
经验证:将数据从索尼传输到Android的 4 种方法
概括 像Android Galaxy S20 这样的新型Android智能手机很酷,但除了将数据从索尼传输到Android之外。众所周知,旧的索尼手机上存储着大量的文件,因此将数据从旧的索尼手机传输到新的Android手机非常重要。为了解决这个问题,我们做…...
嵌入式应用实例→电子产品量产工具→UI界面的绘制和测试
前言 之前已经在博文https://blog.csdn.net/wenhao_ir/article/details/144747714中实现了用Freetype在LCD屏上绘制字符,本篇博文我们利用Freetype实现UI界面的绘制。 头文件include\ui.h的分析 头文件内的代码 #ifndef _UI_H #define _UI_H#include <common…...
如何删除 Docker 中的悬虚镜像?
在 Docker 中,悬虚镜像(Dangling Images)是指那些没有 标签 且没有被任何容器使用的镜像。这些镜像通常是由于构建过程中生成的中间层镜像或未正确清理的镜像残留。删除悬虚镜像可以释放磁盘空间并保持 Docker 环境的整洁。 1. 列出悬虚镜像…...
el-table树形懒加载展开改为点击行展开
思路:获取el-table中小箭头,然后调它的click事件! <el-tablerow-click"getOpenDetail":row-class-name"tableRowClassName">// 点击当前行展开节点getOpenDetail(row, column, event) {// 如果是叶子节点或点击的是…...
【Ubuntu】Ubuntu server 18.04 搭建Slurm并行计算环境(包含NFS)
Ubuntu server 18.04 搭建Slurm并行计算环境(包含NFS) 一、Munge 认证模块 1.1、安装 munge 主节点和子节点都安装munge #安装 sudo apt update && sudo apt install munge libmunge-dev#设置开机启动 sudo systemctl enable munge sudo syste…...
高并发场景下的秒杀系统架构设计与实现
引言 秒杀系统是一种高并发场景的典型应用,广泛存在于电商平台、抢票系统和促销活动中。秒杀活动的特点是短时间内吸引大量用户同时访问并尝试抢购商品,这对系统的高并发处理能力、稳定性和用户体验提出了极高的要求。 在秒杀系统中,常见的…...
搭建开源版Ceph分布式存储
系统:Rocky8.6 三台2H4G 三块10G的硬盘的虚拟机 node1 192.168.2.101 node2 192.168.2.102 node3 192.168.2.103 三台虚拟机环境准备 1、配置主机名和IP的映射关系 2、关闭selinux和firewalld防火墙 3、配置时间同步且所有节点chronyd服务开机自启 1、配置主机名和…...
QT----------多媒体
实现思路 多媒体模块功能概述: QT 的多媒体模块提供了丰富的功能,包括音频播放、录制、视频播放和摄像头操作等。 播放音频: 使用 QMediaPlayer 播放完整的音频文件。使用 QSoundEffect 播放简短的音效文件。 录制音频: 使用 QMe…...
选择器(结构伪类选择器,伪元素选择器),PxCook软件,盒子模型
结构为类选择器 伪元素选择器 PxCook 盒子模型 (内外边距,边框) 内外边距合并,塌陷问题 元素溢出 圆角 阴影: 模糊半径:越大越模糊,也就是越柔和 案例一:产品卡片 <!DOCTYPE html> <html lang&q…...
Vue2/Vue3 响应式原理对比指南
Vue2/Vue3 响应式原理对比指南 1. 基本实现原理 1.1 Vue2 响应式实现 (Object.defineProperty) // Vue2 响应式核心实现 function defineReactive(obj, key, val) {// 递归处理嵌套对象observe(val);const dep new Dep();Object.defineProperty(obj, key, {get() {// 依赖收…...
FastExcel:超越EasyExcel的新一代Excel处理工具
简介 FastExcel是由原EasyExcel作者在阿里巴巴宣布停止维护EasyExcel之后推出的升级版框架。它继承了EasyExcel的所有优点,并且在性能和功能上进行了显著的提升和创新。 FastExcel的特点 高性能读写:FastExcel专注于性能优化,能够高效处理…...
大模型系列17-RAGFlow搭建本地知识库
大模型系列17-RAGFlow搭建本地知识库 安装ollama安装open-wehui安装并运行ragflowRAG(检索、增强、生成)RAG是什么RAG三过程RAG问答系统构建步骤向量库构建检索模块生成模块 RAG解决LLM的痛点 使用ragflow访问ragflow配置ollama模型添加Embedding模型添加…...
常用的mac软件下载地址
目录 iRightMouse Pro(超级右键) xmind(思维导图) Parallels Desktop(虚拟机工具) Paste(跨平台复制粘贴) AutoSwitchInput Pro(自动切换输入法) Snipa…...
基于51单片机和16X16LED点阵屏(74HC138和74HC595驱动)的小游戏《贪吃蛇》
目录 系列文章目录前言一、效果展示二、原理分析三、各模块代码1、定时器02、自制八位独立按键3、点阵屏模块 四、主函数总结 系列文章目录 前言 《贪吃蛇》,一款经典的、怀旧的小游戏,单片机入门必写程序。 以《贪吃蛇》为载体,熟悉各种屏…...
python中常用的内置函数介绍
python中常用的内置函数介绍 1. print()2. len()3. type()4. str(), int(), float()5. list(), tuple(), set(), dict()6. range()7. sum()8. max(), min()9. sorted()10. zip()11. enumerate()12. map()13. filter()14. any(), all()15. abs()16. pow()17. round()18. ord(), …...
【微服务】Spring Cloud Config解决的问题和案例
文章目录 强烈推荐引言解决问题1. 配置管理的集中化2. 配置的版本控制3. 环境特定配置4. 配置的动态刷新5. 安全管理敏感数据6. 配置的一致性 组件1. **配置服务器(Config Server)**2. **配置客户端(Config Client)** 配置示例配置…...
华为OD机试E卷 --最小的调整次数--24年OD统一考试(Java JS Python C C++)
文章目录 题目描述输入描述输出描述用例题目解析JS算法源码Java算法源码python算法源码c算法源码c++算法源码题目描述 有一个特异性的双端队列一,该队列可以从头部或尾部添加数据,但是只能从头部移出数据。 小A依次执行2n个指令往队列中添加数据和移出数据。其中n个指令是添…...
Oracle Dataguard(主库为 Oracle 11g 单节点)配置详解(2):配置主数据库
Oracle Dataguard(主库为 Oracle 11g 单节点)配置详解(2):配置主数据库 目录 Oracle Dataguard(主库为 Oracle 11g 单节点)配置详解(2):配置主数据库一、配置…...
慧集通iPaaS集成平台低代码训练-实践篇
练习使用帐号信息: 1.致远A8平台(请自行准备测试环境) 慧集通连接器配置相关信息 访问地址: rest账号:rest rest密码: OA账号: 2.云星空(请自行准备测试环境) 连接…...
[特殊字符] 智能合约中的数据是如何在区块链中保持一致的?
🧠 智能合约中的数据是如何在区块链中保持一致的? 为什么所有区块链节点都能得出相同结果?合约调用这么复杂,状态真能保持一致吗?本篇带你从底层视角理解“状态一致性”的真相。 一、智能合约的数据存储在哪里…...
应用升级/灾备测试时使用guarantee 闪回点迅速回退
1.场景 应用要升级,当升级失败时,数据库回退到升级前. 要测试系统,测试完成后,数据库要回退到测试前。 相对于RMAN恢复需要很长时间, 数据库闪回只需要几分钟。 2.技术实现 数据库设置 2个db_recovery参数 创建guarantee闪回点,不需要开启数据库闪回。…...
Python:操作 Excel 折叠
💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 Python 操作 Excel 系列 读取单元格数据按行写入设置行高和列宽自动调整行高和列宽水平…...
剑指offer20_链表中环的入口节点
链表中环的入口节点 给定一个链表,若其中包含环,则输出环的入口节点。 若其中不包含环,则输出null。 数据范围 节点 val 值取值范围 [ 1 , 1000 ] [1,1000] [1,1000]。 节点 val 值各不相同。 链表长度 [ 0 , 500 ] [0,500] [0,500]。 …...
成都鼎讯硬核科技!雷达目标与干扰模拟器,以卓越性能制胜电磁频谱战
在现代战争中,电磁频谱已成为继陆、海、空、天之后的 “第五维战场”,雷达作为电磁频谱领域的关键装备,其干扰与抗干扰能力的较量,直接影响着战争的胜负走向。由成都鼎讯科技匠心打造的雷达目标与干扰模拟器,凭借数字射…...
Maven 概述、安装、配置、仓库、私服详解
目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...
深度学习习题2
1.如果增加神经网络的宽度,精确度会增加到一个特定阈值后,便开始降低。造成这一现象的可能原因是什么? A、即使增加卷积核的数量,只有少部分的核会被用作预测 B、当卷积核数量增加时,神经网络的预测能力会降低 C、当卷…...
08. C#入门系列【类的基本概念】:开启编程世界的奇妙冒险
C#入门系列【类的基本概念】:开启编程世界的奇妙冒险 嘿,各位编程小白探险家!欢迎来到 C# 的奇幻大陆!今天咱们要深入探索这片大陆上至关重要的 “建筑”—— 类!别害怕,跟着我,保准让你轻松搞…...
如何更改默认 Crontab 编辑器 ?
在 Linux 领域中,crontab 是您可能经常遇到的一个术语。这个实用程序在类 unix 操作系统上可用,用于调度在预定义时间和间隔自动执行的任务。这对管理员和高级用户非常有益,允许他们自动执行各种系统任务。 编辑 Crontab 文件通常使用文本编…...
接口自动化测试:HttpRunner基础
相关文档 HttpRunner V3.x中文文档 HttpRunner 用户指南 使用HttpRunner 3.x实现接口自动化测试 HttpRunner介绍 HttpRunner 是一个开源的 API 测试工具,支持 HTTP(S)/HTTP2/WebSocket/RPC 等网络协议,涵盖接口测试、性能测试、数字体验监测等测试类型…...
