MySQL 高级语句 Part1(进阶查询语句+MySQL数据库函数+连接查询)

news2025/1/15 20:07:54

高级语句 第一部分

  • 一、MySQL进阶查询语句
    • 1.1 select ----显示表格中一个或数个字段的所有数据记录
    • 1.2 distinct ----不显示重复的数据记录
    • 1.3 where ----有条件查询
    • 1.4 and or ----且 或
    • 1.5 in----显示已知的值的数据记录
    • 1.6 between----显示两个值范围内的数据记录
    • 1.7 通配符
    • 1.8 like ----模糊匹配
    • 1.9 order by
    • 1.10 group by ----汇总分组
    • 1.11 having
    • 1.12 别名 ----字段別名 表格別名
    • 1.13 子查询语句
    • 1.14 exists
    • 1.15 练习
  • 二、MySQL数据库函数
    • 2.1 数学函数
    • 2.2 聚合函数
    • 2.3 字符串函数
      • 1)trim
      • 2)concat
      • 3)substr
      • 4)length
      • 5)replace
  • 三、连接查询
    • 3.1 表连接
    • 3.2 union语句
    • 3.3 多表查询之求交集值
    • 3.4 多表查询之求无交集值
  • 四、SQL语句执行顺序
  • 小结

一、MySQL进阶查询语句

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

create database byyb;

use byyb;
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.1 select ----显示表格中一个或数个字段的所有数据记录

语法
select "字段" from "表名";

举个例子

select * from store_info;

在这里插入图片描述

select store_name from store_info;

在这里插入图片描述

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

语法
select distinct "字段" from "表名"
#举个例子
select distinct store_name from store_info;

在这里插入图片描述

1.3 where ----有条件查询

where是对源语句进行条件查询。

语法
select "字段" from "表名" where "条件";
#举个例子
select store_name from store_info where sales > 1000;

在这里插入图片描述

1.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);

在这里插入图片描述

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

语法
select "字段" from "表名" where "字段" in ('值1', '值2', ...);
#举个例子
select * from store_info where store_name in ('los angeles', 'houston');

在这里插入图片描述

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

语法:select "字段" from "表名" where "字段" between '值1' and '值2';
#举个例子
select * from store_info where date between '2020-12-06' and '2020-12-10';

在这里插入图片描述

1.7 通配符

% :百分号表示零个、一个或多个字符
_ :下划线表示单个字符

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

1.8 like ----模糊匹配

一般和通配符配合使用。

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

语法
select "字段" from "表名" where "字段" like {模式};
#举个例子
select * from store_info where store_name like '%os%';

在这里插入图片描述

1.9 order by

按关键字排序

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

在这里插入图片描述

1.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;

在这里插入图片描述

select store_name,count(store_name) from store_info group by store_name;

在这里插入图片描述

1.11 having

对group by语句的结果,进行条件筛选。

用来过滤由 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;

在这里插入图片描述

1.12 别名 ----字段別名 表格別名

as可省略,仅在当前SQL语句生效

语法
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;

在这里插入图片描述

1.13 子查询语句

连接表格,在where 子句或 having 子句中插入另一个 sql 语句。

语法
select "字段1" from "表格1" where "字段2" [比较运算符] (select "字段1" from "表格2" where "条件");
#外查询	(#内查询)
#内查询的结果,作为外查询的参数

[比较运算符]
#可以是符号的运算符,例如 =、>、<、>=、<= 
#也可以是文字的运算符,例如 like、in、between
#举个例子
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表

在这里插入图片描述

1.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');

select sum(sales) from store_info where exists (select store_name from location where region ='Westt');

在这里插入图片描述

1.15 练习

在这里插入图片描述
通过SQL语句,查找到门店数大于等于2的地区

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数据库函数

2.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);

在这里插入图片描述

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

在这里插入图片描述

2.2 聚合函数

聚合函数功能
avg()返回指定列的平均值
count( 字段 )返回指定列中非 NULL 值的个数(行数)
count(*)返回指定列中所有行数,不忽略NULL值
min( )返回指定列的最小值
max( )返回指定列的最大值
sum(x)返回指定列的所有值之和

avg

select avg(sales) from store_info;

在这里插入图片描述

count

select count(store_name) from store_info;

在这里插入图片描述

select count(distinct store_name) from store_info;

在这里插入图片描述

max 和 min

select max(sales) from store_info;

在这里插入图片描述

select min(sales) from store_info;

在这里插入图片描述

sum

select sum(sales) from store_info;

在这里插入图片描述

2.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 反转

1)trim

#示例1:从名字开头的开始,移除Sun Dasheng中的Sun显示
select trim(leading ‘Sun’ from ‘Sun Dasheng’);

select trim([ [位置] [要移除的字符串] from ] 字符串);
#[位置]:的值可以为 leading (起头), trailing (结尾), both (起头及结尾)。 
#[要移除的字符串]:从字串的起头、结尾,或起头及结尾移除的字符串。缺省时为空格。
#子查询语句,select 嵌套select

select trim(leading 'Los' from (select store_name from location where store_name='Los Angeles'));

select trim( trailing 'York' from (select store_name from location where store_name='New York'));

在这里插入图片描述

2)concat

字段名 不要加 ' '

字符串 要加' '

select concat (region ,' ',store_name) from location;

在这里插入图片描述

select region|| ' ' || store_name from location;

在这里插入图片描述

3)substr

select substr(store_name,5) from location where store_name ='Los Angeles';


select substr(store_name,5,6) from location where store_name ='Los Angeles';

在这里插入图片描述

4)length

 select replace(region,'stern','st'),store_name,length(store_name) from location;

在这里插入图片描述

5)replace

select replace (region,'st','stern') from location;

在这里插入图片描述

三、连接查询

在这里插入图片描述

3.1 表连接

表连接概述
inner join内连接只返回两个表中联结字段相等的行记录
left join左连接返回包括左表中的所有记录和右表中联结字段相等的记录,不相等的部分返回NULL
right join右连接返回包括右表中的所有记录和左表中联结字段相等的记录,不相等的部分返回NULL
union联集将两个select查询语句的结果合并,并去重
union all联集将两个select查询语句的结果合并不去重

3.2 union语句

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

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

语法
[select 语句 1] union [select 语句 2];
select store_name from location union select store_name from store_info;

在这里插入图片描述

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

语法
[select 语句 1] union all [select 语句 2];
select store_name from location union all select store_name from store_info;

在这里插入图片描述

3.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);

在这里插入图片描述

#取两个SQL语句结果的交集,且没有重复
select distinct A.store_name from location A inner join store_info B on A.store_name = B.store_name;

select distinct A.store_name from location A inner join store_info B using (store_name);

在这里插入图片描述

select distinct A.store_name from location A inner join store_info B using (store_name) where B.store_name is not 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;

在这里插入图片描述

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的店铺名称。

在这里插入图片描述

3.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);

#子查询`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;

#使用`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;

#子查询`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>

SELECT

DISTINCT
<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:限制返回的结果数量和起始位置。

小结

order by 字段 ASC|DESC                 #排序
group by 字段                          #分组
group by 字段 having 条件表达式        #根据group by分组后的结果再进行条件过滤

表连接
inner join    内连接,只返回两个表的字段相等的行记录
left join     左连接,返回左表所有的行记录和右表字段相等的行记录,不相等的行返回NULL
right join    右连接,返回右表所有的行记录和左表字段相等的行记录,不相等的行返回NULL
union         联集,将两个select查询语句的结果合并,并去重
union all     联集,将两个select查询语句的结果合并,不去重


求交集
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.字段 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;

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

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

相关文章

如何选择最适转录本序列构建过表达质粒

以构建绵羊 PPARG 基因过表达质粒为例 主要利用的数据库有 NCBI 和 Uniprot 数据库&#xff0c;首先在 NCBI 检索绵羊 PPARG 基因信息&#xff0c;可以发现绵羊 PPARG 有8个转录本&#xff0c;而人就更多了&#xff0c;有16个转录本。这时就需要明确一个概念&#xff0c;构建过…

CFCA证书 申请 流程(二)

关于CFCA证书的介绍&#xff0c;可参考上一篇文章&#xff1a;CFCA证书 申请 流程&#xff08;一&#xff09;_身价五毛的博客-CSDN博客 CFCA测试证书 申请流程 测试证书主要用于在测试环境对所需功能进行验证&#xff0c;例如HTTPS访问等。 首先&#xff0c;向CFCA的支持邮…

【论文笔记】NeRF-RPN: A general framework for object detection in NeRFs

原文链接&#xff1a;https://arxiv.org/abs/2211.11646 1. 引言 NeRF模型能直接从给定的RGB图像和相机姿态学习3D场景的NeRF表达。本文提出NeRF-RPN&#xff0c;使用从NeRF模型提取的辐射场和密度&#xff0c;直接生成边界框提案。 3. 方法 如图所示&#xff0c;本文的方法有…

TouchGFX之画布控件

TouchGFX的画布控件&#xff0c;在使用相对较小的存储空间的同时保持高性能&#xff0c;可提供平滑、抗锯齿效果良好的几何图形绘制。 TouchGFX 设计器中可用的画布控件&#xff1a; LineCircleShapeLine Progress圆形进度条 存储空间分配和使用​ 为了生成反锯齿效果良好的…

「UG/NX」BlockUI 选择小平面区域 Select Facet Region

✨博客主页何曾参静谧的博客&#x1f4cc;文章专栏「UG/NX」BlockUI集合&#x1f4da;全部专栏「UG/NX」NX二次开发「UG/NX」BlockUI集合「VS」Visual Studio「QT」QT5程序设计「C/C」C/C程序设计「Win」Windows程序设计「DSA」数据结构与算法「File」数据文件格式 目录 控件说…

深入探究序列化与反序列化:原理、应用和最佳实践

目录 什么是对象的序列化和反序列化序列化步骤反序列化步骤案例演示Java中哪些字段不能序列化序列化与反序列化的重要性序列化与反序列化的应用场景 什么是对象的序列化和反序列化 序列化&#xff08;Serialization&#xff09;是指将对象转化为字节流的过程&#xff0c;以便于…

点燃创意,发掘绘图潜能——FireAlpaca for Mac专业绘图软件

无论您是一位艺术家、插画师还是爱好绘图的人&#xff0c;寻找一款功能强大且易于使用的绘图软件都是必不可少的。而FireAlpaca for Mac作为一款专为Mac用户设计的专业绘图软件&#xff0c;将点燃您的创意&#xff0c;帮助您发掘绘图的潜能。 FireAlpaca for Mac拥有丰富的工具…

Linux,计算机网络,数据库

Linux&#xff0c;计算机网络&#xff0c;数据库&#xff0c;操作系统 一、Linux1、linux查看进程2、linux基本命令3、top命令、查看磁盘 二、计算机网络1、HTTP的报文段请求 Repuest响应 Response 2、HTTP用的什么连接3、TCP的三次握手与四次挥手三次握手四次挥手 4、在浏览器…

【RabbitMQ实战】02 生产者和消费者示例

在上一节中&#xff0c;我们使用docker部署了RabbitMQ&#xff0c;这一节我们将写一段生产者和消费者的代码。将用到rabbitmq的原生API来进行生产和发送消息。 一、准备工作 开始前&#xff0c;我们先在RabbitMQ控制台建相好关的数据 本机的RabbitMQ部署机器是192.168.56.201…

竞赛 基于深度学习的动物识别 - 卷积神经网络 机器视觉 图像识别

文章目录 0 前言1 背景2 算法原理2.1 动物识别方法概况2.2 常用的网络模型2.2.1 B-CNN2.2.2 SSD 3 SSD动物目标检测流程4 实现效果5 部分相关代码5.1 数据预处理5.2 构建卷积神经网络5.3 tensorflow计算图可视化5.4 网络模型训练5.5 对猫狗图像进行2分类 6 最后 0 前言 &#…

【操作系统笔记五】内存布局内存映射

虚拟内存布局 虚拟地址空间大小&#xff1a; 32位虚拟地址空间 [0 ~ 2^32 - 1] 总共4GB64位虚拟地址空间 [0 ~ 2^64 - 1] 总共16 777 216TB 不管是运行在用户态还是内核态&#xff0c;都需要使用虚拟地址&#xff0c;这是因为计算机硬件要求的&#xff0c;CPU要经过地址转换得…

观测云产品更新 | 优化日志数据转发、索引绑定、基础设施自定义等

观测云更新 日志 数据转发&#xff1a;新增外部存储转发规则数据查询&#xff1b;支持启用/禁用转发规则&#xff1b;绑定索引&#xff1a;日志易新增标签绑定&#xff0c;从而实现更细颗粒度的数据范围查询授权能力。 基础设施 > 自定义 【默认属性】这一概念更改为【必…

绝佳盘点:2023年最好用的AI机器人

近几年人工智能可以说是以前所未有的速度在发展&#xff0c;越来越多的企业意识到&#xff0c;在运营的过程中学会熟练地应用AI机器人是可以帮助他们很好地提高工作效率的。那么有哪些AI机器人比较好用呢&#xff1f;接下来我会介绍几个个人觉得比较优秀的AI机器人工具&#xf…

【51单片机】6-点亮第一个LED灯

1.单片机编程的一般步骤 1.目标分析 点亮开发板上的LED灯 2.原理图【电路图】分析 1.目标器件&#xff08;LED&#xff09;工作原理 2.相关模块电路连接 3.控制线路分析&#xff1a;相关IO端口是哪些&#xff1f; 3.代码编写&#xff0c;编译 4.下载于调试 2.原理图与控制…

杂记 | 使用gitlab-runner将python项目以docker镜像方式流水线部署到服务器(解决部署缓慢和时区不对的问题)

文章目录 01 需求背景1.1 需求1.2 步骤 02 编写BaseDockerfile2.1 编写2.2 说明2.3 执行 03 编写Dockerfile04 编写.gitlab-ci.yml05 项目结构 01 需求背景 1.1 需求 我有一个python项目&#xff0c;该项目可能是一个服务器监控程序&#xff0c;也可能是一个后端程序&#xf…

【开关稳压器】LMR16030SDDA、LMR38010FDDAR,汽车类LMR43610MSC5RPERQ1低 EMI 同步降压稳压器

一、LMR16030SDDA 开关稳压器 IC REG BUCK ADJ 3A 8SOPWR LMR16030 是一款带有集成型高侧 MOSFET 的 60V、3A SIMPLE SWITCHER 降压稳压器。该器件具有4.3V 至 60V 的宽输入范围&#xff0c;适用于从工业到汽车各类应用中非稳压电源的电源调节。该稳压器在睡眠模式下的静态电流…

基于TensorFlow+CNN+协同过滤算法的智能电影推荐系统——深度学习算法应用(含微信小程序、ipynb工程源码)+MovieLens数据集(二)

目录 前言总体设计系统整体结构图系统流程图 运行环境模块实现1. 模型训练1&#xff09;数据集分析2&#xff09;数据预处理 相关其它博客工程源代码下载其它资料下载 前言 本项目专注于MovieLens数据集&#xff0c;并采用TensorFlow中的2D文本卷积网络模型。它结合了协同过滤…

h5下载文件,无兼容问题~

最近写了个页面&#xff0c;打开页面出现文件列表&#xff0c;用户可以下载文件。 失败方案 使用a标签进行下载&#xff0c;参考代码如下&#xff1a; 因为有批量下载的需求&#xff0c;这里将xhr请求单独封装到downloadFile.js中 // downloadFile.js const downloadFile …

Flutter超好用的路由库-fluro

文章目录 fluro的介绍fluro简介安装和导入路由配置导航到路由参数传递 fluro的典型使用创建路由管理类代码解释例子小结 初始化路由导航到路由 总结 fluro的介绍 fluro简介 fluro是一个流行的Flutter插件&#xff0c;用于实现高级路由管理。它提供了灵活的路由配置和导航功能…

VR科普研学基地科普开放日普乐蛙VR体验馆沉浸式体验设备

广州科普开放日来啦 2023年9月广州科普开放日来啦&#xff0c;9月16日周六上午9点&#xff0c;广州卓远非常荣幸地迎来了一批前来体验的家庭。 比原定的集合时间提前了近1个小时&#xff0c;已经开始有家长带着小朋友来到了VR科普基地&#xff0c;可见大家对VR科普体验的热情和…