MySQL(4)

Time-Interleaved Analog-to-Digital Converters   这篇论文提供了时间交错模数转换器的教程回顾。在解释了偏置、增益、定时和其他不匹配对变换器性能的影响后,给出了目前解决不匹配问题的方法。论文最后总结了时间交错模数转换器的现状。 1.简介   时间交错模数转换器(ADC)将多个子ADC组合成一个ADC系统,可以实现比单独的子ADC[1]更快的采样速率。历史上,时间交错adc的主要缺点是需要紧密匹配子adc[2]的特性。近年来,由于应用需要非常宽带信号的数字化、功率高效子adc的可用性以及由深亚微米互补金属氧化物硅(CMOS)技术实现的微调技术,使得时间交错 阅读详情

十三、子查询

定义:子查询(嵌套查询)指一个 SELECT 语句中包含另一个 SELECT 语句,内层查询的结果作为外层查询的条件 / 数据源使用。

案例:

1. 查询在‘武汉’工作过的员工信息

-- 分步查询select * from emp where deptno in (1,2);(假设武汉部门编号是 1、2)select deptno from dept where loc=' 武汉 ';(先查武汉对应的部门编号)

-- 子查询写法select * from emp where deptno in (select deptno from dept where loc=' 武汉 ');

-- 等价 JOIN 写法(对比参考)select e.* from emp e join dept d on e.deptno=d.deptno and d.loc=' 武汉 ';

2. 查询比‘阿朱’工资高的员工信息

-- 分步查询select * from emp where sal>3000;(假设阿朱工资是 3000)select sal from emp where ename=' 阿朱 ';(先查阿朱的工资)

-- 子查询写法select * from emp where sal>(select sal from emp where ename=' 阿朱 ');

3. 查询工资高于平均工资的员工信息

-- 分步查询select * from emp where sal > 平均工资;(伪代码,仅示意)select avg (sal) from emp;(先查全公司平均工资)

-- 子查询写法select * from emp where sal>(select avg (sal) from emp);

4. 查询工资高于本部门平均工资的员工信息

-- 步骤 1:查询每个部门的平均工资select deptno,avg (sal) avg_sal from emp group by deptno;

-- 步骤 2:关联员工表,查询员工 + 对应部门平均工资select * from emp t1,(select deptno,avg (sal) avg_sal from emp group by deptno) t2 where t1.deptno=t2.deptno;

-- 步骤 3:筛选工资高于本部门平均工资的员工select t1.*,t2.avg_sal from emp t1,(select deptno,avg (sal) avg_sal from emp group by deptno) t2 where t1.deptno=t2.deptno and t1.sal>t2.avg_sal;

5. 查询和张三丰同一个部门且工资比他高的员工信息

-- 子查询写法(多个子查询)select * from emp where deptno=(select deptno from emp where ename=' 张三丰 ') and sal>(select sal from emp where ename=' 张三丰 ');

6. 查询工资最高的员工信息

select * from emp where sal=(select max(sal) from emp);

7. 查询和张三丰同一个职位且入职时间比他晚的员工信息(补全未完成案例)

select * from emp where job=(select job from emp where ename=' 张三丰 ') and hiredate>(select hiredate from emp where ename=' 张三丰 ');

8. 查询 1 号和 2 号部门的职位相同的员工信息

select * from emp where job in(select job from emp where deptno=1 or deptno=2);

十四、事务【重点】

1、什么是事务?事务是一组不可分割的 SQL 操作集合,执行结果只有两种:

要么全部成功执行,要么全部回滚(恢复到操作前状态)(类比:“无间道”—— 去不了终点就回到原点)。

2、MySQL 控制事务

开启事务(开启后,undo_log 会记录操作前的老数据)

START TRANSACTION;(注:原笔记中 "STARTS" 为笔误,正确为 "START")

执行多条 SQL(如转账:扣钱 + 加钱)

sql1;(示例:update account set money=money-100 where id=1;)sql2;(示例:update account set money=money+100 where id=2;)

提交事务(操作生效,删除 undo_log,数据永久修改)

COMMIT;

回滚事务(操作失败,根据 undo_log 恢复数据到事务开启前状态)

ROLLBACK;

3、事务的四个特性(ACID)

原子性(Atomicity):事务是最小的执行单位,不可再分割;

一致性(Consistency):事务执行前后,数据的逻辑完整性保持正确(如转账总金额不变);

隔离性(Isolation):多个并发事务之间相互隔离,互不干扰;

持久性(Durability):事务一旦提交,修改永久生效,无法通过回滚恢复。

4、JDBC 控制事务//

1. 关闭自动提交(等价于 MySQL 的 START TRANSACTION)conn.setAutoCommit (false);

try {// 执行多条 SQL 操作sql1;(示例:扣钱操作)//int a = 6/0; // 模拟异常sql2;(示例:加钱操作)

// 2. 全部成功则提交事务conn.commit ();} catch (Exception e){// 3. 有异常则回滚事务conn.rollback ();e.printStackTrace ();}

5、并发下的事务问题脏读:

一个事务读到了另一个事务未提交的临时数据(数据可能被回滚,不可靠);

不可重复读:同一事务内多次读取同一数据,结果不一致(被其他事务修改并提交);

幻读:同一事务内多次执行同一查询,结果集行数不一致(被其他事务增 / 删数据)。

6、事务的隔离级别

(1)隔离级别对比(补全原笔记缺失内容)

隔离级别                                                          脏读 不可重复读 幻读读

未提交(READ-UNCOMMITTED)                  √             √           √

读已提交(READ-COMMITTED)                    ×             √           √

可重复读(REPEATABLE-READ)                   ×             ×          √

串行化(SERIALIZABLE)                                ×             ×          ×

(注:MySQL 默认隔离级别为 “可重复读”)

(2)修改隔离级别-- ① 查看当前隔离级别(MySQL 5.7 及以下)select @@tx_isolation;

-- ① 查看当前隔离级别(MySQL 8.0 及以上)SELECT @@transaction_isolation;

-- ② 永久修改 MySQL 隔离级别(需重启服务)

步骤 1:找到 MySQL 配置文件 my.ini(Windows)/my.cnf(Linux)

步骤 2:在 [mysqld] 部分添加 / 修改:

transaction-isolation = READ-UNCOMMITTED(可替换为其他级别)

步骤 3:重启 MySQL 服务(Windows)

net stop mysqlnet start mysql

总结

  1. 子查询:核心是 “内层查询为外层服务”,可搭配 IN/=/>等运算符,部分场景可替换为 JOIN,需根据可读性选择;
  2. 事务:核心是保证多 SQL 操作的原子性,通过 START TRANSACTION/COMMIT/ROLLBACK 控制,ACID 特性是事务的核心保障;
  3. 隔离级别:不同级别可解决不同并发问题,级别越高性能越低,需根据业务平衡,MySQL 默认 “可重复读”。
STM32F407实现LwIP的MQTT客户端并连接到服务器 这个是用LwIP协议栈中自带的MQTT客户端API写成的,代码注释很详细,附带有服务端的展示。LwIP版本是2.1.2. 阅读详情

相关推荐

【OTDR曲线工具箱】04 批量生成sor文件

软件下载地址:http://120.78.150.214:9999/isora.zip 通过一个测试数据sor文件,批量生成多个测试文件(基于Bellcore GR196及SR-4731标准)。主要考虑哪些问题: 1、sor测试是否符合要求(主要是衰减系数) 2、多个文件的创建时间 3、文件必须随机处理,不要看省去一模一样。 来说说怎么操作的 第一步:选择参考曲线 参考曲线的选择由两种方法:从文件中导入、从曲线库中选择。 其中曲线库分为公共库和个人库两种,平时浏览的sor文件都可以加载到库中。 第二步

夜晚是传说的博客 5266

Fedora41安装MySQL8.4.4

以下是MySQL 8.4的详细介绍,重点涵盖其核心特性、改进方向及适用场景:1. 版本定位与支持周期LTS(长期支持版本)MySQL 8.4 是官方指定的长期支持版本,支持周期至2026 年,适合生产环境使用。支持策略:仅 LTS 版本(如 8.4、9.7)提供长期维护,非 LTS 版本(如 8.0)仅短期支持。兼容性与升级限制不支持从 MySQL 5.7 直接升级到 8.4,需先迁移至 8.0。

kfepiza的博客 1504

Infiniband互连网络概述

一、Infiniband是什么? InfiniBand(简称IB)是一种工业标准规范,它定义了一种输入/输出架构,用于计算节点、通信基础设施设备、存储和嵌入式系统的互连。操作系统可以是Linux、Windows或ESXI。 IB网络一共是五层,从第一天起,IB就被设计为提供一个端到端的解决方案,改善和加速从物理层到上层的所有协议层。 IB协议于2000年由IBTA(InfiniBand Trade Association)提出,其规定了一...

weixin_41687819的博客 5226

安装MySQL8.4.4

从 MySQL 8.4.0 开始,mysql_native_password 认证插件默认不再启用。若要启用,需要在MySQL启动的时候,添加–mysql-native-password=ON 参数;或在配置文件中设置 mysql_native_password=ON。

BerryMethod的博客 8179

Python量化入门:用pytdx获取800个交易日K线数据的完整指南(附代码)

本文为Python量化交易初学者提供了使用pytdx库免费获取股票日线级别K线数据的完整指南。文章详细介绍了从环境搭建、单只股票数据获取,到构建健壮的批量下载器、数据清洗与验证,再到基础分析与可视化的全流程,并附有可直接运行的代码示例,帮助读者快速建立本地股票数据库。

weixin_29050513的博客 1462

3.PCIe协议分析1-预备知识点

PCIE协议分析1主要讲一下四方面: PCI-E配置空间 PCI-E地址映射 PCI-E Bar空间 PCI-E层级结构详谈 (1)PCIE配置空间 我们过来学习PCIE的同学应该都接触各种类型的功能芯片吧,这些功能芯片连接在电路里面我们可以认为它是一个外部设备,这些设备里面有自己独有的寄存器区域,比如SDRAM里面的ID寄存器或者其他配置寄存器。好的,其实我们PCIE板卡也相当...

一个早起的程序员 4144

qt 4 配置mysql_Qt 4 访问 Mysql 数据库实例

Qt4 访问 Mysql 数据库实例是本文要介绍的内容,Qt4.1.2 windows开源版, mySql 5.0.21 也是windows开源版。不过这2个软件都是跨平台的,方法大同小异。一、配置windows下开发环境。1. Qt 的安装 这个很简单, 去 trolltech 网站自己下载一个 windows 开源版的就好了。然后双击安装, 一路next, 如果问是否需要安装 MinGW,...

weixin_33497518的博客 338

【系统架构设计师】论文:论虚拟现实技术的应用与发展

虚拟现实技术是当前科学研究的热点,同时也是国家大力支持发展的核心技术之一。所谓虚拟现实,就是通过计算机等虚拟手段来构造一个非常接近真实世界的虚拟环境,它主要体现在视觉、触觉、嗅觉等方面的逼真模拟来达到高度的沉浸性,也就是如我们通常所说的“身临其境”。

数据知道的博客 1万+

ue4关联MySQL_[UE4]连接MySQL范例_mysql

原文:[FREE] VaRest Login System - With PHP and MySQLhttps://forums.unrealengine.com/showthread.php?94421-FREE-VaRest-Login-System-With-PHP-and-MySQLGreetings Community,I've created an very basic login s...

weixin_42162216的博客 761

AE 与 ISP 参数联动机制解析:自动曝光系统与图像信号处理模块协同设计实践

AE(自动曝光)并不是一个独立的图像控制模块,而是与 ISP(Image Signal Processor)深度耦合运作的系统协同体。其输出的曝光参数直接决定了图像处理链路中 Gamma 曲线选择、黑电平补偿、去噪级别、边缘增强等一系列关键参数的取值。本文基于主流平台(如高通、MTK、海思)的工程实战经验,详细剖析 AE 与 ISP 在曝光驱动、调节优先级、图像还原逻辑等环节的联动机制,并结合拍照与视频等不同场景,给出可落地的联调方法。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1527

《嵌入式最全面试题-Offer直通车》目录

嵌入式领域蓬勃发展,嵌入式工程师成为众多科技企业争抢的热门人才。如果你渴望在嵌入式面试中脱颖而出,成功斩获心仪的 offer,那么《嵌入式最全面试题 - Offer直通车》将是你的绝佳选择。本专栏是优快云是热门专栏,100多篇文章,总字数过百万。每月新增订阅用户过百,现在是优惠价9.9元,后面要逐渐恢复原价,早订阅早受益。本专栏精心整理了众多超万字的精华内容,总计达数十万字的嵌入式面试题总结。涵盖从嵌入式基础知识到各大厂面试真题,从驱动开发到操作系统,从硬件到软件等各个方面。

大模型大数据攻城狮的专栏 8389

【UE4】UE4连接MySQL

一、使用MySQLIntegration插件连接Mysql Update Data from Query Async组件后面必须再跟一个其他的节点,节点才能正常执行 UE4 C++编程中不能出现私有私有变量? UE4 C++静态变量? MySQL Integration插件只支持sql语句,不支持存储过程 在蓝图中实现的C++函数在蓝图中没法使用? 暴露给蓝图的变量和函数必须是公有且非静态的 U...

Goulandis 7490

手把手教你用LabelImg打造专属YOLO数据集:从标注到训练全攻略!

YOLO(You Only Look Once)是一种快速、高效的目标检测算法。它使用一种简洁的.txt文件格式来保存每张图片中的标注信息,适合构建自定义目标检测数据集。🔹 图像文件.jpg.png等;每张图片将对应一个同名的标签文件(.txtdog.jpg对应dog.txt;图像在训练前通常会被缩放成统一尺寸,例如 YOLOv3 默认输入为416x416。🔹 标签文件(.txt)是一个纯文本文件;每一行表示一个标注目标;字段说明类别编号,从0开始,例如:狗是0,猫是1x_center。

FJN110的博客 2464

MySQL8.0就地升级到MySQL8.4.0

升级需求:将8.0.35升级到8.4.0,以In-Place方式直接升级到MySQL8.4.0。数据库版本操作系统版本原版本8.0.35新版本8.4.0关闭现有版本MySQL,将二进制或包替换成新版本并在现有数据目录上启动MySQL并执行升级任务的方式,称为in-place升级。

qq961573863的博客 9558

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

该开始关注 MySQL 8.4 了

写在前面MySQL 8.0 版本即将于 2026年4月结束服务支持,而 MySQL 8.4 作为当前的 LTS 版本,在 MySQL 的 Release Notes 和手册上都被加上了 current 标记。也就是说,对版本选择偏稳重的铁子们,可以在 8.0 版本后选择 8.4 版本。升级、降级 兼容关系表先看下未来几个主要版本之间的 升级、降级 兼容关系表,作为选择具体哪个版本之前的重要参考之一...

老叶茶馆 4460

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

mysql4,mysql4.1,mysql 5共存

由于工作需要,要按这三个玩意。因为旧系统用MYSQL 4,而MYSQL 4.1多了比如外键功能,MYSQL5 更是多了存储过程等东西,因此尝试共存在一机器上。其实很简单,mysql 4.1和MYSQL 5的安装包已经非常自动化了,但要注意设置好不同的端口。比如mysql 4偶用的是3306,而MYSQL 4。1我用3308,MYSQL5偶用3309,安装时,都选择都安装成为WINDOWS的服务。 

jackyrongvip的专栏 1249

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

qt4 mysql_qt4连接mysql_MySQL

bitsCN.comqt4连接mysql运行平台:win7编译器:vcIDE:vs2010MYSQL:5.5怕自己忘了,也留作别人的参考mysql所对应的dll和lib是qsqlmysqld4.dll和qsqlmysqld4.lib。这是由编译得来的。1)首先进入cd %QTDIR%/src/plugins/sqldrivers/mysql目录,2)运行命令qmake -o Makefile "I...

weixin_35406812的博客 163

【MySQL基础】章节4:MySQL的安装(8.4.0 LTS)

MySQL的安装(8.4.0 LTS)

云沧同学的博客 1万+

mysql 监听 tcp4_mysql tcp 4层负载

-bash-4.1# cat /etc/haproxy/haproxy.cfggloballog 127.0.0.1 local3maxconn 65535chroot /usr/local/haproxyuid 500gid 500daemontune.ssl.default-dh-param 2048defaultslog globalmaxconn 65535timeout co...

weixin_35793067的博客 343

MySQL8.4 安装配置与卸载

在Linux CentOS9操作系统下,使用 Yum 进行 MySQL8.4 的安装配置,以及 MySQL root 用户密码重置与卸载

想不出简介 4769

mysql 4,mysql 4.1,mysql 数据库中文问题

mysql 4的数据库,如果要迁移到MYSQL 4.1去,是会有中文编码问题的,有关的文章介绍太多了,GOOGLE一下就很多,关键是mysql 4.1开始支持多编码了。今天尝试一下迁移和插入读取等问题,发现一些规律和问题,总结如下     我机器是win2000 server,装了mysql 4,mysql 4.1 和mysql 5,用的是phpmyadmin 2.70 pl2.首先,我用phpm...

jackyrongvip的专栏 135

mysql输出uuid_如何在MySQL中生成UUIDv4?

我花了很长时间寻找解决方案并提出以下建议使用标准MySQL生成随机UUID(即UUIDv4)的mysql函数职能.我正在回答我自己的问题,希望能分享这个问题有用.-- Change delimiter so that the function body doesn't end the function declarationDELIMITER //CREATE FUNCTION uuid_v4()...

weixin_39968801的博客 580

Loopback 4配置连接MySQL

Loopback 4配置连接MySQL LoopBack 4 CLI是一个命令行界面,可以支持项目或扩展。CLI提供了遵循最佳实践的最快方式来启动LoopBack 4项目。 文章目录Loopback 4配置连接MySQL一、创建项目二、配置顺序1.建立Datasource2.建立Model3.建立Repository4.建立Controller总结 一、创建项目 安装Loopback 4 CLI:npm install -g @ loopback / cli 创建一个新项目:lb4 app 出现页面

qq_42788101的博客 1024

Rocky Linux9.4 安装mysql8.4

在mysql官网下载安装包,我这里使用的是yum安装。

无风三尺浪的博客 1516

antlr4 mysql_Antlr4解析MySQL语法使用方法

image.png按照Oracle文件夹里的说明https://github.com/mysql/mysql-workbench/tree/8.0/library/parsers/grammars, 根据生成命令生成的C++代码,如果把-Dlanguage改成Java,生成的代码中少了一些抽象类.按照Positive Technologies文件夹https://github.com/antlr/...

weixin_33877700的博客 1752

e4a怎么建立mysql_e4a mysql

事件 按钮1.被单击()变量 查询结果 为 文本型变量 记录数组 为 文本型()变量 当前记录 为 文本型变量 字段数组 为 文本型()变量 计次1 为 整数型变量 计次2 为 整数型编辑框1.内容= ""查询结果= MySQL_查询记录("e4a","id,name,age,sex","age='25'") '查询age字段值为25的那些记录的所有字段值记录数组 = 分割文本(查询结果,"|.*...

weixin_39620037的博客 431
上一篇: MySQL(3)
下一篇: JavaSE--方法与变量
StackNoOverflow
博客等级 码龄1年 22粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值