MySQL高级语句(第一部分)

  • MySQL高级语句(第一部分)
    • 一、MySQL进阶查询
      • 1、select ----显示表格中一个或数个字段的所有数据记录
      • 2、distinct ----不显示重复的数据记录
      • 3、where ----有条件查询
      • 4、and or ----且 或
      • 5、in ----显示已知的值的数据记录
      • 6、between ----显示两个值范围内的数据记录
      • 7、通配符
      • 8、like ----模糊匹配
      • 9、order by
      • 10、group by----汇总分组
      • 11、having
      • 12、别名 ----字段別名 表格別名
      • 13、子查询
      • 14、exists
      • 15、练习
    • 二、MySQL数据库函数
      • 1、数学函数
      • 2、聚合函数
      • 3、字符串函数
        • 3.1 trim
        • 3.2 concat
        • 3.3 substr
        • 3.4 length
        • 3.5 replace
    • 三、连接查询
      • 1、表连接
      • 2、union语句
      • 3、多表查询之求交集值
      • 4、多表查询之求无交集值
    • 四、SQL语句执行顺序

MySQL高级语句(第一部分)

一、MySQL进阶查询

先建立www数据库,再建立location 表和Store_Info 表,用于测试和演示

create database www;use www;
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');
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');

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

语法:select "字段" from "表名";
举例
select * from store_info;

在这里插入图片描述

select store_name from store_info;

在这里插入图片描述

2、distinct ----不显示重复的数据记录

语法:select distinct "字段" from "表名";
举例:
select distinct store_name from store_info;

在这里插入图片描述

3、where ----有条件查询

语法:select "字段" from "表名" where "条件";
举例
select * from store_info where store_name='Los Angeles';

在这里插入图片描述

select * from store_info where sales <= 1000;

在这里插入图片描述

select * from store_info where sales != 1500;
# !=不等于

在这里插入图片描述

4、and or ----且 或

语法:select "字段" from "表名" where "条件1" {[and|or] "条件2"}+ ;
举例
select * from store_info where sales > 1000 or (sales > 200 and sales < 500);
#sales>1000或sales>200且sales<500

在这里插入图片描述

5、in ----显示已知的值的数据记录

语法:select "字段" from "表名" where "字段" in ('值1', '值2', ...);
举例
select * from store_info where store_name in ('Houston','Boston');
#显示指定项的数据记录

在这里插入图片描述

select * from store_info where store_name not in ('Houston','Boston');

在这里插入图片描述

6、between ----显示两个值范围内的数据记录

语法:select "字段" from "表名" where "字段" between '值1' and '值2';
举例
select * from store_info where sales between 300 and 1000;

在这里插入图片描述

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' 则不符合这个模式。

8、like ----模糊匹配

----匹配一个模式来找出我们要的数据记录

模糊匹配默认会扫描全表,索引不生效

语法:select "字段" from "表名" where "字段" like {模式};
举例
select * from store_info where store_name like '%os%';
#模糊匹配store_name列包含os的数据记录

在这里插入图片描述

9、order by

----按关键字排序

语法:select "字段" from "表名" [where "条件"] order by "字段" [asc, desc];
#ASC 是按照升序进行排序的,是默认的排序方式。
#DESC 是按降序方式进行排序。
#举例
select * from store_info order by sales asc;
#升序排序
select * from store_info order by sales desc;
#降序排序

在这里插入图片描述

10、group by----汇总分组

----对GROUP BY后面的字段的查询结果进行汇总分组通常是结合聚合函数一起使用的

GROUP BY 有一个原则,凡是在 GROUP BY 后面出现的字段,必须在 SELECT 后面出现
凡是在 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;
#汇总销售总额然后排序

在这里插入图片描述

11、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;
#返回sales>1500的数据

在这里插入图片描述

12、别名 ----字段別名 表格別名

语法:select "表格別名"."字段1" [as] "字段別名" from "表格名" [as] "表格別名";
#举个例子
select a.store_name store, sum(a.sales) as "total sales" from store_info as a group by a.store_name;
#sum函数别名定义为total sales,as可省略,store_info表,别名定义为a,别名定义后,当前SQL语句中所有用到store_info表的地方,都能用a代替

在这里插入图片描述

13、子查询

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

语法:select "字段1" from "表格1" where "字段2" [比较运算符] (select "字段1" from "表格2" where "条件");
#外查询	(#内查询)
#内查询的结果,作为外查询的参数[比较运算符]
#可以是符号的运算符,例如 =、>、<、>=、<= 
#也可以是文字的运算符,例如 like、in、between
#举例1
select sum(sales) from store_info where store_name in (select store_name from location where region = 'West');
#外查询返回符合的数据记录的销售总额
#内查询的结果作为外查询的参数

在这里插入图片描述

#举例2
select sum(A.sales) from store_info as A where A.store_name in (select store_name from location as B where B.store_name = A.store_name);
#store_info表 别名为A表,在当前语句中,可以直接用a代替store_info使用
#location表 别名为B表

在这里插入图片描述

14、exists

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

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

语法:select "字段1" from "表格1" where exists (select * from "表格2" where "条件";
#举个例子
select sum(sales) from store_info where exists (select * from location where region = 'West');
#存在region为West的数据记录继续执行外查询
select sum(sales) from store_info where exists (select store_name from location where region ='Westt');
#不存在region为Westt的数据记录不会继续执行外查询,返回Null

在这里插入图片描述

15、练习

在这里插入图片描述

group by store_name having count(store_name) >=2;select store_name from store_info group by store_name having count(store_name) >=2;select store_name,count(store_name) from store_info group by store_name having count(store_name) >=2;

在这里插入图片描述

二、MySQL数据库函数

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);
#-1的绝对值,随机数,5 3取余数,2的3次方,1.89四舍五入

在这里插入图片描述

select round(1.8937,3), truncate(1.235,2), ceil(5.2), floor(2.1), least(1.89,3,6.1,2.1);
#1.8937第三位四舍五入,1.235取2位小数,大于或者等于5.2的整数,<=2.1的整数,合集中的最小值

在这里插入图片描述

2、聚合函数

聚合函数功能
avg()返回指定列的平均值
count()返回指定列中非 NULL 值的个数
min()返回指定列的最小值
max()返回指定列的最大值
sum(x)返回指定列的所有值之和
avg
select avg(sales) from store_info;
#求平均值

在这里插入图片描述

count

#count(*) 包括了所有的列的行数,在统计结果的时候,不会忽略列值为 NULL
#count(列名) 只包括列名那一列的行数,在统计结果的时候,会忽略列值为 NULL 的行

select count(store_name) from store_info;
#非null行数,重复的单独计数
select count(distinct store_name) from store_info;
#去重
select count(*) from store_info;
#统计所有列的行数,包括null行

在这里插入图片描述

max和min
select max(sales) from store_info;
#返回最大值
select min(sales) from store_info;
#返回最小值

在这里插入图片描述

sum
select sum(sales) from store_info;
#sales列的数据记录的和

在这里插入图片描述

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 反转
3.1 trim
select trim ([ [位置] [要移除的字符串] from ] 字符串);
#[位置]:的值可以为 leading (起头), trailing (结尾), both (起头及结尾)。 
#[要移除的字符串]:从字串的起头、结尾,或起头及结尾移除的字符串。缺省时为空格。
select trim(leading 'Los' from (select store_name from location where store_name='Los Angeles'));
#去除store_name字段中Los Angeles的Los ,只提取Angeles
select trim(trailing 'York' from (select store_name from location where store_name='New York'));
#去除store_name字段中New York的York ,只提取New

在这里插入图片描述

3.2 concat

字段名 不要加 ' '

字符串 要加' '

select concat (region ,' ',store_name) from location;
#拼接region和store_name字段,并且在中间加上空格

在这里插入图片描述

select region || ' ' store_name from location;

在这里插入图片描述

3.3 substr
select substr(store_name,5) from location where store_name ='Los Angeles';
#Los Angeles第5个位置开始的字符串
select substr(store_name,5,6) from location where store_name ='Los Angeles';
#第5个位置开始,长度为6的字符

在这里插入图片描述

3.4 length
select store_name,length(store_name) from location;
#返回字段store_name中字符串的长度

在这里插入图片描述

3.5 replace
select replace (region,'st','stern') from location;
#把region字段,st结尾替换成stern结尾

在这里插入图片描述

三、连接查询

1、表连接

表连接概述
inner join内连接只返回两个表中联结字段相等的行记录
left join左连接返回包括左表中的所有记录和右表中联结字段相等的记录,不相等的部分返回NULL
right join右连接返回包括右表中的所有记录和左表中联结字段相等的记录,不相等的部分返回NULL
修改表数据
update store_info set store_name='Washington' where sales=300;

在这里插入图片描述

内连接一:
select * from location A inner join store_info B on A.store_name = B.store_name;
内连接二:
select * from location A, store_info B where A.store_name = B.store_name;
#通过多表查询实现

在这里插入图片描述

右连接:
select * from location A right join store_info B on A.store_name = B.store_name;

在这里插入图片描述

左连接:
select * from location A left join store_info B on A.store_name = B.store_name;

在这里插入图片描述

2、union语句

联集,将两个SQL语句的结果合并起来,两个SQL语句所产生的字段需要是同样的数据记录种类

union生成结果的数据记录值将没有重复,且按照字段的顺序进行排序

语法:[select 语句 1] union [select 语句 2];
select store_name from location union select store_name from store_info;
#合并store_info表和location表中的store_name字段,去重

在这里插入图片描述

union all将生成结果的数据记录值都列出来,无论有无重复

语法:[select 语句 1] union all [select 语句 2];
select store_name from location union all select store_name from store_info;
#合并,不去重,所以会有重复的数据记录

在这里插入图片描述

3、多表查询之求交集值

取两个SQL语句结果的交集

基本语法
select A.字段 from 左表 A inner join 右表 B on A.字段 = B.字段;
select A.字段 from 左表 A inner join 右表 B using(同名字段);select A.字段 from 左表 A, 右表 B where A.字段 = B.字段;
#多表查询select A.字段 from 左表 A where A.字段 in (select B.字段 from 右表 B);
#子查询select A.字段 from 左表 A left join 右表 B on A.字段 = B.字段 where B.字段 is not null;
select B.字段 from 左表 A right join 右表 B on A.字段 = B.字段 where A.字段 is not null;
举例
#方式一
select A.store_name from location A inner join store_info B on A.store_name = B.store_name;
#返回两表中字段相等的记录

在这里插入图片描述

#方式二
select A.store_name from location A inner join store_info B using (store_name);
#字段相同时,可以直接使用using(字段)

在这里插入图片描述

#取两个SQL语句结果的交集,且没有重复
select distinct A.store_name from location A inner join store_info B on A.store_name = B.store_name;
#inner join返回两表中相等的部分,distinct去重

在这里插入图片描述

select distinct A.store_name from location A inner join store_info B using (store_name) where B.store_name is not NULL;
#增加了条件判断,非null的数据记录

在这里插入图片描述

select A.store_name from (select B.store_name from location B inner join store_info C on B.store_name = C.store_name) A  group by A.store_name;
#通过子查询+内连接查询+group by排序,返回store_name中相等的行记录

在这里插入图片描述

select A.store_name from (select distinct store_name from location union all select distinct store_name from store_info) A group by A.store_name having count( *) > 1;#首先,子查询`select distinct store_name from location`从“location”表中选择所有不重复的店铺名称。
#然后,子查询`select distinct store_name from store_info`从“store_info”表中选择所有不重复的店铺名称。
#使用`union all`将两个子查询的结果合并,并作为临时表A。
#最后,对临时表A按照店铺名称进行分组,使用`having count(*) > 1`筛选出出现次数大于1的店铺名称。

在这里插入图片描述

4、多表查询之求无交集值

显示第一个SQL语句的结果,且与第二个SQL语句没有交集的结果,且没有重复

求左表无交集
select A.字段 from 左表 A left join 右表 B on A.字段 = B.字段 where B.字段 is null;select 字段 from 左表 where 字段 not in (select 字段 from 右表);求右表无交集
select B.字段 from 左表 A right join 右表 B on A.字段 = B.字段 where A.字段 is null;select 字段 from 右表 where 字段 not in (select 字段 from 左表);求多表的无交集
select A.字段 from (select distinct 字段 from 左表 union all select distinct 字段 from 右表) A group by A.字段 having count(A.字段)=1;
举例
select distinct store_name from location where (store_name) not in ( select store_name from store_info);
#返回所有在"location"表中出现但在"store_info"表中不存在的店铺名称,即无交集值#子查询`select store_name from store_info`从"store_info"表中选择所有的店铺名称。
#主查询`select distinct store_name from location`从"location"表中选择所有不重复的店铺名称。
#使用`where (store_name) not in`条件将主查询中的店铺名称过滤掉那些在子查询结果中出现的店铺名称。

在这里插入图片描述

select distinct A.store_name from location A left join store_info B using (store_name) where B.store_name is NULL;
#返回在"location"表中出现但在"store_info"表中不存在的店铺名称#使用`left join`将"location"表(作为左表,记为A)和"store_info"表(作为右表,记为B)按照店铺名称进行连接。
#使用`using (store_name)`条件指定以店铺名称为连接的字段。
#使用`where B.store_name is NULL`条件过滤掉在连接结果中,店铺名称在"location"表中出现但在"store_info"表中没有匹配的记录。
#最后,使用`distinct`关键字来返回不重复的店铺名称。

在这里插入图片描述

select A.store_name from (select distinct store_name from location union all select distinct store_name from store_info) as A group by A.store_name having count(*)=1;
#返回只在"location"表或"store_info"表中出现一次的店铺名称,即只出现在其中一个表中但没有重复出现的店铺名称#子查询`select distinct store_name from location`从"location"表中选择所有不重复的店铺名称。
#子查询`select distinct store_name from store_info`从"store_info"表中选择所有不重复的店铺名称。
#使用`union all`将两个子查询的结果合并。
#将合并结果作为临时表A,并使用`as A`来给临时表起一个别名。
#在临时表A的基础上,使用`group by A.store_name`对店铺名称进行分组。
#使用`having count(*) = 1`筛选出出现次数为1的店铺名称。

在这里插入图片描述

四、SQL语句执行顺序

FROM
<left table>ON
<join_condition>
<join_type>JOIN
<right_table>WHERE
<where condition>GROUP BY
<group_by_list>HAVING
<having_condition>SELECTDISTINCT
<select list>ORDER BY
<order_by_condition>LIMIT
<limit number>########################################################################################################
在SQL中,一般而言,SQL查询语句的执行顺序如下:1. FROM:指定要查询的数据表或视图。
2. JOIN:根据指定的条件连接多个表。
3. WHERE:基于指定的条件筛选出符合要求的行。
4. GROUP BY:按照指定的列进行分组。
5. HAVING:对分组后的结果进行条件筛选。
6. SELECT:选择要返回的列。
7. DISTINCT:去除重复的行。
8. ORDER BY:按照指定的列进行排序。
9. LIMIT/OFFSET:限制返回的结果数量和起始位置。

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

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

相关文章

#硬件电路设计VL817-Q7(B0)芯片拓展USB3.0一转四调试心得

供电电路 基于XL4005的电源供电电路 SS34肖特基二极管 ZMM5V1稳压二极管 SMAJ15A TVS &#xff08;注意这个封装搞错5V会短接&#xff09; Vout0.8*[1(R2R3)/R1] D14 SR05静电防护器件 一路稳压两路TVS 共模电感 &#xff1a; 型号&#xff1a; SDCW2012-2-900TF 品牌&#…

OpenAI ChatGPT API 文档之 Embedding

译者注&#xff1a; Embedding 直接翻译为嵌入似乎不太恰当&#xff0c;于是问了一下 ChatGPT&#xff0c;它的回复如下&#xff1a; 在自然语言处理和机器学习领域&#xff0c;"embeddings" 是指将单词、短语或文本转换成连续向量空间的过程。这个向量空间通常被称…

高效搜索,提升编程效率

一、搜索效率 1.1魔法上网 网址&#xff1a; 一个很变态但可以让你快速学会计算机的方法…………_哔哩哔哩_bilibili 谷歌镜像&#xff1a; https://search.fuyeor.com/zh-cn/Google 谷歌学术&#xff1a; https://link.zhihu.com/?targethttps%3A//scholar.lanfanshu.cn/…

lwip开发指南2

目录 NTP 协议实验NTP 简介NTP 实验硬件设计软件设计下载验证 lwIP 测试网速JPerf 网络测速工具JPerf 网络实验硬件设计软件设计下载验证 HTTP 服务器实验HTTP 协议简介HTTP 服务器实验硬件设计下载验证 网络摄像头&#xff08;ATK-MC5640&#xff09;实验ATK-MC5640 简介SCCB …

linux权限机制,

目录 用户与组,id,passwd 查看登录用户whomi,who,w 创建用户 useradd 修改用户信息usermod 删除指定用户userdel 组 ​编辑创建修改删除组groupadd groupmod groupdel 权限 ls-l 修改文件所属用户&#xff0c;所属组 chown,chgrp(change group) 修改权限 chmod 默认权…

FastestDet---原理介绍

1.测试指标 2.算法定位 FastestDet是设计用来接替yolo-fastest系列算法,相比于业界已有的轻量级目标检测算法如yolov5n, yolox-nano, nanoDet, pp-yolo-tiny, FastestDet和这些算法根本不是一个量级,FastestDet无论在速度还是参数量上,都是要小好几个数量级的,但是精度自然…

百度SEO优化不稳定的原因分析(提升网站排名的稳定性)

百度SEO优化不稳定介绍蘑菇号-www.mooogu.cn SEO不稳定是指网站在搜索引擎中的排名不稳定&#xff0c;随着时间的推移会发生变化。这种情况可能会出现在网站页面结构、内容质量、外链质量等方面存在缺陷或不合理之处。因此&#xff0c;优化SEO非常重要&#xff0c;可以提高网站…

基于C++ Qt的积分抽奖系统源码,实现了用户注册、商品购买、积分抽奖等功能

基本介绍 完整代码下载&#xff1a;基于C Qt的积分抽奖系统 这个是我大二上学期的课程作业仓库&#xff0c; 目的是实现一个超市积分抽奖系统&#xff0c; 基本的功能是实现一个能够在超市购物的同时进行抽奖的积分系统&#xff0c; 主要用到的技术栈就是Qt和c&#xff0c; 叠…

git使用过程中出现乱码的解决办法

当我们使用git log或者git diff等git操作时&#xff0c;在终端很可能会遇到乱码&#xff0c;乱码效果如下&#xff1a; <E6><B7><BB><E5><8A><A0><E4><BA><86><E4><B8><80><E4><BA>&…

Canal实现Mysql数据同步至Redis、Elasticsearch

文章目录 1.Canal简介1.1 MySQL主备复制原理1.2 canal工作原理 2.开启MySQL Binlog3.安装Canal3.1 下载Canal3.2 修改配置文件3.3 启动和关闭 4.SpringCloud集成Canal4.1 Canal数据结构![在这里插入图片描述](https://img-blog.csdnimg.cn/c64b40c2231a4ea39a95aac81d771bd1.pn…

正态分布的概率密度函数|正态分布检验|Q-Q图

正态分布的概率密度函数&#xff08;Probability Density Function&#xff0c;简称PDF&#xff09;的函数取值是指在给定的正态分布参数&#xff08;均值 μ 和标准差 σ&#xff09;下&#xff0c;对于特定的随机变量取值 x&#xff0c;计算得到的概率密度值 f(x)。这个值表示…

【linux进程(一)】深入理解进程概念--什么是进程?PCB的底层是什么?

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:Linux从入门到精通⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学更多操作系统知识   &#x1f51d;&#x1f51d; Linux进程 1. 前言2. PCB初认…

DeepFace【部署 02】轻量级人脸识别和面部属性分析框架(实时分析+API+Docker部署+命令行接口)

轻量级人脸识别和面部属性分析框架 2.10 Real Time Analysis2.11 API2.12 Dockerized Service2.13 Command Line Interface 2.10 Real Time Analysis 你也可以运行deepface实时视频。流功能将访问您的网络摄像头&#xff0c;并应用面部识别和面部属性分析。如果能连续聚焦5帧&…

服务器性能测试监控平台export+prometheus(普罗米修斯)+grafana搭建

1. export 数据采集工具 简介&#xff1a; export是prometheus是的数据采集组件的总称&#xff0c;它可以将采集到的数据转为prometheus支持的格式 node_export: 用来监控服务器硬件资源的采集器&#xff0c;端口号为9100mysql_export: 用来监控mysql数据库资源的采集器&…

嵌入式数据库sqlite3子句和函数的使用基础(06)

sqlite在上文中讲解了如何实现sqlite3的基本操作增删改查&#xff0c;本文介绍一些其他复杂一点的操作。比如where、order by、having、like、函数等用法。 数据库准备 新建数据库&#xff0c;company.db。设计一个表格employee&#xff0c;内容如下&#xff1a; idnameaged…

培养现货黄金投资的盈利能力

在现货黄金市场中&#xff0c;如何定义投资能否成功&#xff0c;关键的就是看现货黄金投资者的盈利能力&#xff0c;简单来说&#xff0c;就是投资者在市场中能够赚多少钱&#xff0c;这是可以量化的指标。所以每一个现货黄金投资者都渴望提升自己的盈利能力&#xff0c;一方面…

xss原理分析

插入法&#xff0c;弹窗法&#xff0c;事件法 绕过HttpOnly通过找到phpinfo的方式&#xff0c;可以看到cookie

【redis总结】

文章目录 1、redis简介2、为什么要选择redis做缓存3、数据结构4、redis多线程模型redis6.0的变化 5、redis持久化AOF的实现过程RDB的实现过程 6、redis集群的搭建7、 redis过期删除和淘汰策略8、redis的内存淘汰策略 1、redis简介 Redis&#xff08;Remote Dictionary Server&…

华为再放大招!联合伙伴发布AI新人类,助力场景化大模型商用落地

原创 | 文 BFT机器人 随着人工智能技术的不断发展&#xff0c;我们正迎来一个全新的智能时代。在这个时代里&#xff0c;人工智能将在各个领域发挥重要作用&#xff0c;为人类带来更智能、便捷和高效的生活体验。为了加速人工智能的商用落地&#xff0c;华为联合伙伴发布了系列…

无需公网IP,实现公网SSH远程登录MacOS【内网穿透】

目录 前言 1. macOS打开远程登录 2. 局域网内测试ssh远程 3. 公网ssh远程连接macOS 3.1 macOS安装配置cpolar 3.2 获取ssh隧道公网地址 3.3 测试公网ssh远程连接macOS 4. 配置公网固定TCP地址 4.1 保留一个固定TCP端口地址 4.2 配置固定TCP端口地址 5. 使用固定TCP端…