MySQL学习笔记(二)

STM32CubeMX实战:FreeRTOS内存管理5种方案全解析(附heap_4避坑指南) 本文深入解析了STM32CubeMX环境下FreeRTOS的5种内存管理方案(heap_1到heap_5),重点介绍了heap_4的优化策略与避坑指南。通过对比分析各方案的特点、性能指标及适用场景,帮助开发者根据项目需求选择最优内存管理策略,提升嵌入式系统开发效率与稳定性。 阅读详情

1.插入记录

方法一:INSERT [INTO] tb_name[(col_name,...)] {VALUES | VALUE}({expr | DEFAULT},...),(...),...  
方法二:INSERT [INTO] tb_name SET col_name={expr | DEFAULT},...
说明:与第一种方法的区别在于,此方法可以使用子查询(SunQuery),且只能插入一条记录
方法三:INSERT [INTO] tb_name[(col_name,...)] SELECT ...

2.
更新记录(单表更新)
UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET col_name1={expr | DEFAULT}[,col_name2={expr | DEFAULT}]...[WHERE where_condition]

3.删除记录(单表删除)
DELETE FROM tb_name [WHERE where_condition]

4.查找记录

SELECT select_expr [,select_expr ...]
[
  FROM table_references
  [WHERE where_condition]
  [GROUP BY {col_name | position} [ASC | DESC],...]
  [HAVING where_condition]
  [ORDER BY {col_name | expr | positon} [ASC | DESC],...]
  [LIMIT {[offset,] row_count | row_count OFFSET offset}]
]

(1)查询表达式select_expr
每个表达式表示想要的一列,必须要有一个。
多个列之间以英文逗号分隔。
星号(*)表示所有列。tb_name.*可以表示命名表的所有列。
查询表达式可以使用[AS] alias_name为其赋予别名。
别名可用于GROUP BY,ORDER BY或HAVING语句。
(2)条件表达式WHERE
对记录进行过滤,如果没有指定WHERE子句,则显示所有记录。在WHERE表达式中,可以使用MySQL支持的函数或运算符。
(3)查询结果分组GROUP BY
[GROUP BY {col_name | position} [ASC | DESC],...]
(4)分组条件HAVING
[HAVING where_condition]
(5)对结果进行排序ORDER BY
[ORDER BY {col_name | expr | positon} [ASC | DESC],...]
(6)限制查询结果返回的数量
[LIMIT {[offset,] row_count | row_count OFFSET offset}]

5.子查询
子查询(Subquery)是指出现在其他SQL语句内的SELECT语句。
子查询指嵌套在查询内部,且必须始终出现在圆括号内。
子查询可以包含多个关键字或条件,如DISTINCT、GROUP BY、ORDER BY、LIMIT等。
子查询的外层可以是:SELECT,INSERT,UPDATE,SET或DO。
子查询可以返回标量、一行、一列或子查询。
(1)使用比较运算符的子查询
=、>、<、>=、<=、<>、!=、<=>
语法结构

operand comparison_operator subquery
用ANY,SOME或ALL修饰比较运算符
operand comparison_operator ANY (subquery)
operand comparison_operator SOME (subquery)
operand comparison_operator ALL (subquery)

(2)使用[NOT]IN的子查询
语法结构
operand comparison_operator [NOT]IN (subquery)
=ANY运算符与IN等效
!=ALL或<>ALL与NOT IN等效
(3)使用[NOT] EXISTS子查询
如果子查询返回任何行,EXISTS将返回TRUE;否则为FALSE。
(4)将查询结果写入数据表
INSERT [INTO] tb_name[(col_name,...)] SELECT ...

6.多表更新

UPDATE table_references 
SET col_name1={expr1 | DEFAULT} 
[,col_name2={expr2 | DEFAULT}]
[WHERE where_condition]

7.连接类型
INNER JOIN,内连接 在MySQL中,JOIN,CROSS JOIN和INNER JOIN是等价的
LEFT [OUTER] JOIN,左外连接
RIGHT [OUTER] JOIN,右外连接
语法结构

table_reference
{[INNER|CROSS] JOIN | {LEFT|RIGHT} [OUTER] JOIN}
table_reference
ON condition_expr

8.数据表参照

table_reference
tb_name [[AS] alias]|table_subquery [AS] alias

数据表可以使用tb_name [AS] alias赋予别名

9.连接条件
使用ON关键字来设定连接条件,也可以使用WHERE来代替
通常使用ON关键字来设定连接条件,使用WHERE关键字进行结果集记录的过滤。

10.CREATE …SELECT
创建数据表同时将查询结果写入到数据表

CREATE TABLE [IF NOT EXISTS] tb_name
[(create_definition,...)]
select_statement

11.自身连接
同一个数据表对其自身进行连接。

例:tdb_goods>SELECT s.type_id,s.type_name,p.type_name FROM tdb_goods_types AS
    -> s LEFT JOIN tdb_goods_types AS p ON s.parent_id=p.type_id;

12.多表删除

DELETE tb_name[.*][,tb_name[.*]]...
FROM table_references
[WHERE where_condition]
ADS124S08配置避坑指南:从SPI时序到寄存器设置,手把手教你调通24位ADC 本文详细解析了ADS124S08 24位ADC的SPI时序配置、寄存器设置及外围电路设计中的关键细节,帮助工程师避开常见陷阱。从SPI通信模式选择到DRDY引脚读取优化,再到基准电压启动时间调整,提供了实战验证的解决方案,确保高精度数据采集的稳定性。 阅读详情

相关推荐

STM32实战篇:使用USART发送/接收数据

在发送字符时也可以直接使用其对应的ASCLL码,例如: USART_SendData(USART1, 0x61);

qq_74114817的博客 596

MySQL 学习笔记②

本博客内容概述:存储引擎、索引、SQL 优化、视图 / 存储过程 / 触发器、锁、InnoDB 引擎、MySQL 管理。

做笔记,记录学习中遇到的问题。 5756

运算放大器多谐振荡器设计实战:从施密特触发器到波形生成

本文详细介绍了运算放大器在多谐振荡器设计中的实战应用,涵盖施密特触发器的迟滞比较原理、非稳态振荡器的自激机制以及单稳态和双稳态电路的设计技巧。通过具体案例和参数计算,帮助工程师掌握波形生成与信号处理的核心技术,提升电路设计效率与稳定性。

pz89012345的博客 217

【MySQL】——MySQL 学习笔记二

[文章转自:MySQL 学习笔记 二] 上一篇:http://www.cnblogs.com/hoojo/archive/2011/06/20/2085390.html Ø function 函数 函数的作用比较大,一般多用在select查询语句和where条件语句之后。按照函数返回的结果, 可以分为:多行函数和单行函数;所谓的单行函数就是将每条数据进行独立的计算,然后每条数据得到一条...

Japathy 1325

基于RK3588与FPGA的SDI视频处理系统:从MIPI CSI-2输入到DSI输出的全链路解析

本文深入解析了基于RK3588与FPGA的SDI视频处理系统全链路。系统利用FPGA作为高速接口转换与流管理核心,将SDI信号转换为MIPI CSI-2数据流送入RK3588进行智能图像处理与AI分析,处理结果再通过MIPI DSI回传,最终由FPGA控制编码为SDI输出,实现了专业视频接口与强大算力的高效协同。

s1t2u3的博客 666

当迁移学习遇见室内定位:基于UJIIndoorLoc的跨场景适配实践

本文探讨了迁移学习在跨建筑室内定位中的应用,重点解析了UJIIndoorLoc数据集的特性及其在解决设备差异和环境变化中的关键作用。通过特征工程、迁移学习策略和小样本微调技术,显著提升了定位模型的跨场景适配能力,为实际部署提供了有效解决方案。

weixin_29038155的博客 394

MySQL学习笔记二

说明:LIMIT关键字用来限制MySQL输出的记录的条数,格式为:LIMIT 起始行数,显示行数(从0开始,带一个值的LIMIT总是从第1行开始返回所带值的行数,行数不够时能返回多少返回多少)这部分实际上是在说怎么区分两张都叫employees的表到底谁是谁和两个都叫job_id的列到底都是哪个表中的,使用的方法就是叫家长(表的家长是数据库,列的家长是表,家长和娃之间用.相连)说明:这里的星号(*)是通配符,用来检索表中所有的列(尽量不要使用,检索不需要的列会降低检索和应用程序的性能)。

Acxymy的博客 353

【Python百日进阶-Web开发-Feffery】Day385 -“一起Dash”训练营Lesson-07_利用fac构建表单(上)

文章目录前言:fac是什么?“人生苦短,我用Python;Web开发,首选Feffery!”↓↓↓ 今日笔记 ↓↓↓一、费老师课堂1.1 什么是表单1.2 页面效果1.3 课堂源码二、课后作业2.1 页面效果2.2 项目源码 前言:fac是什么? feffery-antd-components(简称fac),是国内大佬费弗里(Feffery)老师基于著名的React UI组件库ant design进行二次开发,将ant design中的诸多实用组件及特性引入Dash,帮助开发者使用极低的纯Python代

专注于医院数据分析技术与系统开发的创作与分享。 251

MySQL 学习笔记(二)

DBA有时会遇到操作一张大表,发现操作时间过长或者影响在线业务了,想要回退大表操作。对于提升大事务回滚效率,官方提供了两种方法: 一是增加innodb_buffer_pool_size参数大小,二是合理利用innodb_force_recovery=3参数,跳过事务回滚过程。第一种方式比较温和,innodb_buffer_pool_size参数是可以动态调整的,可行性也较高。第二种方式相较之下较暴力,但效果较好。 第二种方法操作流程如下: kill -9 MySQL 进程;备份MySQL数据及日志目录;为M

hongjian006的博客 1040

基于YOLOv8与UI界面的校园垃圾分类督导系统

YOLO(You Only Look Once)是目前最为广泛使用的目标检测算法之一。它通过一次前向传递即完成目标检测,具有极高的速度与效率。YOLOv8是YOLO系列的最新版本,相比于之前的YOLO版本,YOLOv8在速度、精度、检测能力等方面都有了显著的提升。本项目通过结合YOLOv8模型与UI界面,成功实现了校园垃圾分类督导系统。该系统能够自动识别不同类型的垃圾,并通过UI界面实时展示垃圾分类的结果。

YOLO 337

100个Python实战项目(七)实现摩斯密码翻译器

作者主页:海拥 作者简介:优快云全栈领域优质创作者、HDZ核心组成员、蝉联C站周榜前十 粉丝福利:往期获奖记录 每周送6~9本书,不定期送各种小礼品(搪瓷杯、抱枕、鼠标垫、马克杯等) 摩斯密码是一种将文本信息作为一系列通断的音调、灯光或咔嗒声传输的方法,无需特殊设备,熟记的小伙伴即可直接翻译。它以电报发明者Samuel F. B. Morse的名字命名。 算法 算法非常简单。英语中的每个字符都被一系列“点”和“破折号”代替,或者有时只是单数的“点”或“

努力是为了站在万人之中,成为别人的光 1万+

Mysql学习笔记二

目录 Mysql 笔记二 普通索引和唯一索引 change buffer 更新操作 总结 MySQL为什么有时候会选错索引? 怎么给字符串加索引 数据表占用空间的优化 参数 innodb_file_p...

weixin_34248258的博客 70

9篇1章1节:中国居民健康与营养调查(CHNS)数据库的官网解析和数据下载(2026年版)

在探讨中国社会经济转型与人口健康变迁的学术领域中,中国健康与营养调查(CHNS) 是一个无法绕过的权威数据库。本文将带你深入了解CHNS的项目背景、庞大的数据体系,以及如何通过这两个核心网站获取关键的家庭、个人及社区层面的研究数据。

MD Code 1694

MYSQL 学习笔记(二)

MYSQL 学习笔记二:函数篇 本篇笔记收录整理SQL语句中常用的字符串函数,算术函数,聚合函数以及日期类函数。 DUAL说明 NOTE - when you wish to Select something, but the data is not in a table (as the examples below), you can use a dummy table name called DUAL. This table is only recognised by Mysql as a dum

HYY的博客 1325

IMSL CNL 7.0.0 (x86-64)Crack

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

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

MySQL学习笔记二——SQL

MySQL学习笔记二 SQL 1. 什么是SQL? Structured Query Language:结构化查询语言 其实就是定义了操作所有关系型数据库(Relational database)的规则。每一种数据库操作的方式存在不一样的地方,称为“方言” 2. SQL通用语法 * SQL语句可以单行或多行书写,以分号结尾。 * 可使用空格和缩进来增强语句的可读性。 * MySQL数据库...

影龙武的博客qq_43594119 445

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

mysql学习笔记二

一、数据类型 TinYINT 小整数值 1字节 (0,255) SMALLINT 大整数值 2字节 (0,65535) MEDIUMINT 大整数值 3字节 INT 大整数值 4字节 BIGINT 极大整数 8字节 FLOAT...

weixin_30376453的博客 145

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

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

MySQL学习笔记(二)

MySQL日常运维巡检项目整理以及学习总结笔记

今天又是充满希望的一天 1208

MYSQL学习笔记(二)

一:MySQL的卸载

JiaXingNashishua的博客 1200
上一篇: MySQL学习笔记(一)
下一篇: MySQL学习笔记(三)
Ce1estial
博客等级 码龄11年 6粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值