《MySQL必知必会》(7-11章)学习总结

本文详细介绍SQL中数据过滤的方法,包括使用WHERE语句结合AND、OR、IN、NOT等关键字进行复杂条件筛选,利用LIKE与通配符进行模糊搜索,以及通过正则表达式进行精确模式匹配。同时,文章还介绍了如何创建计算字段和应用数据处理函数来增强查询能力。

在这里插入图片描述

7.过滤数据

过滤语句是在where语句内进行的,和操作符AND|OR|IN|NOT|配合使用。

- 关键字可以将表中不同的过滤条件进行组合,筛选出我们需要的数据。

select prod_id, prod_price, prod_name
from products
where vend_id = 1003 and prod_price >= 10;

- 当需要ORAND关键字配合使用时,解释器会先对AND执行,之后再执行OR,所以需要用()注意顺序,如果没有括号,解释器会将第23条命令链接在一起优先搜索,并不能保证1003ID的检索价格大于10

where (vend_id = 1003 or vend_id = 1004AND prod_price >= 10;

- IN用来指定搜索的条件,范围中每个条件都可匹配,与OR有相似之处,IN的好处是搜索快于OR
- NOT可以与IN配合使用

8.用通配符进行过滤

- LIKE关键字对未知进行过滤,同时有区别于REGEXP正则表达搜索。

- 关键字LIKE%配合使用,%表示双任意,任意字符出现任意次数,使用的位置也是任意,但是需要注意NULL值不会通过%搜索得到例如:
where prod_name = '%';不会得到NULL的返回

- 关键字LIKE与_配合使用,_表示单个字符匹配

- 通配符使用技巧:
 1) 在搜索模式的开头谨慎使用,这样会搜索的很慢。
 2) 不要过度使用通配符,有替代时尽量使用替代。 

9.用正则表达式进行搜索

- 什么是正则表达?
	正则表达式的处理对象是字符串,具有:
		(1)匹配功能; 是第9节主要需要了解的功能
		(2)切割功能;
		(3)替换功能;
	匹配功能REGEXPLIKE的不同在于:LIKE关键字在匹配时与列中存储的整个元素比较,不能在列中比较元素的某一部分是否相似。LIKE关键字搭配通配符进行搜索。
	REGEXP在搜索时将搜索条件当作条件,这与LIKE没什么不同,但是REGEXP可以匹配原则是列中元素的一部分,而LIKE是与整个元素做比较。
	但是REGEXP是可以与整列进行比较的,需要使用定位符^%声明。
- 匹配字符
	(1)匹配特殊字符:使用\\为前导,表示转译,
	(2)匹配多个字符
	(3)多个字符

10.创建计算字段

- 什么是计算字段?
	这是一种手段,用来提取保存在数据库中的信息,创建计算字段在SELECT关键字中运行

- 拼接字段
	函数concat() as 

- 执行算数运算
	+ - * % 

11.使用数据处理函数

SQL语句有很强的移植性,但是MySQL中的函数却没有
先看效果: https://renmaiwang.cn/s/jkhfz Hue系列产品将具备高度的个性化定制能力,并且借助内置红、蓝、绿三原色LED的灯泡,能够混合生成1600万种不同色彩的灯光。 整个操作流程完全由安装于iPhone上的应用程序进行管理。 这一创新举措为智能照明控制领域带来了新的启示,国内相关领域的从业者也积极投身于相关研究。 鉴于Hue产品采用WiFi无线连接方式,而国内WiFi网络尚未全面覆盖,本研究选择应用更为普及的蓝牙技术,通过手机蓝牙与单片机进行数据交互,进而产生可调节占空比的PWM信号,以此来控制LED驱动电路,实现LED的调光功能以及DIY调色方案。 本文重点阐述了一种基于手机蓝牙通信的LED灯设计方案,该方案受到飞利浦Hue智能灯泡的启发,但考虑到国内WiFi网络的覆盖限制,故而选用更为通用的蓝牙技术。 以下为相关技术细节的详尽介绍:1. **智能照明控制系统**:智能照明控制系统允许用户借助手机应用程序实现远程控制照明设备,提供个性化的调光及色彩调整功能。 飞利浦Hue作为行业领先者,通过红、蓝、绿三原色LED的混合,能够呈现1600万种颜色,实现了全面的定制化体验。 2. **蓝牙通信技术**:蓝牙技术是一种低成本、短距离的无线传输方案,工作于2.4GHz ISM频段,具备即插即用和强抗干扰能力。 蓝牙协议栈由硬件层和软件层构成,提供通用访问Profile、服务发现应用Profile以及串口Profiles等丰富功能,确保不同设备间的良好互操作性。 3. **脉冲宽度调制调光**:脉冲宽度调制(PWM)是一种高效能的调光方式,通过调节脉冲宽度来控制LED的亮度。 当PWM频率超过200Hz时,人眼无法察觉明显的闪烁现象。 占空比指的...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值