MySQL 查询语句大全

2023-11-15

目录

基础查询

直接查询

AS起别名

去重(复)查询

条件查询

算术运算符查询

逻辑运算符查询

正则表达式查询⭐

模糊查询

范围查询

是否非空判断查询

排序查询

 限制查询(分页查询)

随机查询

分组查询

HAVING

高级查询

子查询(嵌套查询)

排号

 排名

 聚合函数

连接查询

内连接

外连接

全外连接(组合)

​编辑

交叉连接

SELECT子句必须遵循的顺序


基础查询

直接查询

查询所有列

语法:select * from 表名;
-- 查询 student 表中所有内容
select * from student;

查询指定列

语法:select 字段 from 表名;
-- 查询 student 表中的name列 与 age列
select name, age from student;
AS起别名

使用 AS  给字段起别名

语法:select 字段 as 别名 from 表名;(as可省略)
-- 查询 student 表中的name列 与 age列
select name 名字, age 年龄 from student;
-- select name as 名字, age as 年龄 from student;

 使用 AS  给表起别名

语法:select 字段 from 表名 as 别名;
-- 查询 student 表中的name列 与 age列,同时给student起个‘学生年龄表’别名
select name 名字, age 年龄 from student 学生年龄表;
去重(复)查询
DISTINCT 用于从表中获取不重复的数据
语法:select distinct 列名 from 表名;
-- 查询 student 表中所有的不同年龄
select distinct age from student;
条件查询
语法:select 字段 from 表名 where 条件;
-- 从 student 表中查询 age = 18 的 name
select name from student where age = 18;
算术运算符查询
语法:>(大于), <(小于), =(等于), !=(不等于), <>(不等于), >=(大于等于), <=(小于等于)
-- 从 student 表中查询 age >=20 的所有记录
select * from student where age >= 20;
逻辑运算符查询
语法:and(且), or(或), not(非) sql 会首先执行 and 条件,再执行 or 语句。除非加括号
-- 从 student 表中查询 age >=20并且成绩高于50分的所有记录
select * from student where age >= 20 and score > 50;
-- 从 student 表中查询 age = 15 或 score = 70 的所有记录
select * from student where age = 15 or score = 70;
正则表达式查询⭐
正则表达式要用regexp
语法:select 字段 from 表名 where 字段 regexp '正则表达式';

--从 student 表中查询 name 含有李的所有记录
select * from student where name regexp '李';

--从 student 表中查询 name 含有李或三的所有记录
select * from student where name regexp '李|三';

--从 student 表中查询 name 为李开头的所有记录
select * from student where name regexp '^李';

--从 student 表中查询 name 为五结尾的所有记录
select * from student where name regexp '五$';

-- 字符.用来替代字符串中的任意一个字符
--从 student 表中查询 name 含'赵'和'真'两个字符且中间只隔了一个字符的所有记录
select * from student where name regexp '赵.真';

-- 字符*和+都可以匹配多个该符号之前的字符。不同的是,+表示至少一个字符,而*可以表示 0 个字符。
-- 从 student 表中查询 name 含丰字的所有记录(三*表示丰字前面可以有0-无数个三,因此至少含有丰)
select * from student where name regexp '三*丰';
-- 从 student 表中查询 name 含丰且前面只少有一个三的所有记录(三+表示丰字前面至少个三,因此至少含有三丰)
select * from student where name regexp '三+丰';


-- 从 student 表中查询 name 包含李、三、 真 3 个字符中任意一个的记录
select * from student where name regexp '[李三真]';
-- 方括号[ ]还可以指定集合的区间。例如,“[a-z]”表示从 a~z 的所有字母;“[0-9]”表示从 0~9 的所有数字;“[a-z0-9]”表示包含所有的小写字母和数字;“[a-zA-Z]”表示匹配所有字符;“[\\u4e00-\\u9fa5]”表示中文汉字

-- [^字符集合]用来匹配不在指定集合中的任何字符。
-- 查询 name 字段值包含字母 a~t 以外的字符的所有记录
select * from student where name regexp'[^a-t]';

-- 字符串{n,}表示字符串连续出现 n 次;字符串{n,m}表示字符串连续出现至少 n 次,最多 m 次。
-- a{2,} 表示字母 a 连续出现至少 2 次,也可以大于 2 次;a{2,4} 表示字母 a 连续出现最少 2 次,最多不能超过 4 次。
-- 查询 name 字段值出现字母‘e’ 至少 2 次的记录
select * from student where name regexp'e{2,}';

 REGEXP 操作符中常用的匹配方式

选项 说明 例子 匹配值示例
^ 匹配文本的开始字符 ‘^b’ 匹配以字母 b 开头的字符串 book、big、banana、bike
$ 匹配文本的结束字符 ‘st$’ 匹配以 st 结尾的字符串 test、resist、persist
. 匹配任何单个字符 ‘b.t’ 匹配任何 b 和 t 之间有一个字符 bit、bat、but、bite
* 匹配零个或多个在它前面的字符 ‘f*n’ 匹配字符 n 前面有任意个字符 f fn、fan、faan、abcn
+ 匹配前面的字符 1 次或多次 ‘ba+’ 匹配以 b 开头,后面至少紧跟一个 a ba、bay、bare、battle
<字符串> 匹配包含指定字符的文本 ‘fa’ 匹配包含‘fa’的文本 fan、afa、faad
[字符集合] 匹配字符集合中的任何一个字符 ‘[xz]’ 匹配 x 或者 z dizzy、zebra、x-ray、extra
[^] 匹配不在括号中的任何字符 '[^abc]'匹配任何不包含 a、b 或 c 的字符串 desk、fox、f8ke
字符串{n,} 匹配前面的字符串至少 n 次 ‘b{2}’ 匹配 2 个或更多的 b bbb、bbbb、bbbbbbb
字符串{n,m} 匹配前面的字符串至少 n 次, 至多 m 次 ‘b{2,4}’ 匹配最少 2 个,最多 4 个 b bbb、bbbb
模糊查询
语法:select 字段 from 表名 where 字段 like '%数据%';
-- 从 student 表中查询 name 中含有 '张' 的所有记录
select * from student where name like '%张%';
-- 从 student 表中查询 name 中姓 '张' 的所有记录
select * from student where name like '张%';
范围查询
 in与not in     between … and …:范围连续(包含端点)

语法:select 字段 from 表名 where 字段 in(列表)//或 not in(列表);
-- 从 student 表中查询 age 为 (18, 19, 20) 之间的所有记录
select * from student where age in(18, 19, 20);
-- 从 student 表中查询 除了age 为 (18, 19, 20) 之间的所有记录
select * from student where age not in(18, 19, 20);

语法:select 字段 from 表名 where 字段 between 值1 and 值2;
-- 从 student 表中查询 age 为 (18, 19, 20) 之间的所有记录
select * from student where age between 18 and 20;
是否非空判断查询
null(为空)  not (非空) 判断是否为空要用is
语法:select 字段 from 表名 where 字段 is null(not null);
--从 student 表中查询 age 未填写(为空)的所有记录
select * from student where age is null;

优先级

优先级由高到低的顺序为:小括号 > NOT > 比较运算符 > 逻辑运算符

AND比OR先运算,如果同时出现并希望先算or,需要结合()使用

排序查询
语法:select 字段 from 表名 order by 字段 排序方式(升序 asc, 降序 desc);
-- 从 student 表中查询所有记录并按照 age 升序排序
select * from student order by age asc;

进阶 select 字段 from 表名 order by 字段 排序方式,字段 排序方式;
(当第一个字段相同时,按第二个字段排序顺序来)
-- 从 student 表中查询所有记录并按照 age 升序,当 age 相同时,按score降序排序
select * from student order by age asc,score desc;

 限制查询(分页查询)
语法:limit可以限制制定查询结果的记录条数
    注意  0 表示第一行记录,也是从 0 开始
    select 字段 from 表名 limit n;查询前n行的记录
	select 字段 from 表名 limit n, m;查询第n+1行到第m+n行的记录(也就是从第n+1行开始查询m行记录)

-- 从 student 表中查询第三行到第六行的记录,也就是第三行开始查询4条记录
select * from student limit 2, 4;

随机查询
-- 随机显示两个学生信息
select * from student order by rand() limit 2;
分组查询
语法:select 字段 from 表名 group by 字段 ;
-- 从 student 表中查询age值和每个age都有多少人
select age ,count(*) from student group by age ;

 GROUP BY子句必须出现在WHERE子句之后, ORDER BY子句之前

HAVING

HAVING 语句用于筛选(过滤)分组后的数据

语法:select 字段 from 表名 group by 字段 having 条件;
-- 从 student 表中查询age>19值和每个age>19都有多少人
select age ,count(*) from student group by age having age > 19;

高级查询

子查询(嵌套查询)

一个 select 语句中,嵌入另外一个 select 语句, 被嵌入的 select 语句称为子查询语句,外部select语句则称为主查询。

主查询和子查询的关系

  • 子查询是嵌入到主查询中
  • 子查询是辅助主查询的,要么充当条件,要么充当数据源
  • 子查询是可以独立存在的语句,是一条完整的 select 语句
语法:语法:嵌套查询也就是在查询语句中包含有子查询语句,所以叫嵌套查询,没有单独的语法,嵌套子查询通常位于查询语句的条件之后;

-- 先查询学生平均年龄,再查询大于平均年龄的学生
select * from student where age > (select avg(age) from student);
排号
-- row_number() over (排序语句)
-- row_number()从1开始,为每一条分组记录返回一个数字

-- 查询名次 姓名 成绩
select row_number() over (order by score desc) 名次,name 姓名,score 成绩 from student;

 排名

DENSE_RANK()是一个窗口函数,它为分区或结果集中的每一行分配排名,而排名值没有间隙。

  • DENSE_RANK()。如果使用 DENSE_RANK() 进行排名会得到:1,1,2,3,4。
  • RANK()。如果使用 RANK() 进行排名会得到:1,1,3,4,5。
  • ROW_NUMBER()。如果使用 ROW_NUMBER() 进行排名会得到:1,2,3,4,5。(通常用来排号)
-- 排名
--排名并列后面名次挨着
select id 编号,name 姓名,score 分数,concat('第',dense_rank() over (order by score
desc),'名') 名次 from student;

--排名并列后面名次不挨着
select id 编号,name 姓名,score 分数,concat('第',rank() over (order by score
desc),'名') 名次 from student;
 聚合函数
-- 聚合函数
-- 可以实现一些具体的功能,比如找最小值,找最大值,求和,计数等

-- min() 求最小值
语法:select min(字段) from 表名;
-- 从 student 中查询最小的 age
select min(age) from student;

-- max() 求最大值
语法:select max(字段) from 表名;
-- 从 student 中查询最大的 age
select max(age) from student;


-- sum() 求和
语法:select sum(字段) from 表名;
-- 从 student 中统计所有 age 的和
select sum(age) from student;


-- avg() 求平均值
语法:select avg(字段) from 表名;
-- 从 student 中对所有的 age 求平均值
select avg(age) from student;


-- count(字段) 统计个数
语法:select count(字段) from 表名;
-- 从 student 中查询 name 的记录个数
select count(name) from student;
连接查询

MySQL查询连接主要分为三类:内连接、外连接和交叉连接。

内连接

INNER JOIN

内连接意味着两张或多张表中的记录有对应关系,这种关系可以使用主键和外键来表示。内连接通过保留相同记录才会返回结果。也就是说,只有在两个表中都存在匹配的记录时,才会返回查询结果。

-- 内连接
语法:select 字段 from 表1 inner join 表2 on 表1.字段 = 表2.字段;
	根据两个表中共有的字段进行匹配,然后将符合条件的合集进行拼接
	on后面是连接条件,也就是共有字段

select * from student inner join engScore on student.name = engScore.name;
-- 将 student 表与 engScore 表通过相同的 name 拼接起来,简单的来说就是两个 excel 合并

例 假设我们有两张表student和course,它们的列和内容如下

student表:

id name age
1 Jack 18
2 Tom 19
3 Jerry 20
4 Bob 18

course表:

course_id course_name student_id
1 Math 1
2 English 2
3 Science 2
4 History 3

现在我们想查询每个学生所选择的课程,可以使用如下的SQL语句:

SELECT student.name, course.course_name
FROM student
INNER JOIN course
ON student.id = course.student_id;

该查询将返回以下结果:

name course_name
Jack Math
Tom English
Tom Science
Jerry History
外连接

OUTER JOIN

对于外联结 outer关键字可以省略

外连接分为左连接和右连接,这种连接是指在连接两张或多张表时,包含了所有的记录。

左(外)连接

左连接意味着左侧表取所有记录,而右侧表仅取匹配的记录。如果左侧表与右侧表没有匹配的记录,则右侧表将返回NULL值。

-- 左连接
语法:select 字段 from 表1 left join 表2 on 连接条件;

select * from student left join engScore on student.name = engScore.name;
-- 与内连接形式相同,但左表为主表,指定字段都会显示,右表为从表,无内容会显示 null

还是以上面的student表和course表为例子,如果我们想查询每个学生所选择的课程,包括那些没有选课程的学生。可以使用以下的SQL语句:

SELECT student.name, course.course_name
FROM student
LEFT JOIN course
ON student.id = course.student_id;

该查询将返回以下结果:

name course_name
Jack Math
Tom English
Tom Science
Jerry History
Bob NULL

右(外)连接

右连接与左连接相似,只是左侧表和右侧表的角色翻转了

-- 右连接
语法:select 字段 from 表1 right join 表2 on 连接条件;

select * from student right join engScore on student.name = engScore.name;
-- 与内连接形式相同,但右表为主表,指定字段都会显示,左表为从表,无内容会显示 null

继续使用上面的student表和course表为例子,如果我们想查询每门课程的学生,包括没有选该门课程的学生。可以使用以下的SQL语句:

SELECT student.name, course.course_name
FROM student
RIGHT JOIN course
ON student.id = course.student_id;

该查询将返回以下结果:

name course_name
Jack Math
Tom English
Tom Science
Jerry History
NULL Geography
全外连接(组合)

在SQL中,外连接还有一种FULL OUTER JOIN(全外连接),但是MySQL不支持。因此,我们可以通过UNION语句来模拟全外连接。

union与union all

union会去重,如果在一个条件中返回了,下一个条件中就算是有也不会返回。union all不会去重, 如果在一个条件中返回了,下一个如果有重复的,也会返回。

 select id, name, age from s1 where age >18union select id, name, agefrom s2 where age >18;
-- 查询s1和s2中所有年纪大于18的学生的id,name,age,并将结果放在一个表中,同时去掉重复

 

交叉连接

CROSS JOIN

交叉连接是指在两张或多张表之间没有任何连接条件的连接。简单来说,交叉连接可以让你查询所有可能的组合。

tb1:

d name
1 A
2 B
3 C

我们可以使用以下的SQL语句来进行交叉连接:

SELECT t1.name, t2.name
FROM tb1 t1
CROSS JOIN tb1 t2;

查询结果

name name
A A
A B
A C
B A
B B
B C
C A
C B
C C

SELECT子句必须遵循的顺序

子句 说明 是否必须使用
SELECT 要返回的列或表达式
FROM 从中检索数据的表 仅在从表选择数据时使用
WHERE 行级过滤
GROUP BY 分组说明 仅在按组计算聚集时使用
HAVING 组级过滤
ORDER BY 输出排序顺序
LIMIT 要检索的行数
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL 查询语句大全 的相关文章

  • IIF(...) 不是公认的内置函数

    我正在尝试在 Microsoft SQL Server 2008 R2 中使用它 SET SomeVar SomeOtherVar IIF SomeBool value when true value when false 但我收到一个错误
  • AWS RDS MySql - 如何在设置“公开可用”后允许访问

    刚刚使用默认设置和用户 密码创建了新的 AWS RDS MySql 实例 我也将其设置为publicly available并在此过程中创建新的 VPC 目前无法从我的笔记本电脑连接到此 RDS mysql h endpoint u myu
  • 无法在 mysql-apt-config [Ubuntu 14.04] 中选择“确定”

    我使用的是 Ubuntu 14 04 sudo apt get update总是给我这个选项来配置 mysql apt config 我尝试选择版本 按 tab gt 在 确定 上突出显示的键 按 Enter 但没有任何反应 它再次返回并突
  • 如何使用原始 SQL 查询实现搜索功能

    我正在创建一个由 CS50 的网络系列指导的应用程序 这要求我仅使用原始 SQL 查询而不是 ORM 我正在尝试创建一个搜索功能 用户可以在其中查找存储在数据库中的书籍列表 我希望他们能够查询 书籍 表中的 ISBN 标题 作者列 目前 它
  • 获取mysql中逗号分隔行中不同值的计数

    一个表 Jobs 有 2 列 JobId 城市 当我们保存工作时 工作位置可能是多个城市 如下所示 JobId City 1 New York 2 New York Ohio Virginia 3 New York Virginia 我如何
  • 如何在查询语句之外从mysql查询中获取值?

    这是下面的函数console log function quo value value connection query SELECT role from roles where id 1 function error results fi
  • 连接到 OpenShift (Redhat Paas) mysql 实例

    我正在尝试将我的 C 应用程序与 openshift 数据库连接 但我得到了这个例外conn Open Eccezione gt MySql Data MySqlClient MySqlException 0x80004005 Unable
  • SQL查询查找具有特定数量关联的行

    使用 Postgres 我有一个架构conversations and conversationUsers Each conversation有很多conversationUsers 我希望能够找到具有确切指定数量的对话conversati
  • 没有提示指令的直连接中表的顺序是否会影响性能?

    所有基于 SQL 的 RDBMS 10 年前的版本 直接连接查询 没有提示指令 中的表顺序是否会对最佳性能和内存管理产生影响 听说最后一个join应该是最大的表 您的数据库的查询优化器如何处理这种情况 回答你的问题 是的 表的顺序在连接中有
  • SQL Server使用in关键字传递字符串数组查询

    我认为 IN 子句不能接受具有多个值的绑定参数 Oracle 不能 需要几分钟 查询是 declare setting varchar max set setting Sales Entry Grid Cursor Customer Man
  • MySQL正则表达式:如何将字符串中的数字与\d匹配?

    我有一个专栏release date它以字符串格式存储日期 不是 DATETIME 格式 因为它们有时可以是任何其他字符串文字 我想根据给定的月份和年份查找任意日期的所有记录 尝试遵循但对我不起作用 gt Post find all con
  • 如何删除 MySQL 数据库?

    你可能从我的上一个问题中注意到一个问题引发了更多的问题 在 MySQL 监视器中阅读 MySQL 手册 https stackoverflow com questions 1081399 我的数据库现在无法使用 部分原因是我想破坏东西并且无
  • ALTER TABLE 语句与 FOREIGN KEY 约束冲突

    为什么要添加外键tblDomare表导致此错误 ALTER TABLE 语句与 FOREIGN KEY 约束 FK tblDomare PersN 5F7E2DAC 冲突 冲突发生在数据库 almu0004 表 dbo tblBana 列
  • Mysql带限制的删除语句

    我试图从表中删除行 但出现错误 DELETE FROM chat messages ORDER BY timestamp DESC LIMIT 20 50 我在 50 时收到此错误 您的 SQL 语法有错误 检查与您的 MySQL 服务器版
  • 支持 >65k 行的 Excel VBA SQL 驱动程序

    在 Excel 2010 中通过 VBA 查询 Excel 数据时 我遇到一个有趣的问题 我正在使用这些驱动程序连接到 xls 或 xls x m 文件 Sub OpenCon ByRef theConn As Connection ByV
  • 是否可以从子查询中获取多个值?

    有没有办法让子查询在oracle db中返回多列 我知道这个特定的sql会导致错误 但它很好地总结了我想要的 select a x select b y b z from b where b v a v from a 我想要这样的结果 a
  • 更改表添加列并在同一条件 IF 语句中更新新列

    我正在尝试添加列并在同一 if 语句中更新它 BEGIN TRAN IF NOT EXISTS SELECT 1 FROM sys columns WHERE Name N Code AND Object ID Object ID N Te
  • 计算2个日期之间每个日期的记录数

    我必须创建一个查询来返回多轴图表的结果 我需要计算为 2 个日期之间的每个日期创建的 ID 数量 我试过这个 DECLARE StartDate datetime2 7 11 1 2020 EndDate datetime2 7 2 22
  • Tomcat 6找不到mysql驱动

    这里有一个类似的问题 但关于类路径 ClassNotFoundException com mysql jdbc Driver https stackoverflow com questions 1585811 classnotfoundex
  • 无法连接到 MAMP 上的 phpMyAdmin

    我收到此错误消息 MySQL 说道 无法连接 设置无效 phpMyAdmin 尝试连接 MySQL 服务器 但服务器拒绝连接 您应该检查配置中的主机 用户名和密码 并确保它们与 MySQL 服务器管理员提供的信息相对应 用户和通行证是默认的

随机推荐

  • 微信公众号第三方平台开发,零基础入门。想学我教你啊

    在学习微信第三方平台开发之前你应该会的 1 常用接口测试工具的使用 postman 2 学会看第三方平台文档 这个很关键 不过很多还是喜欢百度 白嫖别人的操作文档 3 学习排查问题 分析问题 4 第三方平台的限制 和公众号 订阅号这些关系要
  • 前端node.js上传文件到服务器_从零开始: nodejs 搭建文件索引服务器(Part 1)

    在考虑要用nodejs搭建文件索引服务器来替代我原来那个笨重的Apache服务器 采用省心的bitnami lampstack搭建 然后配了背景图片和图标 之前 说实话我连javascript是什么都不清楚 所以 从语言上讲 确实是从零开始
  • 06-Redis缓存高可用集群

    上一篇 05 Redis高可用集群之水平扩展 1 集群方案比较 哨兵模式 在redis3 0以前的版本要实现集群一般是借助哨兵sentinel工具来监控master节点的状态 如果master节点异常 则会做主从切换 将某一台slave作为
  • JavaScript基础知识09——数据类型

    哈喽 大家好啊 这里是雷工笔记 我是雷工 数据类型比较常见 无论是对程序员 还是电气工程师来说 都再熟悉不过了 这里跟着教程了解一下 主要看跟自己以往在其他PLC C 组态软件中应用的有啥不同 一 了解数据类型 在计算机的世界就像黑客帝国中
  • 12306 APP 同一乘客、同列火车候补订单与硬座的处理规则!

    问题 国庆节没抢到回家的火车票 候补了该列车的卧铺 怕候补不到车票 又买了该列车的硬座 当候补订单候补到卧铺车票时 怎么处理 方案 结论 直接候补不成功 提示 XX 二代身份证 xxx 存在与本次购票行程冲突的车票
  • ctfshow- web1(50 point)

    0x00 前言 CTF 加解密合集 CTF Web合集 0x01 题目 0x02 Write Up 首先映入眼帘的是登录界面 尝试弱口令无果 可以注册 尝试注册一个账号 通过url发现这里是通过order by进行了排序 测试发现一共5个字
  • CSDN竞赛6期题解

    CSDN编程竞赛报名地址 https edu csdn net contest detail 16 请不要删掉此地址 总结 这次竞赛题目比较简单 没多大必要写题解 更多的还是给出自己的一些体会和建议吧 很多同学已经对比赛规则和编程体验给出了
  • 使用mod_deflate模块压缩页面优化传输速度

    在HTTPD主配置文件中添加如下 并确保deflate模块是启用的 vim etc httpd conf httpd conf SetOutputFilter DEFLATE 调用一个叫DEFLATE输出过滤器 mod deflate co
  • 信息与网络安全基础知识汇总

    一 概述 1 网络信息安全基本概念 信息安全 是指信息网络中的硬件 软件及其系统中的数据受到保护 不受偶然的或者恶意的原因而遭到破坏 更改 泄露 否认等 系统连续可靠正常的运行 信息服务不中断 密码学 是结合数学 计算机科学 电子与通信等学
  • Linux的find命令

    一 find语法 find path option print exec ok command find 路径 参数 二 使用 通过文件名查找 find name 文件名 find etc name passwd 查找 etc目录下的pas
  • easychat项目讲解

    项目简介 本项目是基于Websocket和Servlet实现的多用户聊天室 实现了聊天所需的一些基本功能 功能描述 1 用户信息注册 2 登录 同时标识上 下线用户 3 私聊 点击好友列表中指定用户进行私聊 4 群聊 点击好友列表指定用户建
  • 2023最新ELK搭建教程,基于ES 8

    一 ELK介绍 ELK的应用 ELK的应用场景 日志查询 问题排查 上线检查服务器监控 应用监控 错误报警Bug管理性能分析 用户行为分析 安全漏洞分析 企业 行业 ELK用途 阿里巴巴 电子商务 云计算 用于日志管理和实时监控 腾讯 互联
  • 蓝桥杯客观题知识点

    一 异步和同步的在于 有无统一的时钟信号 异步无 同步有 RS485 半双工 异步 串行 差分输入 多级通信 USB 键盘等外设 RS232 全双工 异步 串行 单端输入 一对一通信 二 组合逻辑电路和时序逻辑电路的区别 组合 任意时刻的输
  • 整数转换成罗马数字

    给定一个整数num 1 lt num lt 3999 将整数转换成罗马数字 如1 2 3 4 5对应的罗马数字分别位I II III IV V等 格式 第一行输入一个整数 接下来输出对应的罗马数字 输入 123 输出 CXXIII 我的解法
  • 如何让Object 变得有序

    如何让Object 变得有序 1 方法一 继承Comparable 实现CompareTo方法 CompareTo 只有一个参数 但它有四个限制条件 具体我也没有研究 可查看相关信息 如果该类实现这个方法它就具有比较规则定义 那么以后放在C
  • SpringBoot——配置文件的分类

    简单介绍 在之前我们写配置文件的时候 我们直接在项目中的resources下面编写的配置文件 其实除了在这个路径下编写配置文件 还可以在其他的地方编写配置文件 并且不同位置的配置文件在启动的时候的优先级也是不一样的 1 在resources
  • java list 默认排序_List集合排序(默认及自定义排序)

    一 java提供的默认list排序方法 主要代码 List list new ArrayList list add 王硕 list add 刘媛媛 list add 刘迪 list add 刘布 升序 Collections sort li
  • 数据类型与printf,scanf函数

    printf与scanf函数 printf函数是一个格式化输出函数 scanf 函数则是一个输入函数 其一般的调用格式 scanf 格式控制 地址列表 其中格式控制一般是双引号中间加一些字符 由 与格式符组成 用于控制输入的格式 比如 d
  • 内存条 udimm rdimm 等和 ECC 功能

    RDIMM registered DIMM Registered Dual In line Memory Module 带寄存器的双线内存模块 表示控制器输出的地址和控制信号经过Reg寄存后输出到DRAM芯片 控制器输出的时钟信号经过PLL
  • MySQL 查询语句大全

    目录 基础查询 直接查询 AS起别名 去重 复 查询 条件查询 算术运算符查询 逻辑运算符查询 正则表达式查询 模糊查询 范围查询 是否非空判断查询 排序查询 限制查询 分页查询 随机查询 分组查询 HAVING 高级查询 子查询 嵌套查询