【数据库】MySQL 高级(进阶) SQL 语句

news2024/11/23 23:38:54

文章目录

  • 前提条件
  • 一、常用查询
    • 1. SELECT(显示查询)
    • 2. DISTINCT(不重复查询)
    • 3. WHERE(有条件查询)
    • 4. AND/OR(且/或)
    • 5. IN (显示已知值的字段)
    • 6. BETWEEN(显示两个值范围内的字段)
    • 7. 通配符的使用
      • LIKE (匹配关键字查询)
    • 8. ORDER BY (按关键字排序)
  • 二、常用函数
    • 1. 数学函数
    • 2. 聚合函数
    • 3. 字符串函数
  • 三、查询与函数
    • 1. GROUP BY(汇总分组)
    • 2. HAVING (过滤返回值)
    • 3. 别名(字段别名 表格别名)
    • 4. 子查询
    • 5. EXISTS(类查询)
  • 总结
    • 1. sql 语句中 HAVING 的用法


前提条件

location表格创建

use class;
create table location (Region char(20),Store_Name char(20));
insert into location values('East','Boston');
insert into location values('East','New York');
insert into location values('West','Los Angeles');
insert into location values('West','Houston');

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-M8A30HhZ-1687255797624)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230620140331268.png)]

store_info表格创建

create table store_info (Store_Name char(20),Sales int(10),Date char(10));
insert into store_info values('Los Angeles','1500','2020-12-05');
insert into store_info values('Houston','250','2020-12-07');
insert into store_info values('Los Angeles','300','2020-12-08');
insert into store_info values('Boston','700','2020-12-08');

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-76Uc2W4D-1687255797625)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230620140459620.png)]


一、常用查询

1. SELECT(显示查询)

显示表格中一个或数个字段的所有数据记录

SELECT "字段" FROM "表名";

例如
select Store_name from store_info;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-swNPEhYH-1687255797625)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230620140533955.png)]

2. DISTINCT(不重复查询)

不显示重复的数据记录

SELECT DISTINCT "字段" FROM "表名";

例如
select distinct Store_Name from store_info;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TB8ttezc-1687255797626)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230620140550840.png)]

3. WHERE(有条件查询)

按照条件进行查询

SELECT "字段" FROM "表名" WHERE "条件";

例如
select distinct Store_Name from store_info where Sales > 1000;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MDvqQTZW-1687255797626)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230620141321876.png)]

4. AND/OR(且/或)

SELECT "字段" FROM "表名" WHERE "条件1" {[AND|OR] "条件2"} + ;

例如
select Store_Name from store_info where Sales > 1000 OR ( Sales < 500 and Sales > 200 );

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-61Kt25MA-1687255797627)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230620141404552.png)]

5. IN (显示已知值的字段)

在已知的字段数据取值范围内取值

SELECT "字段" FROM "表名" WHERE "字段" IN ('值1', '值2', ...);

例如
select * from store_info where Store_Name in ('Los Angeles', 'Houston');

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2JnfgOtj-1687255797627)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230620141429181.png)]

6. BETWEEN(显示两个值范围内的字段)

在两个字段数据值之间取值,包含两边字段的数据

SELECT "字段" FROM "表名" WHERE "字段"  BETWEEN '值1' AND '值2';

例如
select * from store_info where Date between '2020-12-06' and '2020-12-10';

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iOdqgdiw-1687255797628)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230620141538394.png)]

7. 通配符的使用

通常通配符都是与like配合使用的

% :百分号表示零个、一个或多个字符

_ :下划线表示单个字符

'A_Z':所有以 'A' 起头,另一个任何值的字符,且以 'Z' 为结尾的字符串。例如,'ABZ''A2Z' 都符合这一个模式,而 'AKKZ' 并不符合 (因为在 A 和 Z 之间有两个字符,而不是一个字符)'ABC%': 所有以 'ABC' 起头的字符串。例如,'ABCD''ABCABC' 都符合这个模式。
'%XYZ': 所有以 'XYZ' 结尾的字符串。例如,'WXYZ''ZZXYZ' 都符合这个模式。
'%AN%': 所有含有 'AN'这个模式的字符串。例如,'LOS ANGELES''SAN FRANCISCO' 都符合这个模式。
'_AN%':所有第二个字母为 'A' 和第三个字母为 'N' 的字符串。例如,'SAN FRANCISCO' 符合这个模式,而 'LOS ANGELES' 则不符合这个模式。

LIKE (匹配关键字查询)

SELECT "字段" FROM "表名" WHERE "字段" LIKE {模式};

例如
select * from store_info where Store_Name like '%os%';

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nqItwmTs-1687255797628)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230620141620857.png)]

8. ORDER BY (按关键字排序)

SELECT "字段" FROM "表名" [WHERE “条件”] ORDER BY "字段" [ASC, DESC];
#ASC 	是按照升序进行排序的,是默认的排序方式。
#DESC 	是按降序方式进行排序。

例如
select Store_Name,Sales,Date from store_info order by Sales DESC;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AnAOrwut-1687255797628)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230620141645511.png)]

二、常用函数

1. 数学函数

关键字含义
abs(x)返回 x 的绝对值
rand()返回 0 到 1 的随机数
mod(x,y)返回 x 除以 y 以后的余数
power(x,y)返回 x 的 y 次方
round(x)返回离 x 最近的整数
round(x,y)保留 x 的 y 位小数四舍五入后的值
sqrt(x)返回 x 的平方根
truncate(x,y)返回数字 x 截断为 y 位小数的值
ceil(x)返回大于或等于 x 的最小整数
floor(x)返回小于或等于 x 的最大整数
greatest(x1,x2...)返回集合中最大的值,也可以返回多个字段的最大的值
least(x1,x2…)返回集合中最小的值,也可以返回多个字段的最小的值
select abs(-1), rand(), mod(5,3), power(2,3), round(1.89);

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6cesclfZ-1687255797629)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230620141747900.png)]

select round(1.8937,3), truncate(1.235,2), ceil(5.2), floor(2.1), least(1.89,3,6.1,2.1);

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-V04tfNVS-1687255797629)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230620141808995.png)]

#求一组数据最大值
create table t1 (id1 int, id2 int, id3 int, id4 int);
insert into t1 values (10, 50, 30, 20);
select * from t1;
select greatest(id1,id2,id3,id4) from t1;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9m8oGZmf-1687255797630)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230620142853498.png)]

#求1000以内的随机整数
select round(rand() * 1000);
select truncate(rand() * 1000,0);

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dcxEJv40-1687255797630)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230620142922318.png)]

2. 聚合函数

关键字含义
avg()返回指定列的平均值
count()返回指定列中非 NULL 值的个数
min()返回指定列的最小值
max()返回指定列的最大值
sum(x)返回指定列的所有值之和
#求平均值
select avg(Sales) from store_info;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aft7VI8S-1687255797630)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230620142952378.png)]

#求表中城市数量
select count(Store_Name) from store_info where Store_Name is NOT NULL;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uV07qn1a-1687255797631)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230620143001063.png)]

#统计数量,进行去重
select count(DISTINCT Store_Name) from store_info;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uQFEyunh-1687255797631)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230620143007782.png)]

#统计字段中最大值
select max(Sales) from store_info;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ooZPNcCv-1687255797631)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230620143050512.png)]

#统计字段中最小值
select min(Sales) from store_info;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-enURmoPY-1687255797631)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230620143058997.png)]

#统计字段中的总和
select sum(Sales) from store_info;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Q5rRmw9P-1687255797632)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230620143104492.png)]

3. 字符串函数

关键字含义
trim()返回去除指定格式的值
concat(x,y)将提供的参数 x 和 y 拼接成一个字符串
substr(x,y)获取从字符串 x 中的第 y 个位置开始的字符串,跟substring()函数作用相同
substr(x,y,z)获取从字符串 x 中的第 y 个位置开始长度为 z 的字符串
length(x)返回字符串 x 的长度
replace(x,y,z)将字符串 z 替代字符串 x 中的字符串 y
upper(x)将字符串 x 的所有字母变成大写字母
lower(x)将字符串 x 的所有字母变成小写字母
left(x,y)返回字符串 x 的前 y 个字符
right(x,y)返回字符串 x 的后 y 个字符
repeat(x,y)将字符串 x 重复 y 次
space(x)返回 x 个空格
strcmp(x,y)比较 x 和 y,返回的值可以为-1,0,1
reverse(x)将字符串 x 反转
#输出指定一个字段中某一部分
#命令行
i='123456789'
echo ${i:3:4}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jLr7i60P-1687255797632)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230620145401175.png)]

#字段替换
#命令行操作
i='123456789'
echo $i | tr '456' 'abc'

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6lMes6ye-1687255797632)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230620145306764.png)]

#大小写字母替换
#命令行操作
echo abc123xyz | tr 'a-z' 'A-Z'

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EfDv9jRu-1687255797633)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230620145349286.png)]

#字段拼接
select concat(Region, Store_Name) from location where Store_Name = 'Boston';

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n4yj5WC3-1687255797633)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230620143346203.png)]

#如sql_mode开启开启了PIPES_AS_CONCAT,"||"视为字符串的连接操作符而非或运算符,
#和字符串的拼接函数Concat相类似,这和Oracle数据库使用方法一样的
select Region || ' ' || Store_Name from location where Store_Name = 'Boston';

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-izpkQijY-1687255797634)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230620143450953.png)]

select substr(Store_Name,5) from location where Store_Name = 'Los Angeles';
select substr(Store_Name,3,4) from location where Store_Name = 'New York';

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CMzpF4bD-1687255797634)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230620143659443.png)]

SELECT TRIM ([ [位置] [要移除的字符串] FROM ] 字符串);
#[位置]:的值可以为 LEADING (起头), TRAILING (结尾), BOTH (起头及结尾)。 
#[要移除的字符串]:从字串的起头、结尾,或起头及结尾移除的字符串。缺省时为空格。

例如
select trim(leading 'New ' from 'New York');
select trim(leading 'Los' from (select store_name from location where store_name = 'Los Angeles'));

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9xevhfWr-1687255797634)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230620144436274.png)]

select replace(Region, 'ast', 'astern')from location;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cHBnmPll-1687255797635)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230620143841232.png)]

三、查询与函数

1. GROUP BY(汇总分组)

对GROUP BY后面的栏位的查询结果进行汇总分组,通常是结合聚合函数一起使用的。

GROUP BY有一个原则,就是 SELECT 后面的所有列中,没有使用聚合函数的列,必须出现在GROUP BY后面。

SELECT "字段1", SUM("字段2") FROM "表名" GROUP BY "字段1";

例如
#对分组的总和进行降序排序
select Store_Name,sum(Sales) from store_info group by Store_Name order by sales desc;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QgzP10x4-1687255797635)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230620144452549.png)]

2. HAVING (过滤返回值)

用来过滤由 GROUP BY 语句返回的记录集,通常与 GROUP BY 语句联合使用。

HAVING 语句的存在弥补了 WHERE 关键字不能与聚合函数联合使用的不足。

SELECT "字段1", SUM("字段2") FROM "表格名" GROUP BY "字段1" HAVING (函数条件);

例如
select Store_Name, SUM(Sales) from store_info group by Store_Name having SUM(Sales) > 1500;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-laBozDPj-1687255797636)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230620144613694.png)]

3. 别名(字段别名 表格别名)

SELECT "表格別名"."字段1" [AS] "字段別名" FROM "表格名" [AS] "表格別名";

例如
select A.Store_Name Store, SUM(A.Sales) "Total Sales" from store_info A group by A.Store_Name;
select Store_Name,sum(Sales) as "Total Sales" from store_info  group by Store_Name;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yQefuTDH-1687255797636)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230620144639200.png)]

4. 子查询

连接表格,在WHERE 子句或 HAVING 子句中插入另一个 SQL 语句

SELECT "字段1" FROM "表格1" WHERE "字段2" [比较运算符] 				#外查询
(SELECT "字段1" FROM "表格2" WHERE "条件");						   #内查询
#内查询优先级高于外查询

#可以是符号的运算符,例如 =、>、<、>=、<= ;也可以是文字的运算符,例如 LIKE、IN、BETWEEN
例如
#查询两个表交集的城市
select * from location where store_name in (select store_name from store_info);

#查询在location表中西部城市的销售总和
select sum(sales) from store_info where store_name in (select store_name from location where region = 'West');

#通过多表查询,查询两个表中有交集的值
select sum(A.Sales) from store_info A where A.Store_Name in (select Store_Name from location B where B.Store_Name = A.Store_Name);

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Cp4Sh4fA-1687255797636)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230620144740036.png)]

5. EXISTS(类查询)

用来测试内查询有没有产生任何结果,类似布尔值是否为真。

如果有的话,系统就会执行外查询中的SQL语句。若是没有的话,那整个 SQL 语句就不会产生任何结果。

SELECT "字段1" FROM "表格1" WHERE EXISTS (SELECT * FROM "表格2" WHERE "条件");
例如
#判断是否有西部城市,有的话就计算销售和
,如果没有就输出NULL
select SUM(Sales) from store_info where exists (select * from location where Region = 'West');

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uIGixYUA-1687255797637)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230620144806324.png)]

总结

1. sql 语句中 HAVING 的用法

having 对 group by 分组后的结果根据条件进行过滤筛选。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

自驾出游擅自使用对讲机属于违法行为?

周末或节假日大多数人通常都会选择自驾出游&#xff0c;或是叫上自己的好友一起出游&#xff0c;这个时候就可以组成一个车队。为了沟通起来更方便&#xff0c;大家一般都喜欢配个对讲机。 不过据调查显示&#xff0c;大多数人并不认为擅自使用对讲机算违法行为。在多个电商平…

【计算机视觉】OFA:通过一个简单的seq2seq的学习框架来统一架构、任务和模态

文章目录 一、导读二、摘要三、介绍四、OFA4.1 I/O & Architecture4.1.1 I/O4.1.2 Architecture 4.2 Tasks & Modalities4.3 预训练数据集4.4 训练与推理4.5 缩放模型 五、实验结果5.1 跨模态任务的结果5.2 单模态任务的结果5.3 zero-shot学习和任务迁移 六、测试结果七…

测试不为人知的小秘密,你占了几个?

1、线上出现小bug&#xff0c;小本本记下&#xff0c;后面偷偷给开发提个bug。 2、操作服务器时&#xff0c;把数据库玩坏了&#xff0c;系统玩崩了&#xff0c;加班熬夜默默的抢救修复。 3、和开发吵了一架&#xff0c;然后重点照顾了他负责的模块&#xff0c;找了一堆bug&a…

智慧无线灌溉在园林中的应用

智慧无线灌溉技术是解决人们生活用水与园林灌溉之间用水矛盾的有效措施之一&#xff0c;对提升园林灌溉效率和节约水资源有着重要的意义。 智慧无线灌溉系统可以自动感知园林植物周围的环境温度、水分等要素&#xff0c;并对感知到的要素进行详细分析和判断&#xff0c;以确定…

小白到运维工程师自学之路 第四十一集 (shell脚本的基本使用)

一、概述 Shell是一种命令行解释器&#xff0c;它是一种编程语言&#xff0c;用于在操作系统上执行命令和脚本。Shell语言是一种脚本语言&#xff0c;它可以用于自动化任务、批处理、系统管理和编写简单的程序。Shell语言通常用于Unix和Linux操作系统中&#xff0c;但也可以在其…

MySQL优化--索引创建原则,索引什么时候会失效

目录 索引创建原则 面试回答 索引什么时候会失效 面试回答 索引创建原则 1). 针对于数据量较大&#xff0c;且查询比较频繁的表建立索引。 2). 针对于常作为查询条件&#xff08;where&#xff09;、排序&#xff08;order by&#xff09;、分组&#xff08;group by&…

链路追踪SkyWalking整合项目以及数据持久化

1. 微服务整合SkyWalking 1.1 通过jar包方式整合 首先我们将一个简单的springboot服务打成jar包。 将其上传到Linux服务器中。 准备一个启动脚本&#xff0c;脚本内容如下&#xff1a; #!/bin/sh # SkyWalking Agent配置 export SW_AGENT_NAMEskywalking‐test #Agent名字,一…

QVariant类api及相关用法

目录 1、QVariant对象概述 2、QVariant对象的使用 3.使用QVariant对QT中标准数据类型进行处理 4.使用QVariant对QT中自定义数据类型进行处理 setValue fromValue canConvert 1、QVariant对象概述 在Qt中&#xff0c;QVariant是一个通用的值容器&#xff0c;它可…

【kubernetes】Docker与获取转证书工具安装、kubernetes软件安装

前言:二进制部署kubernetes集群在企业应用中扮演着非常重要的角色。无论是集群升级,还是证书设置有效期都非常方便,也是从事云原生相关工作从入门到精通不得不迈过的坎。通过本系列文章,你将从虚拟机准备开始,到使用二进制方式从零到一搭建起安全稳定的高可用kubernetes集…

没有“中间商赚差价”, OpenVINO™ 直接支持 PyTorch 模型对象

点击蓝字 关注我们,让开发变得更有趣 作者 | 杨亦诚 排版 | 李擎 没有“中间商赚差价”&#xff0c; OpenVINO™ 直接支持 PyTorch 模型对象 背景 作为最热门的开源深度学习框架之一&#xff0c;PyTorch 的易用性和灵活性使其深受学术和研究界的喜爱。之前 OpenVINO™ 对于 Py…

人脸检测——基于机器学习2】Haar特性

1.什么是Haar特征 Haar特征是一种反映人脸灰度差异的矩形特征,因其与Haar小波类似而得名。 2.什么是Haar小波 Haar小波: 定义 其波形图为 由图2.1可以看出,Haar小波可以看作二值 分类问题,如同Haar矩阵特征非黑即白,故Haar矩阵特征又称为类Haar特征。 3.Haar特征 H…

React项目引入Arco Design,以及Arco Design Pro 架构

创建项目 创建 react-arco 项目 pnpm create vite my-vue-app --template react安装 arco-design/web-react 安装 react 版的 arco-design 基础使用 添加一个按钮&#xff0c;App.tsx import "./App.css"; import { Button } from "arco-design/web-react…

基本类型与包装类型区别

知识点概括&#xff1a; 简介&#xff1a; Java有八种基本类型&#xff0c;byte&#xff0c; short&#xff0c; int&#xff0c; long&#xff0c; float&#xff0c; double&#xff0c; char&#xff0c; boolean。 对应八种包装类&#xff0c;Byte&#xff0c; Short&…

【Python架构】在 Python 中使用架构模式管理复杂性

你的源代码是不是感觉像一个大泥球&#xff1f;依赖项是否在您的代码库中交织在一起&#xff0c;以至于改变感觉很危险或不可能&#xff1f; 随着业务的增长和领域模型&#xff08;您在应用程序中解决的业务问题&#xff09;变得更加复杂&#xff0c;我们如何在不从头开始重新编…

Android初体验

文章目录 前言一、安卓架构1.1 安卓架构1.2 信息安全1.3 兼容性测试 二、使用WSL编译安卓低版本&#xff08;10&#xff09;总结 前言 Android 是一个适用于移动设备的开源操作系统&#xff0c;也是由 Google 主导的对应开源项目。 最初&#xff0c;Android只在移动设备中流行…

快码住! 帮你巧妙记忆C语言运算符的优先级顺序!

文章目录 C语言中的运算符C语言中运算符的优先级巧妙记忆运算符优先级的方法因不明确优先级而造成的常见问题 C语言中的运算符 C语言中的运算符说多也多&#xff0c;说不多也不多&#xff0c;包括以下运算符&#xff1a; C语言中运算符的优先级 C语言运算符优先级表&#xff…

Springboot--关于自定义stater的yml无法提示

1.前言 在以前在搭建架构的时候就碰到了类似的情况&#xff0c;在使用EnableConfigurationProperties注解的时候&#xff0c;不管怎样&#xff0c;在项目中引入了该starter的情况下依然不发自动的提示properties里面的属性。 Data ConfigurationProperties(prefix "pro…

python selenium2/webdriver自动化测试系列教程!?

以下是 Python Selenium2/WebDriver 自动化测试系列教程&#xff0c;希望能对您有所帮助&#xff1a; 1、安装 Selenium WebDriver 在安装 Python 的基础上&#xff0c;请使用 pip 命令安装 Selenium WebDriver&#xff1a; pip install selenium 2、配置浏览器驱动程序 S…

UDP编程

前置知识 #include <sys/types.h> #include <sys/socket.h> ssize_t send(int sockfd, const void *buf, size_t len, int flags);sockfd&#xff1a;表示要发送数据的套接字描述符。它是由socket函数创建的套接字返回的文件描述符。 buf&#xff1a;是一个指向要…

高级SQL语句

高级SQL语句 建立实验环境高级语句1.---- SELECT ----显示表格中一个或数个字段的所有数据记录2.---- DISTINCT ----不显示重复的数据记录3.---- WHERE ----有条件查询4.---- AND OR ----且 或 &#xff08;一般配合where使用&#xff09;5.---- IN ----显示已知的值的数据记录…