MySQL学习之DML操作

目录

插入

删除

修改

数据库事务

事务的特征(ACID原则)

原子性

一致性

隔离性

持久性

事务隔离级别

读未提交

读已提交

可重复读

序列化

脏读

虚读

幻读


插入

insert into 表名 values();

要求插入数据的数量,类型要和定义的表结构一致

insert into dept values(50,'BIGDATA','hefei');
insert into dept values(60,'AI','hefei');
insert into dept values(70,'AIGC','beijing');
insert into 表名(列名) values (值...);

要求插入数据的数量顺序和表名后的列要一致

INSERT into emp(empno,ename,deptno) values(6868,'wzq',10);
insert into 表名(列名) select... 

全量导入

create table dp as select * from dept where 1<>1;

这里创建了一个名为 dp 的新表,该表的数据是通过从 dept 表中选择满足 1<>1 条件的记录来获取的。然而,1<>1 这个条件永远为假,所以实际上不会从 dept 表中选择到任何记录,新创建的 dp 表将是一个空表。

create  table dp as select* from dept where 10<>3

在这个语句中,10<>3的条件始终为真,所以它会从dept表中选取所有的记录来创建新表dp

如果不是全局导入,只需要导入第几行到第几行,可以使用limit

在 MySQL 中,LIMIT 子句的正确语法应该是

LIMIT offset, count
-- offset 表示偏移量(起始行数,从 0 开始计数)
-- count 表示要获取的行数。

比如上一步中我只需要导入3-5行的数据,即偏移量为2,行数3

create  table dp as select* from dept where 10<>3 LIMIT 2,3;

增量导入

insert into dept(deptno,dname) select empno ,ename from emp;

删除

delete from 表名;
delete from 表名 where 条件
delete from emp where comm is null;
-- 这属于一种物理删除,删完之后理论上不能再找回,短时间内紧急联系网管
truncate table emp;

TRUNCATE TABLE emp; 是截断表 emp 的操作,会快速删除表中的所有数据,并重置表的相关属性,如自增主键的值等, 但它不会记录删除操作的日志,因此执行速度通常比 DELETE FROM emp; 更快。而 DELETE FROM 操作可以回滚(在支持事务的情况下)

修改

update 表名 set 列名=value,列名=value
update salgrade set losal=888,hisal=999;

这个操作会把losal列的值都改成888,hisal列的值都改成999

update 表名 set 列名=value,列名=value where 条件
update salgrade set losal = 666 ,hisal = 1888 where grade = 3;

数据库事务

数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。

事务指的是数据库一种保护数据的方式。

事务一般由增删改操作自动调用,不同提交的时机也是不同的。mysql数据库默认执行增删改就会提交事务,我们可以设置为手动提交 begin 或者 start transaction;

事务的特征(ACID原则)
原子性

事务是操作数据的最小单元,不可以再分

一致性

事务提交之后,整个数据库所看到数据都是最新的数据,所有人看到的数据都是一致的

隔离性

别人无法访问到我们未提交的数据,而且一旦这个数据被我修改,别人也无法进行操作

持久性

事务一旦被提交,数据库就进入到一个全新的状态,数据再也不能返回到上一个状态

事务如何开启和提交?

事务隔离级别

根据数据库的不同用途,我们可以对数据库的事务进行级别的设置,级别设置的越高,数据越安全,但是效率越低

读未提交

我们可以读取到别人未提交的数据,有可能产生脏读的问题

读已提交

只能读取别人提交后的数据,不能达到可重复读,但是可以避免脏读,有可能产生虚读或者幻读的情况

可重复读

当数据被我查询之后,别人就不能修改这个数据了,说明在我查询的时候已经有事务操作到这些数据,查询都会开启事务,但是不能防止别人查询别的数据。

序列化

当前数据库只能存在一个事务,但我操作数据库的时候,别人是不能访问数据库的,这时对于用户来讲数据相当安全,一般在倒库的时候才会开启这种级别。

脏读

读取别人未提交的数据,这个数据是不安全的。

虚读

第一次读取的数据,第二次在读取的时候有可能被被人修改了。

幻读

第一次读取的数据,第二次多了一条或者少了一条。

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

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

相关文章

clearvoice 语音降噪、语音分离库

参看: https://github.com/modelscope/ClearerVoice-Studio/tree/main ClearVoice 提供了一个统一的推理平台,用于语音增强、语音分离以及视听目标说话人提取。 代码参看: https://github.com/modelscope/ClearerVoice-Studio/tree/main/clearvoice https://github.com/mode…

linux打包qt程序

Linux下Qt程序打包_linuxdeployqt下载-CSDN博客 Linux/Ubuntu arm64下使用linuxdeployqt打包Qt程序_linuxdeployqt arm-CSDN博客 本篇文章的系统环境是 : 虚拟机ubuntu18.04 用下面这个qmake路径 进行编译 在 ~/.bashrc 文件末尾&#xff0c;qmake目录配置到文件末尾 将上图中…

qt-C++笔记之自定义类继承自 `QObject` 与 `QWidget` 及开发方式详解

qt-C笔记之自定义类继承自 QObject 与 QWidget 及开发方式详解 code review! 参考笔记 1.qt-C笔记之父类窗口、父类控件、对象树的关系 2.qt-C笔记之继承自 QWidget和继承自QObject 并通过 getWidget() 显示窗口或控件时的区别和原理 3.qt-C笔记之自定义类继承自 QObject 与 QW…

教师工作量管理系统

源代码地址&#xff1a;31、教师工作量管理系统 目录 1系统概述 1.1 研究背景 1.2研究目的 1.3系统设计思想 2相关技术 2.1 MYSQL数据库 2.2 B/S结构 2.3 Spring Boot框架简介 3系统分析 3.1可行性分析 3.1.1技术可行性 3.1.2经济可行性 3.1.3操作可行性 3.2系统性…

LiveData源码研究

LiveData 源码分析 前言 用过MVVM的大概知道LiveData可以感知组件的生命周期&#xff0c;当页面活跃时&#xff0c;更新页面数据&#xff0c; 当页面处于非活跃状态&#xff0c;它又会暂停更新&#xff0c;还能自动注册和注销观测者&#xff0c;能有效避免内存泄漏和不必要的…

vscode+msys2+clang+xmake c++开发环境搭建

转载请标明出处&#xff1a;小帆的帆的专栏 安装msys2 下载msys2安装包&#xff1a;清华源下载地址安装msys2&#xff1a;安装目录&#xff0c;C:\Softwares\msys64 安装cling工具链&#xff0c;xmake &#xff01;&#xff01;&#xff01;在开始菜单中启动MSYS2 CLANG64,…

VMware ubuntu16.04怎么设置静态IP联网

1.将VMware桥接到当前电脑使用的网络上面&#xff1b; 2.点击网络符号&#xff0c;编辑连接&#xff1b; 3.双击有线连接1&#xff1b; 4.选择IPv4设置&#xff0c;将地址&#xff0c;子网掩码&#xff0c;网关&#xff0c;DNS服务器设置好&#xff0c;保存&#xff1b; 5.在终…

金蝶云苍穹踩过的坑(慢慢更新)

IDEA不能用最新版&#xff0c;不然搜不到金蝶的插件。 我用的是2024.1.7/2023.1.7 IDEA里增加金蝶插件库的地址也变了&#xff0c;现在是 https://tool.kingdee.com/kddt/idea-updatePlugins.xml 金蝶云苍穹部署在服务器 MAC本地IDEA调试的时候&#xff0c;登录N次能成功一次…

【人工智能学习之HDGCN训练自己的数据集】

【人工智能学习之HDGCN训练自己的数据集】 HD-GCN准备事项项目代码开源数据集第一行&#xff1a;帧数第二行&#xff1a;body数第三行&#xff1a;关节附加信息第四行&#xff1a;关节数5-29行&#xff1a;每个关节的数据之后的帧总结&#xff1a; 自定义2D数据集模型移植与修改…

Trimble天宝三维激光扫描仪在建筑工程竣工测量中的应用【沪敖3D】

竣工测量是建筑项目竣工阶段的一个至关重要的环节&#xff0c;它为建筑工程的质量验收和成果核查提供了核心的参考依据。传统的竣工测量方法&#xff0c;如全站仪测量&#xff0c;主要依赖于现场人工操作&#xff0c;存在一些明显的局限性&#xff0c;例如作业时间长、工作量大…

Unity A*算法实现+演示

注意&#xff1a; 本文是对基于下方文章链接的理论&#xff0c;并最终代码实现&#xff0c;感谢作者大大的描述&#xff0c;非常详细&#xff0c;流程稍微做了些改动&#xff0c;文末有工程网盘链接&#xff0c;感兴趣的可以下载。 A*算法详解(个人认为最详细,最通俗易懂的一…

MoonBit 核心编译器正式开源!

由 IDEA研究院基础软件中心打造的 MoonBit &#xff08;月兔&#xff09;AI 原生开发平台&#xff0c;今日宣布正式开源其核心的编译器 WebAssembly&#xff08;简称“Wasm”&#xff09; 后端。开发者现在可以利用 MoonBit 的能力做性能优化&#xff0c;且直接参与 MoonBit 的…

JS使用random随机数实现简单的四则算数验证

1.效果图 2.代码实现 index.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</ti…

linux0.11源码分析第一弹——bootset.s内容

&#x1f680;前言 本系列主要参考的《linux源码趣读》&#xff0c;也结合之前《一个64位操作系统的设计与实现》的内容结合起来进行整理成本系列博客。在这一篇博客对应的是《linux源码趣读》第一~四回 目录 &#x1f680;前言&#x1f3c6;启动后的第一步&#x1f4c3;启动区…

OpenIPC开源FPV之Adaptive-Link天空端代码解析

OpenIPC开源FPV之Adaptive-Link天空端代码解析 1. 源由2. 框架代码2.1 消息机制2.2 超时机制 3. 报文处理3.1 special报文3.2 普通报文 4. 工作流程4.1 Profile 竞选4.2 Profile 研判4.2.1 回退策略4.2.2 保持策略 4.3 Profile 应用 5. 总结6. 参考资料7. 补充资料7.1 RSSI 和 …

【译】仅有 Text2SQL 是不够的: 用 TAG 统一人工智能和数据库

原文地址&#xff1a;Text2SQL is Not Enough: Unifying AI and Databases with TAG 摘要 通过数据库为自然语言问题提供服务的人工智能系统有望释放出巨大的价值。此类系统可让用户利用语言模型&#xff08;LM&#xff09;的强大推理和知识能力&#xff0c;以及数据管理系统…

【自动驾驶】单目摄像头实现自动驾驶3D目标检测

&#x1f351;个人主页&#xff1a;Jupiter. &#x1f680; 所属专栏&#xff1a;传知代码 欢迎大家点赞收藏评论&#x1f60a; 目录 概述算法介绍演示效果图像推理视频推理 核心代码算法处理过程使用方式环境搭建下载权重文件pytorch 推理&#xff08;自动选择CPU或GPU&#x…

什么是Modbus协议网关?

在工业自动化领域&#xff0c;设备间的通信与数据交换是实现高效、智能控制的关键。Modbus协议作为一种广泛应用的通信协议&#xff0c;自1971年由Modicon公司首次推出以来&#xff0c;便以其标准、开放、支持多种电气接口等特点&#xff0c;在工业控制系统中占据了重要地位。然…

《云原生安全攻防》-- K8s安全框架:认证、鉴权与准入控制

从本节课程开始&#xff0c;我们将来介绍K8s安全框架&#xff0c;这是保障K8s集群安全比较关键的安全机制。接下来&#xff0c;让我们一起来探索K8s安全框架的运行机制。 在这个课程中&#xff0c;我们将学习以下内容&#xff1a; K8s安全框架&#xff1a;由认证、鉴权和准入控…

如何利用Python爬虫获得1688商品详情

在这个信息爆炸的时代&#xff0c;数据就像是一块块美味的奶酪&#xff0c;而爬虫就是我们手中的瑞士军刀。今天&#xff0c;我要带你一起潜入1688这个巨大的奶酪洞穴&#xff0c;用Python爬虫捞起那些香气四溢的商品详情。别担心&#xff0c;我们的工具箱里有各种各样的工具&a…