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.云星空(请自行准备测试环境) 连接…...
(十)学生端搭建
本次旨在将之前的已完成的部分功能进行拼装到学生端,同时完善学生端的构建。本次工作主要包括: 1.学生端整体界面布局 2.模拟考场与部分个人画像流程的串联 3.整体学生端逻辑 一、学生端 在主界面可以选择自己的用户角色 选择学生则进入学生登录界面…...
树莓派超全系列教程文档--(62)使用rpicam-app通过网络流式传输视频
使用rpicam-app通过网络流式传输视频 使用 rpicam-app 通过网络流式传输视频UDPTCPRTSPlibavGStreamerRTPlibcamerasrc GStreamer 元素 文章来源: http://raspberry.dns8844.cn/documentation 原文网址 使用 rpicam-app 通过网络流式传输视频 本节介绍来自 rpica…...
Vue2 第一节_Vue2上手_插值表达式{{}}_访问数据和修改数据_Vue开发者工具
文章目录 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染2. 插值表达式{{}}3. 访问数据和修改数据4. vue响应式5. Vue开发者工具--方便调试 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染 准备容器引包创建Vue实例 new Vue()指定配置项 ->渲染数据 准备一个容器,例如: …...
Neo4j 集群管理:原理、技术与最佳实践深度解析
Neo4j 的集群技术是其企业级高可用性、可扩展性和容错能力的核心。通过深入分析官方文档,本文将系统阐述其集群管理的核心原理、关键技术、实用技巧和行业最佳实践。 Neo4j 的 Causal Clustering 架构提供了一个强大而灵活的基石,用于构建高可用、可扩展且一致的图数据库服务…...
高防服务器能够抵御哪些网络攻击呢?
高防服务器作为一种有着高度防御能力的服务器,可以帮助网站应对分布式拒绝服务攻击,有效识别和清理一些恶意的网络流量,为用户提供安全且稳定的网络环境,那么,高防服务器一般都可以抵御哪些网络攻击呢?下面…...
RNN避坑指南:从数学推导到LSTM/GRU工业级部署实战流程
本文较长,建议点赞收藏,以免遗失。更多AI大模型应用开发学习视频及资料,尽在聚客AI学院。 本文全面剖析RNN核心原理,深入讲解梯度消失/爆炸问题,并通过LSTM/GRU结构实现解决方案,提供时间序列预测和文本生成…...
回溯算法学习
一、电话号码的字母组合 import java.util.ArrayList; import java.util.List;import javax.management.loading.PrivateClassLoader;public class letterCombinations {private static final String[] KEYPAD {"", //0"", //1"abc", //2"…...
Linux 内存管理实战精讲:核心原理与面试常考点全解析
Linux 内存管理实战精讲:核心原理与面试常考点全解析 Linux 内核内存管理是系统设计中最复杂但也最核心的模块之一。它不仅支撑着虚拟内存机制、物理内存分配、进程隔离与资源复用,还直接决定系统运行的性能与稳定性。无论你是嵌入式开发者、内核调试工…...
三分算法与DeepSeek辅助证明是单峰函数
前置 单峰函数有唯一的最大值,最大值左侧的数值严格单调递增,最大值右侧的数值严格单调递减。 单谷函数有唯一的最小值,最小值左侧的数值严格单调递减,最小值右侧的数值严格单调递增。 三分的本质 三分和二分一样都是通过不断缩…...
省略号和可变参数模板
本文主要介绍如何展开可变参数的参数包 1.C语言的va_list展开可变参数 #include <iostream> #include <cstdarg>void printNumbers(int count, ...) {// 声明va_list类型的变量va_list args;// 使用va_start将可变参数写入变量argsva_start(args, count);for (in…...
