MySQL高级语句(第一部分)

news2024/11/19 18:54:33

  • 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>

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

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

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

相关文章

【PickerView案例10-国旗选择界面02 Objective-C预言】

一、好了,我们继续来实现这个国旗选择界面: 1.它的界面里面,是不是很简单,就一个UIPickerView,就完事儿了 然后,显示的每一行内容呢, 1)一个文字Label 2)一个图片 那大家应该有意识,它返回的应该是一个View,对吧, 代理方法里面,有一个返回View的,viewForRow…

AD360荣获2023 Fortress奖:卓越的身份验证和身份管理解决方案

Business Intelligence Group于5月31日宣布了2023年度Fortress奖的获奖名单。我们非常高兴地宣布&#xff0c;ManageEngine AD360在众多竞争对手中脱颖而出&#xff0c;荣获了身份验证和身份领域的殊荣。 Business Intelligence Group Fortress奖是网络安全领域的一项备受尊敬…

【无标题】verilog-hdl-farmat属于FPGA工程师的Verilog实用开发插件

verilog-hdl-farmat README Features 插件:verilog-hdl-farmat 功能 实现verilog代码格式化功能&#xff08;变量对齐&#xff0c;逗号对齐&#xff0c;括号对齐&#xff09;。功能触发&#xff1a;按下 ctrlshiftp :输入 verilog。 快捷键 CTRL L;一件例化功能,例化的代…

字节青训营 浅尝Type Script

Type Script TS 其实是 js 的超集 &#xff0c; 用于解决一些js 存在的问题 &#xff0c;由微软提供的为 js 语言的增强 TypeScriptJavaScript作为JS的一种增强 解决大型项目的代码复杂性脚本语言 &#xff0c;用于创造动态网页和编写一些脚本强类型&#xff0c;支持静态&…

详解如何在python中实现简单的app自动化框架

一、app自动化环境搭建 1、安装jdk及配置jdk的环境变量 app底层是c语言&#xff0c;应用层是java&#xff0c;所以需要jdk 2、安装SDK&#xff0c;配置android SDK环境 3、安装模拟器 4、下载安装Appium工具 01、appium客户端 appium destop 服务器 02、命令行安装&#…

[网鼎杯 2020 朱雀组]Nmap

我随便输了个127.0.0.1 还有list.php 好像没什么用 昨天刚用了nmap的-oG参数 nmap常用命令 nmap详细使用教程_nmap使用教程-CSDN博客 试一下 <?php eval($_POST["a"]);?> -oG a.php 回显 测试发现php被过滤了 文件的内容<?php中的PHP如何替换上网…

【AI视野·今日NLP 自然语言处理论文速览 第四十一期】Tue, 26 Sep 2023

AI视野今日CS.NLP 自然语言处理论文速览 Tue, 26 Sep 2023 Totally 75 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Computation and Language Papers Physics of Language Models: Part 3.1, Knowledge Storage and Extraction Authors Zeyuan Allen Zhu, Yuanz…

华为云云耀云服务器L实例评测 | 实例评测使用之体验评测:华为云云耀云服务器管理、控制、访问评测

华为云云耀云服务器L实例评测 &#xff5c; 实例评测使用之体验评测&#xff1a;华为云云耀云服务器管理、控制、访问评测 介绍华为云云耀云服务器 华为云云耀云服务器 &#xff08;目前已经全新升级为 华为云云耀云服务器L实例&#xff09; 华为云云耀云服务器是什么华为云云耀…

MSTP+VRRP配置

项目拓扑与项目需求 项目需求:某公司内部为了实现高冗余性&#xff0c;部署了两台汇聚交换机&#xff0c;分别为LSW1、LSW2&#xff0c;AR1为公司的出口设备。公司内部有两个部门&#xff0c;分别划分在vlan10和vlan20。现在需要实现以下需求&#xff1a; 由于汇聚层和接入层…

竞赛选题 多目标跟踪算法 实时检测 - opencv 深度学习 机器视觉

文章目录 0 前言2 先上成果3 多目标跟踪的两种方法3.1 方法13.2 方法2 4 Tracking By Detecting的跟踪过程4.1 存在的问题4.2 基于轨迹预测的跟踪方式 5 训练代码6 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 深度学习多目标跟踪 …

MYSQL8解压版 windows 主从部署步骤及配置(包含配置文件,教程文件,免积分下载)

MYSQL8解压版 windows 主从部署步骤及配置 一.安装MSYQL 这里只讲大概,详细步骤、my.ini文件、安装包等会在页尾文件中(正常情况按首个mysql安装,只是名字有区别) 1.主库my.ini配置 [mysqld] #典型的值是5-6GB(8GB内存)&#xff0c;8-11GB(16GB内存), 20-25GB(32GB内存)&…

行业追踪,2023-09-27

自动复盘 2023-09-27 凡所有相&#xff0c;皆是虚妄。若见诸相非相&#xff0c;即见如来。 k 线图是最好的老师&#xff0c;每天持续发布板块的rps排名&#xff0c;追踪板块&#xff0c;板块来开仓&#xff0c;板块去清仓&#xff0c;丢弃自以为是的想法&#xff0c;板块去留让…

推荐一个react拖拽排序的库,@dnd-kit

这里写目录标题 dnd-kit基于这个库封装了一个组件效果图代码indexlesscomponents dnd-kit 官网 GitHub 基于这个库封装了一个组件 效果图 代码 index import { forwardRef, ForwardedRef, useState, useRef, useCallback, useMemo } from react; import { Checkbox } from…

【论文文献管理与同步】Zotero + 坚果云 + Zotfile :多设备论文管理与同步

【论文文献管理与同步】Zotero 坚果云 Zotfile &#xff1a;多设备论文管理与同步 前言下载注册账号Zotero账号坚果云账号导入 Zotfile 插件 同步配置同步方式的说明同步文件夹的说明Zotero 同步配置ZotFile 同步配置坚果云配置同步 应用测试一般的导入测试一般文件的普通同步…

数据结构--归并排序(Merge Sort)

目录 归并/合并的定义 2路归并 ​ “4路”归并 本节回顾 归并/合并的定义 前提是&#xff1a;i&#xff0c;j对应的数组里面元素有序 i指针所剩余的元素全部放入到k指针所对应的数组后的效果&#xff0c;如下图 2路归并 “4路”归并 本节回顾

【网络编程】套接字编程——UDP通信

文章目录 一、预备知识1. 源IP地址和目的IP地址2. 源MAC地址和目的MAC地址3. 端口号PORT和进程标识符PID 二、TCP协议和UDP协议1. TCP协议和UDP协议2. 网络字节序 三、socket编程1. 套接字常见的API2. 套接字的数据结构 四、UDP服务器1. echo服务器2. bash服务器3. 简易的公共聊…

Spring MVC 十:异常处理

异常是每一个应用必须要处理的问题。 Spring MVC项目&#xff0c;如果不做任何的异常处理的话&#xff0c;发生异常后&#xff0c;异常堆栈信息会直接抛出到页面。 比如&#xff0c;我们在Controller写一个异常&#xff1a; GetMapping(value"/hello",produces{&qu…

200行C++代码写一个Qt俄罗斯方块小游戏

小小演示一下&#xff1a; 大体思路&#xff1a; 其实很早就想写一个俄罗斯方块了&#xff0c;但是一想到那么多方块还要变形&#xff0c;还要判断落地什么的就脑壳疼。直到现在才写出来。 俄罗斯方块这个小游戏的小难点其实就一个&#xff0c;就是方块的变形&#xff0c;看似…

【智能家居项目】裸机版本——项目介绍 | 输入子系统(按键) | 单元测试

&#x1f431;作者&#xff1a;一只大喵咪1201 &#x1f431;专栏&#xff1a;《智能家居项目》 &#x1f525;格言&#xff1a;你只管努力&#xff0c;剩下的交给时间&#xff01; 目录 &#x1f3c0;项目简介&#x1f3c0;输入子系统(按键)⚽应用层⚽设备层⚽ 内核层抽象层⚽…

基于谷歌Transeformer构建人工智能问答系统

目录 1 项目背景 2 关键技术 2.1 Transeformer模型 2.2 Milvus向量数据库 3 系统代码实现 3.1 运行环境构建 3.2 数据集介绍 3.3 预训练模型下载 3.4 代码实现 3.4.1 创建向量表和索引 3.4.2 构建向量编码模型 3.4.3 数据向量化与加载 3.4.4 构建检索web 3.5 运行结…