-- 对两列排序输出,先 price 再在记过中按 name 排列
SELECT prod_id, pro_price, prod_name
FROM products
ORDER BY pro_price, prod_name;
-- limit 使用
SELECT pro_price
FROM products
ORDER BY pro_price DESC
LIMIT 1;
-- 不匹配检查
-- 不是供应商1003制造的产品
SELECT ven_id, prod_name
FROM products
WHERE ven_id <> 1003;
-- 不带括号SQL会根据优先级当作
-- 1003制造的10以上产品 或者 1002制造的任何产品
SELECT prod_name, pro_price
FROM products
WHERE (ven_id = 1002 OR ven_id = 1003) AND pro_price >= 10;
-- NOT
SELECT prod_name, pro_price
FROM products
WHERE ven_id NOT IN (1002, 1003)
ORDER BY prod_name;
-- %(任意字符) 通配符
SELECT prod_id, prod_name
FROM products
WHERE prod_name LIKE '%anvil%';
-- _(一个字符) 通配符
SELECT prod_id, prod_name
FROM products
WHERE prod_name LIKE '_ ton anvil';
-- 通配符会导致搜索性能下降
-- 匹配任一字符
-- .000 正则表示 匹配任一字符
SELECT prod_name
FROM products
WHERE prod_name REGEXP '.000'
ORDER BY prod_name;
-- 与or类似
SELECT prod_name
FROM products
WHERE prod_name REGEXP '1000 | 2000'
ORDER BY prod_name;
-- [] 匹配几个字符之一
-- 匹配 1/2/3 Ton
SELECT prod_name
FROM products
WHERE prod_name REGEXP '[123] Ton' -- 即 [1|2|3]
ORDER BY prod_name;
-- - 匹配范围
SELECT prod_name
FROM products
WHERE prod_name REGEXP '[1-5] Ton'
ORDER BY prod_name;
-- \\ 匹配特殊字符
-- 匹配 .
SELECT ven_name
FROM vendors
WHERE vend_name REGEXP '\\.'
ORDER BY ven_name;
-- 预定义字符集
-- [:alnmum:] 同 [a-zA-Z0-9]
-- [:alpha:] 同 [a-zA-Z]
-- [:digit:] 同 [0-9]
-- 匹配任何数字,以及?可选元字符
SELECT prod_name
FROM products
WHERE prod_name REGEXP '\\([0-9] sticks?\\)'
-- 匹配连在一起的任意4位数
SELECT prod_name
FROM products
WHERE prod_name REGEXP '[[:digit:]{4}'
ORDER BY prod_name;
-- ^ 定位符
-- 匹配以数/小数点开始的所有产品
SELECT prod_name
FROM products
WHERE prod_name REGEXP '^[0-9\\.]'
ORDER BY prod_name;
-- ^ 文本的开始
-- $ 文本的结束
-- [[:<:]] 词的开始
-- [[:>:]] 词的结尾
-- concat
-- 按照 name(location) 拼接字段输出
SELECT Concat(vend_name, '(', vend_country, ')')
FROM vendors
ORDER BY ven_name;
-- 删除值右侧所有空格
-- 别名 (方便客户机引用)
SELECT Concat(RTrim(vend_name), '(', RTrim(vend_country), ')') AS
ven_title
FROM vendors
ORDER BY ven_name;
-- 算术计算
-- 汇总物品价格
SELECT prod_id
quantity,
item_price,
quantity * item_price AS expand_price
FROM orderitems
WHERE order_num = 20005;
-- Soundex
-- 是一个将任何文本串转换为描述其语音表示的字母数字模式的算法
-- 表中是Y Lee,实际是Y Lie,根据发音查询
SELECT cust_name, cust_contact
FROM customers
WHERE Soundex(cust_contact) = Soundex('Y Lie');
-- 时间处理函数
-- 只比较指定格式
SELECT cust_id, order_num
FROM orderitems
WHERE Date(order_date) = '2005-09-01';
-- 数值处理函数
-- Abs()
-- Exp()
-- 聚合函数 (提高检索效率)
-- 计算所有行,包含 NULL 行
SELECT COUNT(*) AS num_cust
FROM cutomers;
-- DISTINCT
-- 消除相同价格,只考虑不同价格
SELECT AVG(DISTINCT prod_proce) AS avg_price
FROM products
WHERE ven_id = 1003;
-- 组合聚合函数
SELECT COUNT(*) AS num_items
MIN(prod_price) AS price_min
MAX(prod_price) AS price_max
AVG(prod_price) AS price_avg
FROM products;
-- 过滤分组
-- GROUP BY子句指示先按 cust_id 排序分组
-- 导致对每个 cust_id 计算一次,而不是整个表
-- HAVING 过滤两个 以上订单
-- 先执行 GROUP BY 和 HAVING 子句
-- 输出2个以上订单的 供应商品信息
SELECT cust_id, COUNT(*) AS orders
FROM orders
GROUP BY cust_id
HAVING COUNT(*) >= 2;
-- 找出 prod_price 至少为 10,且存在 2 个以上产品的信息
SELECT vend_id, COUNT(*) AS num_prods
FROM products
WHERE prod_price >= 10
GROUP BY vend_id
HAVING COUNT(*) >= 2;
-- 对订单总价大于 50 的订单排序输出
SELECT order_num, SUM(quantity * item_price) AS ordertotal
FROM orderitems
GROUP BY order_num
HAVING SUM(quantity * item_price) >= 50
ORDER BY ordertotal;
-- 子查询
SELECT cust_name, cust_contact
FROM customers
WHERE cust_id IN (SELECT cust_id
FROM orders
WHERE order_num IN (SELECT order_num
FROM orderitems
WHERE prod_id = 'TNT2'));
-- 显示customers表中每个客户的订单总数
SELECT cust_name, cust_state,
(SELECT COUNT(*)
FROM orders
WHERE orders.cust_id = customers.cust_id) AS orders
FROM customers
ORDER BY cust_name;
SELECT ven_name, prod_name, pro_price
FROM vendors, products
WHERE vendors, products
WHERE vendors.ven_id = products.vend_id
ORDER BY ven_name, prod_name;
-- 联结
-- 与上式结果相同
SELECT ven_name, prod_name, pro_price
FROM vendors INNER JOIN products
ON vendors.ven_id = products.vend_id;
-- 与14章1相同,但是这种方式更有效
SELECT cust_name, cust_contact
FROM customers, orders, orderitems
WHERE customers.cust_id = orders.cust_id
AND orderitems.order_num = orders.order_num
AND prod_id = 'TNT2';
-- 组合查询
-- UNION
-- 取消掉重复行
-- UNION ALL 匹配所有行
SELECT ven_id, prod_id, pro_price
FROM products
WHERE pro_price <= 5
UNION
SELECT ven_id, prod_id, pro_price
FROM products
WHERE ven_id IN (1001, 1002)
ORDER BY ven_id, pro_price;
-- 启用全文本搜索支持
FULLTEXT(note_text);
-- 进行全文本搜索
-- Match指定搜索的列,Against指定搜索表达式
SELECT note_text
FROM productnotes
WHERE Match(note_text) Against('rabbit');
-- 布尔文本搜索
-- 不包含任意以rope开始的词语
SELECT note_text
FROM productnotes
WHERE Match(note_text) Against('heavy -rope*' IN BOOLEAN MODE);
-- 不太安全,因为需要特定次序插入
-- 安全的机制时在表后加列名,这样次序只要匹配自己写的列即可
INSERT INTO Customers
VALUES(NULL,
'Pep E. LaPew'),
'100 Main Street',
'Los Angeles',
'CA',
'90046',
'USA',
NULL,
NULL);
-- SELECT INSERT
-- 从一个表合并客户列表到你的表中
INSERT INTO customers(cust_id,
cust_contact,
cust_email,
cust_name,
cust_address,
cust_city,
cust_state,
cust_zip,
cust_country)
SELECT cust_id,
cust_contact,
cust_email,
cust_name,
cust_address,
cust_city,
cust_state,
cust_zip,
cust_country
FROM custnew;
-- UPDATE
UPDATE customers
SET cust_name = 'The Fudds',
cust_email = 'elmer@fudd.com'
WHERE cust_id = 10005;
-- DELETE 不删除表本身
-- 删除所有行
-- 删除所有行,使用 DELETE 比较慢,可以使用 TRUNCATE
DELETE FROM customers;
-- DROP删除表本身
-- 更新表结构
ALTER TABLE vendors
ADD vemd_phone CHAR(20);
-- 删除表列
ALTER TABLE vendors
DROP COLUM ven_phone;
-- 重命名表
RENAME TABLE customers2 TO customers;
相关推荐
从实验室到生活:构建一份全面的手机相机主观画质评测指南
本文详细介绍了如何从实验室数据转向实际体验,构建全面的手机相机主观画质评测指南。通过基础装备清单、室内外场景实战评测及数据之外的感知艺术,帮助用户发现手机相机在色彩还原、动态范围和夜景模式等方面的真实表现。特别关注主观体验与客观参数的差异,提供实用的评测技巧和报告撰写心法。
MySQL基础数据语法巧记(速记版)
本文系统梳理了SQL数据库操作的核心语法,主要内容包括:1)数据定义(数据库/表创建/修改/删除);2)数据完整性约束(主键、外键等4类约束);3)数据操纵(增删改查基本操作);4)单表查询(SELECT执行顺序、WHERE条件、聚合函数等);5)多表查询(内/外连接、子查询、联合查询);6)分类汇总(GROUP BY/HAVING/ORDER BY/LIMIT)。特别标注了关键语法和注意事项,如TRUNCATE与DELETE的区别、连接查询的公共字段处理等。全文以蓝色关键词突出核心语法要点。
eLabRadio软件无线电虚实结合仿真开发平台简介
在使用仿真平台时,不要关闭设备或断开设备与PC机之间的网络连接,否则,仿真平台将无法正常工作。注:采用eNodeX设备认证方式,当出现“设备不存在”的报错时,请检查计算机IP是否和硬件设备IP处于同一网段,或者是否是先连接好网线,再开启硬件设备的。①此登录方式下,需要先建立软件与硬件的通信:在登录窗口点击【网络配置】,参照下图输入设备IP,服务器地址无需设置,设置完成后点击确认,此时登录界面无需设置账号密码;,拷贝到电脑上,使用管理员权限运行setup.exe,下一步直到安装完成,桌面会生成快捷方式。
Mysql从入门到入魔——10. 知识点速记(完结)
Mysql从入门到入魔——10. 知识点速记(完结)Mysql常用语法ALTER TABLECOMMITCREATE INDEXCREATE PROCEDURECREATE TABLECREATE VIEWDELETEDROPINSERTINSERT SELECTROLLBACKSAVEPOINTSELECTSTART TRANSACTIONUPDATEMysql数据类型串数据类型数值数据类型日期和时间数据类型二进制数据类型 ❤ 系列内容 ❤ Mysql从入门到入魔——1. 数据准备(起航篇) Mysql从
Abaqus数据导出技巧:轻松处理大量XY数据
通过上述三种方法,我们可以解决Abaqus中大量XY数据导出的问题。无论是使用插件、编写Python脚本,还是利用Abaqus的内置报告功能,都可以帮助我们高效地处理数据。希望这篇博客能够帮助到你,提高你在Abaqus使用过程中的数据处理效率。
基于Simulink的自适应控制(Adaptive Control)电励磁同步电动机
目录基于Simulink的自适应控制(Adaptive Control)电励磁同步电动机项目实例1. 项目背景2. 系统架构2.1 电励磁同步电动机模型2.2 三相逆变器模型2.3 自适应控制器(Adaptive Controller)2.4 系统框图3. 模型设计3.1 创建Simulink模型3.2 自适应控制(Adaptive Control)设计3.3 仿真环境搭建4. 参数优化4.1 自动调优5. 实际应用案例5.1 工业驱动系统5.2 风力发电系统6. 结论进一步优化建议需求分析电励磁同步电动机
mysql基础知识速记
第一章 初识MySQL 数据库:长期存储在计算机内有组织、有共享、统一管理的数据集合,主要包含数据和数据管理的技术 表:二维数据的集合,行是记录,列是字段 数据类型:数据在计算机中的存储格式,整型、浮点、日期等类型 主键:唯一标识表的的字段,要求不能重复 数据库系统:数据库+数据库管理系统+数据库应用程序 SQL语言:DDL+DML+DQL+DCL 数据库访问接口:ODBC+JDBC+ADO.NET+PDO 等 MySQL 小型关系型数据库管理系统:规模小,功能有限,但是速度快,成本低,功能足够 优势:速度
【异常】飞书OpenClaw机器人 HTTP 401: Invalid Authentication 报错排查与解决方案
HTTP 401 是HTTP协议标准定义的未授权(Unauthorized)状态码,核心含义为请求方身份认证无效,服务端拒绝执行本次请求。飞书开放平台服务端对自建机器人的全链路鉴权校验失败。无论是机器人接收飞书事件推送的上行请求,还是机器人主动调用飞书开放平台API的下行请求,只要身份凭证无效、鉴权逻辑校验不通过,飞书服务端就会返回该报错,并最终透传到飞书客户端会话窗口中。
面试速记之MySQL
目录数据类型1.整数2.小数3.日期4.文本、二进制5.字符sql优化1.sql语句优化2.用索引3.表优化如何优化慢sqlsql语句sql四种连接1.内连接2.左(外)连接3.右(外)连接4.全连接筛选的方法limitsql分类删除相关其他三大范式mysql逻辑架构查数据过程存储引擎默认对比适用场景索引简介优点缺点分类主键索引唯一索引单列索引复合索引全文索引按 是否数据 + 索引?a.聚簇索引b.非聚簇索引按 是否回表?a.覆盖索引b.回表操作mysql索引底层优点哈希索引其他索引优化索引失效索引的原理
【UNet 改进 | 注意机制篇】UNet引入CA注意力机制(2021 CVPR),二次创新
在医学图像分割任务中,病灶区域往往形态各异、边界模糊,且经常与周围组织的对比度较低,这要求模型具备极强的特征提取和细节辨别能力。传统的U-Net网络虽然通过跳跃连接融合了多尺度特征,但在处理复杂语义和精细边缘时仍有不足,尤其是在捕获特征时常常忽略位置信息。为了解决这些痛点,本文引入了在计算机视觉领域表现出色的 CA(Coordinate Attention,协调注意力)机制。CA 巧妙地将位置信息嵌入到了通道注意力中,通过水平和垂直两个方向的一维池化,同时捕获长距离依赖和精确的位置坐标。
【YOLOv11多模态涨点改进】独家创新首发 | TGRS 2025 | 引入CDFIM跨模态差异特征交互模块,通过差异特征提取和融合增强机制,减少了冗余信息,显著提升了小目标的检测精度,高效涨点改进
🔥本文给大家介绍使用 CDFIM跨模态差异特征交互模块改进 YOLOv11多模态目标检测,通过有效的差异特征提取和增强,显著提升了小目标的检测精度,特别是在复杂背景和低对比度环境下。该模块通过残差加法和通道与空间注意力机制,增强了可见光与红外模态之间的互补特征交互,减少了冗余信息,提高了检测稳定性。尽管提升了特征交互,CDFIM 仍保持轻量化设计,计算开销和参数量较低,适合实时检测应用。总的来说,CDFIM 模块在保留原始模态信息的同时优化了特征融合,有效提高了 YOLO 在多模态目标检测中的鲁棒性和精度
MySQL 的 DDL / DML / DQL / DCL 做一次系统梳理:概念区别→常用语法→特点与注意点→实战小例子→常见面试/坑点速记
本文系统梳理了MySQL四大类SQL语句:DDL(定义/修改数据库结构,如CREATE/ALTER)、DML(操作数据,如INSERT/UPDATE)、DQL(查询数据,如SELECT)和DCL(权限控制,如GRANT)。重点对比了DELETEvsTRUNCATE、INSERT冲突处理等核心操作,强调事务控制、索引优化和安全规范。通过典型SQL示例(含8.0+窗口函数/CTE)和实战脚本,提供从表结构设计到查询优化的全流程指导,并总结"短事务、最小权限、最左前缀索引"等关键原则。
IEM模型,地表粗糙度模拟
利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟
面试速记|图解MySQL执行一条SQL的过程
▲点击上方"网管叨bi叨"关注公众号新开一个系列,尝试把一些常见的面试题做成速记图,用来面试前临时抱佛脚。最近我这个中年老登也在面试,形式所迫也是没办法。面试中除了问项目经验和管理经验外还经常会被问一些“八股”,说来惭愧,已经快六年没面过试了,很多以前倒背如流的东西,现在也很难想起来。这情况就跟高中生高考完以为大学稳了,疯玩一暑假后发现自己没录取上要复读的感受差不多。废话不多说,今天速记指南是:...
Devexpress16.2.6破解工具
Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具
数学建模模型总结
这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!
mysql速查速记
mysql速查速记 目录mysql速查速记mysql概述mysql简述mysql的启动和关闭mysql使用mysql语言的组成DCL(数据控制语言,操作人的)DDL(数据定义语言,操作库的)库表管理DML(数据操作语言,操作表的)DQL(数据查询语言,操作数据的)TPL(事务处理语言,操作事务的)mysql常用工具 mysql概述 mysql简述 mysql是常用的关系型数据库,是一种数据库管理系统(DBMS),当然还有noSQL类型的非关系型数据库,具体区别自行百度。在同类型的数据库当中mysql是开源且
文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况
主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。
django框架的单词速记系统(程序+开题报告)
因此,开发一种能够帮助用户高效记忆单词的系统,对于提高英语学习效率,提升英语水平具有重要的意义。研究意义: 单词速记系统的研究与开发,不仅可以为用户提供一种新的学习方式,提高学习效率,还可以通过科学的学习方法,帮助用户更好地理解和记忆单词,从而提升英语水平。拟解决的主要问题: 本研究主要解决的问题是如何通过科学的记忆方法,帮助用户高效记忆单词,提高英语学习效率,提升英语水平。研究目的: 本研究旨在开发一种单词速记系统,通过科学的记忆方法,帮助用户高效记忆单词,提高英语学习效率,提升英语水平。
每日速记10道MySQL面试题15
1.如果MySQL中没有MVCC,会有什么影响? 如果没有mvcc,并发情况下想保持数据的一致性,无论读写都要对数据进行加锁(串行化隔离级别),大大影响了数据读写的性能。 多个事务之间会频繁的竞争锁资源,事务可能因为等待锁而被组赛,从而延长用户的的响应时间。 最直观的例子就是:目前有两个事务,事务A在修改数据(但还未提交),与此同时事务B想要查询数据,如果没有MVCC,那事务B就会一直等待事务A的锁释放,这样就很影响读写性能。如果有MVCC,那么事务B就能够直接查到修改前的数据,这样就大大提高了事务的并发
Mysql八股速记
innodb是主键使用聚族索引,如果没有主键,会选择一个唯一的非空索引作为聚族索引,如果没有这样的索引,会创建一个隐藏的主键。一个事务读了一份数据,这份数据后序被另一个事务更改并提交了,这个事务然后继续读数据就得到一份不一致的数据,出现不可重复读。仅叶子节点保存数据,一个分支节点可以保存更多的key,树的高度也更矮,查询一个索引时需要的磁盘IO更少。使用非聚族索引查询时,先查到索引对应的主键,然后通过主键值回表查询到主键索引中的完全数据。记录sql对页数据的修改,修改的页号,偏移量,具体的数据。
MySQL——1、看视频快速学习速记
课程地址:点击此处 第1课 数据库初体验 第2课 数据库概念与MySQL安装 第3课 终端操作MySQL数据库 第4课 如何创建数据库数据表 第5课 INSERT增加数据记录 第6课 MySQL数据类型与类型选择 mysql常用的数据类型有哪些? 数值 日期/时间 字符串(字符)类型 数值 日期/时间 字符串(字符)类型 第7课 数据的增删改查操作· ...
计算机毕业设计springboot框架的单词速记系统 基于Springboot框架的智能单词记忆系统开发 利用Springboot框架构建的高效单词速记软件
基于Spring Boot框架的单词速记系统通过整合多种功能,为用户提供了一个全面且高效的在线学习平台。它不仅满足了用户对单词学习的基本需求,还通过多样化的学习工具和互动功能提升了学习的趣味性和效率。无论是学生、职场人士还是语言爱好者,都可以通过这个系统实现高效学习,提升自己的语言能力。注:以上是纯课题毕业设计介绍,并非实际开发完成,最终开发完成的毕业设计程序以下面的的环境软件、功能图和界面为准。
Mysql 操作速记
进入一个系统可能Mysql已经安装了,可能没安装,但是你要用就要自己安装。安装文章看其他文章,本人详细说下使用情况。 问题总结 密码忘记 1.看有没有readme.txt这篇文章,如果有就先阅读。 2.如果没有,或者mysql账号密码忘记,使用下面流程。 3.进入mysql配置文件----my.ini或者my.cnf 4.vim 目录/my.cnf 5.进入,添加skip-gr...
每日速记10道MySQL面试题16
1.如何在MySQL中避免单点故障?/如何实现读写分离? 一般会使用主从架构的形式,主数据库+从数据库,读操作只在从数据库中读,写操作往主数据库中写,写完之后再数据同步到从数据库,当主数据库崩了之后,就让从数据库顶上来,读写操作都由从数据库承担,等到主数据库恢复了之后,再将从数据库中的数据同步到主数据库并恢复读写分离。
2025毕设springboot 单词速记系统论文+源码
此外,系统的广泛应用还能促进教育资源的均衡分配,让更多人享受到高质量、个性化的英语学习服务,缩小城乡、区域间的教育差距。通过该系统,用户能够轻松管理自己的学习进度,享受个性化的学习体验;[12] 陆建平, 张小龙, 翁凯迪, 丁志千, 傅书畅, 赵大禹. 基于Java的储罐安全管理平台设计与实现[J]. 化工装备技术, 2021, 42 (04): 34-38。[9] 郭晶晶, 刘学博. 基于Java的参数设置管理系统的设计与应用[J]. 山西电子技术, 2023, (04): 54-56+60。
mysql dump 速记_Linux命令快速巧记法
导读Linux 新手往往对命令行心存畏惧。部分原因是因为需要记忆大量的命令,毕竟掌握命令是高效使用命令行的前提不幸的是,学习这些命令并无捷径,然而在你开始学习命令之初,有些工具还是可以帮到你的。history首先要介绍的是命令行工具 history,它能帮你记住那些你曾经用过的命令。包括应用最广泛的 Bash 在内的大多数 Linux shell,都会创建一个历史文件来包含那些你输入过的命令。如果...
[含文档+PPT+源码等]精品基于springboot实现的原生Andriod单词速记App设计与实现
基于Spring Boot实现的原生Android单词速记App的设计与实现背景,可以从以下几个方面进行详细阐述: 一、教育需求背景 英语学习的重要性:在全球经济一体化的今天,英语已成为国际交流的重要语言。无论是商务沟通、学术研究还是日常生活,英语都扮演着至关重要的角色。因此,学好英语对于提升个人竞争力和适应能力具有重要意义。 单词学习的挑战:英语单词数量庞大且复杂,记忆起来具有一定的难度。传统的单词记忆方法往往效率低下,需要花费大量时间和精力。随着科技的发展,人们越来越需要一种高效、便捷的单词记忆工具来
【 MySQL 速记3】查询
注意: 在所有的数据库当中,字符串统一使用单引号括起来。单引号是标准,双引号在oracle数据库中使用不了。但是在mysql中可以使用。注意:只是将显示的查询结果列名显示为新名字,原列表名还是叫原来的。select是永远不会做修改操作的,因为只负责查询。可以在命令窗口中快速看一下全表数据可以采用这种方式。使用as关键字起别名,as关键字可以用空格代替。缺陷:效率低,可读性差,在实际开发中不建议。不是将表中所有数据都查出来,是查出符合条件的。如找出第二个字母是A的。
306



被折叠的 条评论
为什么被折叠?



