目录

添加数据:

方式1:一条一条添加数据:

方式2:将查询结果插入到表中:

更新数据:

删除数据:

MySQL8的新特性:计算列:


本文介绍了MySQL数据库操作语言(DML)的基本使用方法,包括数据添加、更新和删除操作。重点讲解了两种数据添加方式:单条插入和多条批量插入,并比较了它们的效率差异。同时详细说明了UPDATE和DELETE语句的使用方法及注意事项,特别强调了WHERE子句的重要性。文章还介绍了MySQL8.0的新特性计算列,该功能允许通过表达式自动生成列值。最后对比了DELETE和TRUNCATE TABLE的区别,指出后者虽然效率更高但不支持回滚,建议谨慎使用。这些操作在实际应用中可能因约束条件导致失败,使用时需特别注意。

添加数据:

方式1:一条一条添加数据:

未指明添加数据,必须按照字段生命顺序添加。

INSERT INTO 表名
VALUES (对应表中的字段名顺序进行添加数据值1,数据值2,...
),
(对应表中的字段名顺序进行添加数据值1,数据值2,...
),
...
(对应表中的字段名顺序进行添加数据值1,数据值2,...
);

插入完整的行,所有的字段,每一个字段都必须提供一个值,如果某个字段没有值,应该使用NULL,每一个字段必须以表中生命的顺序给出。虽然这种语法简单,但是不安全,应该避免使用。

推荐以下用法:

指明添加字段。

INSERT INTO 表名(字段名1,字段名2,...)
VALUES (对应上面的字段名顺序进行添加数据值1,数据值2,...
),
(对应上面的字段名顺序进行添加数据值1,数据值2,...
),
...
(对应上面的字段名顺序进行添加数据值1,数据值2,...
);

不需要与表中的生命顺序相同,没有值的字段可以不提供数据。

使用INSERT同时插入多条记录时,MySQL会返回一些在执行单行插入时没有的额外信息,这些信息含义如下:

Records:表明插入的记录条数。

Duplicates:表明插入时被忽略的记录,原因可能是这些记录包含了重复的主键值。

Warnings:表明有问题的数据值。

一个同时插入多行记录的INSERT语句等于多个单行插入的INSERT语句,但是多行的INSERT语句在处理过程中效率更高。因为MySQL执行单条INSERT语句插入多行数据比使用多条INSERT语句快,所以在插入多条记录时最好选择使用单条INSERT语句的方式插入。

字符和日期类型数据应包含在单引号中。

添加数据时,可能会因为约束的原因导致添加数据失败。

方式2:将查询结果插入到表中:

SELECT INTO 表名(字段名1,字段名2,...)
SELECT 对应上面的字段数量和类型
FROM 表名
[WHERE 条件];

应该要注意要添加的字段的类型不能低于查询表中的字段类型,否则可能会出现添加不成功的风险。

更新数据:

UPDATE 表明
SET 字段1 = 修改值,字段2 = 修改值,
... 
WHERE 筛选出目标字段的行。

如果未使用HWERE进行筛选目标字段的行,那么该字段所有的值全都会被修改。

修改数据时,可能会存在不成功的情况,可能是因为约束的原因导致的。

删除数据:

DELETE FROM 表名
WHERE 过滤条件;

由于约束的原因,删除数据的操作也可能会失败。

如果删除数据不进行WHERE筛选,那么则会对进行操作的表进行删除,但是会保留表的结构。这个功能和TRUNCATE TABLE的功能时相同的,但是区别在于,TRUNCATE TABLE一旦执行操作之后,不能进行回滚,而DELETE TABLE执行操作之后可以进行回滚。TRUNCATE TABLE比DELETE速度快,且使用的系统和事务日志资源少,但是TRUNCATE无事务且不触发TRIGGER,有可能造成事故,故不建议在开发代码中使用此语句。

MDL操作默认情况下,执行完之后都会自动提交数据,如果希望执行完成以后,不自动提交数据,则需要使用autocommit = FALSE。

MySQL8的新特性:计算列:

计算列简单来说就是某一列的值是通过别的列的计算得来的。

例如:a列的值为1,b列的值为2,c列的值不需要手动插入,定义为a+b的结果为c的值,那么c就是计算列,通过别的列计算得来的。

CREATE TABLE 表名(字段名1 数据类型,字段名2 数据类型,字段名3 数据类型 GENERATED ALWAYS AS (字段名1+字段名2) VIRTUAL
);

在MySQL8.0中,CREATE TABLE和ALTER TABLE中都支持增加计算列。

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL运维常用语法速查

🗃️ 一、数据库操作 CREATE DATABASE db_name; USE db_name; DROP DATABASE db_name; SHOW DATABASES;🔗 官方文档 📊 二、表操作 表创建示例 CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50) NOT NULL,email V…

汽车以太网通信协议——SOME/IP

1. 背景 SOME/IP是一种汽车中间件解决方案,其全称是Scalable Service-Oriented Middleware over IP,即位于 IP 协议层以上的一种面向服务的可扩展的中间件。 中间件:该术语起源于复杂的软件系统开发,用以实现软件组件之间的数据交…

什么是负载均衡,有哪些常见算法?

文章目录1.什么是负载均衡2.负载均衡的分类2.1 二层负载均衡2.2 三层负载均衡2.3 四层负载均衡2.4 七层负载均衡3.负载均衡工具3.1 LVS3.2 Nginx3.3 HAProxy4.常见负载均衡算法5.面试回答模板1.什么是负载均衡 为了提升web应用的各方面能力,我们一般会把多台机器组…

PyTorch 核心三件套:Tensor、Module、Autograd

欢迎来到啾啾的博客🐱。 记录学习点滴。分享工作思考和实用技巧,偶尔也分享一些杂谈💬。 有很多很多不足的地方,欢迎评论交流,感谢您的阅读和评论😄。 目录引言1 Tensor1.1 🛠️Tensor 的核心用…

python源码是如何运行起来的

为什么要了解底层原理 写出高质量代码 问题定位 满足好奇心 机械通感 开始 当我们编写并运行一行 print(Hello, World!) 时,背后究竟发生了什么?Python 代码是如何从我们可读的文本,变成计算机可以执行的指令的呢? 很多人将…

MacOS Docker 安装指南

MacOS Docker 安装指南 引言 Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及应用的依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。Docker …

Cisco 3750X交换机更新到IOS 15.2后无法启动 提示:Boot process failed...

背景及故障现象 一台新购入的二手Cisco 3750X-48P,原机自带IOS软件版本为12.x,可以正常工作。 但将IOS版本升级到15.2之后,在启动过程中卡住。 第一次加载IOS软件时是正常的,提示: Loading "flash:/c3750e-uni…

Redis Redis 常见数据类型

Redis 提供了 5 种数据结构,理解每种数据结构的特点对于 Redis 开发运维非常重要,同时掌握每种数据结构的常见命令,会在使用 Redis 的时候做到游刃有余。 一、预备知识 官方文档:Commands | Docs (redis.io) 1、最核心的两个命令…

金融风控实战:Spring Boot + LightGBM 贷款预测模型服务化(超详细版)

金融风控实战:Spring Boot LightGBM 贷款预测模型服务化(超详细版)一、整体架构设计二、模型训练与优化1. 特征工程(Python)2. 模型评估与优化三、Spring Boot 服务实现1. 项目结构2. ONNX 模型服务3. 特征工程服务4.…

前端学习 7:EDA 工具

目录 EDA 工具 Design Ware Synopsys CoreTools 套件 VCS verdi Design Compiler EDA 工具 常用的EDA工具主要来自三家公司:Synopsys、Cadence和Mentor(已被Siemens收购)。EDA,全称电子设计自动化(Electronics …

windows有一个企业微信安装包,脚本执行并安装到d盘。

以下是将本地已有的企业微信安装包安装到D盘的完整PowerShell脚本&#xff0c;包含详细的错误处理和进度反馈&#xff1a; <# .SYNOPSIS使用本地企业微信安装包安装到D盘 .DESCRIPTION自动检测本地安装包&#xff0c;静默安装到指定目录支持.exe和.msi格式安装包 #># 强制…

[LVGL] 布局系统 lv_flex, lv_grid | 输入设备 lv_indev | union

第五章&#xff1a;布局系统&#xff08;lv_flex, lv_grid&#xff09; 欢迎回来&#xff01; 在第四章&#xff1a;样式&#xff08;lv_style&#xff09;中&#xff0c;我们掌握了如何通过色彩、字体和圆角等特性美化部件。当界面元素具备视觉吸引力后&#xff0c;如何优雅…

Linux中的mkdir命令

基本语法mkdir 命令的基本语法如下&#xff1a;mkdir [选项] 目录名创建单个目录要创建一个新目录&#xff0c;只需在 mkdir 后跟上目录名称。例如&#xff1a;mkdir new_folder这会在当前工作目录下创建一个名为 new_folder 的目录。创建多个目录可以一次性创建多个目录&#…

基于大数据的美食视频播放数据可视化系统 Python+Django+Vue.js

本文项目编号 25003 &#xff0c;文末自助获取源码 \color{red}{25003&#xff0c;文末自助获取源码} 25003&#xff0c;文末自助获取源码 目录 一、系统介绍二、系统录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状 六、核心代码6.1 查询数据6.2 新…

微信小程序精品项目-基于springboot+Android的计算机精品课程学习系统(源码+LW+部署文档+全bao+远程调试+代码讲解等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

(五)系统可靠性设计

2024年博主考软考高级系统架构师没通过&#xff0c;于是决定集中精力认真学习系统架构的每一个环节&#xff0c;并在2025年软考中取得了不错的成绩&#xff0c;虽然做信息安全的考架构师很难&#xff0c;但找对方法&#xff0c;问题就不大&#xff01; 本文主要是博主在学习过程…

Shuffle SOAR使用学习经验

Shuffle SOAR 1. 基础操作与配置1.1 环境搭建与系统要求1.1.1 硬件与操作系统要求Shuffle SOAR 平台作为一款开源的安全编排、自动化与响应&#xff08;SOAR&#xff09;工具&#xff0c;其部署方式灵活&#xff0c;支持云端和自托管两种模式。对于自托管部署&#xff0c;官方推…

腾讯云 EdgeOne 产品分析与免费套餐体验指南

本文围绕腾讯云 EdgeOne 展开&#xff0c;全方位介绍它的核心能力、免费套餐内容&#xff0c;以及如何快速上手、监控和排查常见问题&#xff0c;帮助个人开发者和中小企业在不产生额外成本的前提下体验高性能的边缘加速与安全防护。 一、产品概述 EdgeOne 定位 一体化云服务平…

npm ERR! Unsupported URL Type “workspace:“: workspace:./lib

如下 npm install npm ERR! code EUNSUPPORTEDPROTOCOL npm ERR! Unsupported URL Type "workspace:": workspace:./libnpm ERR! A complete log of this run can be found in: D:\IDEA\nodejs\node_cache\_logs\2025-08-06T08_21_32_592Z-debug-0.log原因及解决 pac…

微积分: 变化与累积

微积分,这门研究变化与累积的数学分支,其核心思想竟与东方哲学中"易"的概念不谋而合。《易经》有云:“易有太极,是生两仪”,而微积分正是通过"微分"与"积分"这对辩证统一的操作,揭示了世间万物变化与永恒的奥秘。 #mermaid-svg-UjO6qqMm0h…