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_namenamegender三个字段插入值。

        编写 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_namenamegender三个字段插入值时,值的顺序必须与字段顺序一致,不能错位。
  • 字符串与日期类型加引号所指定的字符串以及日期类型数据都需要包含在引号内(单引号或双引号均可)。如插入字符串类型的用户名 '无忌' 和日期类型的入职日期 ‘2010-01-01’时,都要用引号括起来。
  • 数据大小在字段规定范围内插入的数据大小应在字段定义的规定范围内,否则会报错。例如,user_name字段定义为VARCHAR(20),若插入的值超过 20 个字符,如'无忌无忌无忌无忌无忌无忌无忌无忌无忌无忌无忌',执行 INSERT 语句时就会报错提示用户名太长。

总结

INSERT 语句重点

        INSERT 语句用于向数据库表中添加数据,语法形式多样,可根据需求为指定字段或全部字段插入数据,也能进行批量操作。掌握其语法结构及使用场景是操作数据库数据的基础。

实际应用要点

        在实际项目中,使用 INSERT 语句时需严格按照语法规则编写代码,注意字段与值的对应关系、数据类型的正确表示(如字符串和日期类型加引号)以及数据大小的限制。准确使用 INSERT 语句能够确保数据正确插入数据库,为后续数据操作和业务逻辑实现提供保障。


END 


学习自:黑马程序员——JavaWeb课程 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Docker图形化界面工具Portainer最佳实践

前言 安装Portainer 实践-基于Portainer安装redis-sentinel部署 Spring Boot集成Redis Sentinel 前言 本篇文章笔者推荐一个笔者最常用的docker图形化管理工具——Portainer。 安装Portainer 编写docker-compose文件 Portainer部署的步骤比较简单,我们还是以…

Wonder Dynamics技术浅析(五):虚拟场景描述解析

虚拟场景描述解析模块是 Wonder Dynamics 平台的核心组件之一,其主要功能是将用户输入的自然语言场景描述转换为机器可理解的语义表示,为后续的虚拟场景生成提供基础数据。 一、文本预处理(Text Preprocessing) 1. 目标: 对用户…

基于SpringBoot在线竞拍平台系统功能实现十一

## 一、前言介绍:1.1 项目摘要 随着网络技术的飞速发展和电子商务的普及,竞拍系统作为一种新型的在线交易方式,已经逐渐深入到人们的日常生活中。传统的拍卖活动需要耗费大量的人力、物力和时间,从组织拍卖、宣传、报名、竞拍到成…

JavaScript基础 -- 变量、作用域与内存

1 原始值与引用值 原始值就是最简单的数据,引用值则是由多个值构成的对象。在把一个值赋给变量时,JavaScript引擎必须要确定这个值是原始值还是引用值 原始值大小固定,保存在栈内存上;引用值是对象,存储在堆内存上 它…

密钥登录服务器

1. 生成 SSH 密钥对 如果您还没有生成密钥对,可以使用以下命令生成: ssh-keygen 在 root 用户的家目录中生成了一个 .ssh 的隐藏目录,内含两个密钥文件:id_rsa 为私钥,id_rsa.pub 为公钥。 在提示时,您可…

nginx 部署前端vue项目

👨‍⚕ 主页: gis分享者 👨‍⚕ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕ 收录于专栏:前端工程师 文章目录 一、🍓什么是nginx?二、🍓nginx 部署…

三大行业案例:AI大模型+Agent实践全景

本文将从AI Agent和大模型的发展背景切入,结合51Talk、哈啰出行以及B站三个各具特色的行业案例,带你一窥事件驱动架构、RAG技术、人机协作流程,以及一整套行之有效的实操方法。具体包含内容有:51Talk如何让智能客服“主动进攻”&a…

HTML-CSS-常见标签与样式

目录 一. 央视新闻排版1.1 标题1.2 正文1.3 案例1.3.1 顶部导航栏1.3.2 flex布局1.3.3 表单标签1.3.4 表单项标签1.3.5 表格 1.3 课程总结 \quad 一. 央视新闻排版 \quad \quad 1.1 标题 \quad ALTp就是用AI快速生成 标题一共有6级 \quad 1.2 正文 \quad 定义视频 定义图片 样…

【信息安全设计】系统安全设计方案,系统安全保护设施设计实施方案(Word原件)

1.1 总体设计 1.1.1 设计原则 1.2 物理层安全 1.2.1 机房建设安全 1.2.2 电气安全特性 1.2.3 设备安全 1.2.4 介质安全措施 1.3 网络层安全 1.3.1 网络结构安全 1.3.2 划分子网络 1.3.3 异常流量管理 1.3.4 网络安全审计 1.3.5 网络访问控制 1.3.6 完整性检查 1.…

基于STP文件的智能比对系统:思通数科带来高效机械制造解决方案

在机械制造领域,设计图纸与实物之间的精准对比至关重要,传统的比对方式往往需要耗费大量时间且容易出现错误,导致生产效率低下并影响产品质量。为了解决这些问题推出了一套基于STP文件的智能比对系统,结合大模型技术,集…

【51项目】51单片机自制小霸王游戏机

视频演示效果: 纳新作品——小霸王游戏机 目录: 目录 视频演示效果: 目录: 前言: 一、连接方式: 1.1 控制引脚 1.2. 显示模块 1.3. 定时器 1.4. 游戏逻辑与硬件结合 1.5. 中断处理 二、源码分析&#xff1a…

SpringMVC(五)实现文件上传

目录 1.先导jar包 2.在Springmvc.xml配置文件上传解析器 3. 编写文件上传的html页面 4.在controller包中创建FileController.class文件 5.文件下载 6.重启服务器测试 1.先导jar包 <dependency><groupId>commons-fileupload</groupId><artifactId>…

LabVIEW声波谐振管自动化测量系统

开发了一种基于LabVIEW的声波谐振管自动化测量系统。该系统利用LabVIEW的强大功能&#xff0c;实现了对声波谐振频率的精确测量&#xff0c;提高了实验数据的采集效率和准确性。系统主要应用于物理教学和科研中&#xff0c;用于研究声波在谐振管中的传播特性。 项目背景 传统的…

docker Error response from daemon

问题 Error response from daemon: Get "https://index.docker.io/v1/search?qnginx&n25": read tcp 192.168.50.233:54354->54.198.86.24:443: read: connection reset by peer Unable to find image redis:latest locally docker: Error response from d…

PHP框架+gatewayworker实现在线1对1聊天--gatewayworker说明(2)

文章目录 gatewayworker使用说明onConnect 说明 gatewayworker使用说明 gatewayworker里只需要使用Applications\YourApp下的Events.php文件。 对文件的代码进行一下改造&#xff0c;如下&#xff0c;我们只需要用到onConnect方法&#xff0c;写法固定&#xff0c;其他方法都…

【Hadoop】Hadoop安全之Knox网关

目录 一、概述 2.1 knox介绍 2.2 版本信息 二、部署 三、验证Knox网关 3.1 Hdfs RESTFULL 3.2 HDFSUI 3.3 YARNUI 3.4 HBASEUI 一、概述 2.1 knox介绍 Apache Knox网关是一个用于与Apache Hadoop部署的REST api和ui交互的应用程序网关。Knox网关为所有与Apache Hadoop…

PyCharm专项训练5 最短路径算法

一、实验目的 本文的实验目的是通过编程实践&#xff0c;掌握并应用Dijkstra&#xff08;迪杰斯特拉&#xff09;算法和Floyd&#xff08;弗洛伊德&#xff09;算法来解决图论中的最短路径问题。 二、实验内容 数据准备&#xff1a; 使用邻接表的形式定义两个图graph_dijkstra…

分布式算法(五):初识ZAB协议

文章目录 一、什么是Zookeeper二、ZAB与Zookeeper的关系为什么Zookeeper不直接使用Paxos 三、ZAB简介1.名词解释提案&#xff08;Proposal&#xff09;事务&#xff08;Transaction&#xff09;原子广播&#xff08;Atomic Broadcast&#xff09; 2.集群角色领导者&#xff08;…

word中插入zotero引用

1、参考文献末尾没有文献&#xff1f; 在文献条目要显示的地方点击“refresh” 2、参考文献条目没有悬挂缩进&#xff1f; 把“书目”添加到样式库中&#xff0c;修改样式为悬挂缩进1.5字符 3、交叉引用&#xff1f; 宏 新建一个宏 粘贴下面代码 Public Sub ZoteroLinkCita…

利用3DGS中convert.py处理自采数据

前言 3DGS源码中convert.py提供对自采数据集的处理&#xff0c;需要预先安装Colmap和ImageMagick. ubuntu22.04安装colmap 点击进入NVIDIA官网&#xff0c;查看GPU的CMAKE_CUDA_ARCHITECTURES 1、克隆colmap源码&#xff0c;并进入colmap文件夹 git clone https://github.c…