【oracle数据库】最全最详细的数据库查询——我的oracle学习之路
Oracle查询
- 前言
- 选择列
- 查询所有的列
- 查询指定的列
- 为列指定别名
- 计算列值
- 消除结果集中的重复行
- 选择行
- 表达式比较
- 模糊查询——like
- 范围比较
- IN关键字
- BETWEEN关键字
- 空值比较
- 子查询!!!
- 单行子查询
- 多行子查询
- IN运算符
- ANY运算符
- 关联子查询
- 连接(多表联查)
- 多表连接基本查询
- 内连接
- 外连接
- 左外连接
- 右外连接
- 完全外连接
- 自然连接
- 自连接
- 交叉连接
- 多表联查范例
- 统计
- 聚合函数
- group by函数
- having子句
- 排序
前言
必读在前言这我们先了解下查询的基本情况,这是一篇关于查询的文章,你想要知道的查询知识都在这!如果嫌文章字多,可以根据目录跳转快速阅读!!!
查询是数据的一个重要操作。用户发送查询请求,经编译软件变异成二进制文件供服务器查询,后返回查询结果集给用户,查询会产生一个虚拟表,看到的是表形式显示的结果,但结果并不真正的存储,每次执行查询只是从数据表中提取数据,并按照表的形式显示出来。
select {[distinct | all ] columns | *} //<列名>
[into table_name]
from {table | views | other selects} //<表名>
[where conditions] //<查询条件表达式>
[group by columns] //<分组表达式>
[having columns] //<分组查询表达式>
[order by columns] //<排序的列名> [ASC或DESC]
**执行过程**:from--where -- group by– having– select-- order by
- select子句:用于选择数据表、视图中的列。
- into子句:用于将原表的结构和数据插入新表中。
- from子句:用于指定数据来源,包括表、视图和其他select语句。
- where子句:用于对检索的数据进行筛选。
- group by子句:用于对检索结果进行分组显示。
- having子句:用于从使用group by 子句分组后的查询结果中筛选数据行。
- order by子句:用于对结果集进行排序(包括升序和降序)
(对分组查询的结果进行过滤,要使用having从句。having从句过滤分组后的结果,它只能出现在group by从句之后,而where从句要出现在group by从句之前。where过滤行,having过滤分组。having支持所有where操作符。)
选择列
选择表中的列组成结果表,通过select语句的select子句来表示。
查询所有的列
语法:select * from dept;
例: select * from dept; 也可以指定多个表 select * from dept,emp;
这里是说查询这个表中的所有列。
查询指定的列
语法: select 列名 from 表名;
例: select empno from emp; 也可以指定多个列 select empno,ename,job from emp;
这里指定多个列是可以改变列在查询结果中的默认显示顺序的。
为列指定别名
语法: select 列名 as "别名" from 表名;
例: select empno as "员工编号",ename as "员工姓名",job as "职务" from emp;
在为列指定别名时,关键字AS是可选项,也可以在列名后直接写别名。如 empno 员工编号
计算列值
在使用select语句时,对于数字数据和日期数据都可以使用算术表达式,在select语句中可以使用算术运算符,包括加减乘除和括号,另外在select语句中不仅可以执行单独的数学运算,还可以执行单独的日期运算以及列名关联的运算。
select sal*(1+0.1),sal from emp;
检索EMP表的sal列,把其值调整为原来的1.1倍。
消除结果集中的重复行
select job from emp;❶
select distinct job from emp;❷
如此使用distinct关键字可以去除结果集中重复的数据,该关键字用在select子句的列表前面。
选择行
选择行通过where指定条件实现,该子句必须紧跟在from子句之后。
表达式比较
比较运算符用于比较两个表达式的值,共有7个分别是=(等于)、<(小于)、<=(小于等于)、>(大于)、>=(大于等于)、<>(不等于)、!=(不等于)。当两个表达式值均不为空值(NULL)时,比较运算返回逻辑值TRUE(真)或FALSE(假),而当两个表达式中有一个为空值或都为空值时,比较运算将返回UNKNOWN。
例: select empno,ename,sal from emp where sal > 1500;
在SCOTT的模式下查询eMP表中工资(sal)大于1500的数据记录.
模糊查询——like
LIKE用于指出一个字符串是否与指定的字符串相匹配,其运算对象可以是char,varchar2和date类型的数据,返回逻辑值true或false,LIKE运算符可以使用以下两个通配符
- “%”代表0或多个字符。
- “_”代表一个且只能是一个字符。
select empno,ename from emp where ename like 'S%';
例如:“S%”表示以字母S开头的任意长度的字符串,“%M%”表示包含字母M的任意长度的字符串,“_MRKJ”表示5个字符长度,且后面4个字符是MRKJ的字符串。
tips:
可以在LIKE关键字前面加上NOT,表示否定的判断,如果LIKE为真,则NOT LIKE为假
范围比较
IN关键字
在测试一个数据是否匹配一组数据中的一个值时,用IN或NOT IN关键字来指定搜索条件
例1: select empno,ename job from emp where job in ('PRESIDENT','MANAGER');
在emp表中,用in查询职务为'PRESIDENT','MANAGER'中任意一种的员工信息。例2: select empno,ename job from emp where job not in ('PRESIDENT','MANAGER');
在emp表中,用 not in查询职务不在指定目标列表'PRESIDENT','MANAGER'范围内的员工信息。
BETWEEN关键字
需要返回某一个数据值是否位于两个给定的值之间,可以使用范围条件进行检索,通常使用between …and 和not between …and来指定范围条件。
- 使用between …and查询条件时指定的第1个值必须小于第2个值,因为between …and实质是查询条件“大于等于第1个值,并且小于等于第2个值”的简写形式。即between …and包括两端的值等价与比较运算符的(>=…<=)
- 使用not between …and返回某一个数据值在两个指定值的范围以外,不包括两端的值
例1: select empno,ename,sal from emp where sal between 2000 and 3000;
在eMP表中使用 between and关键字查询工资(sal)在2000~3000元之间的员工信息.例2: select empno,ename,sal from emp where sal not between 2000 and 3000;
在eMP表中使用 not between and关键字查询工资(sal)不在2000~3000元之间的员工信息.
空值比较
首先说明
空值:不存在的值 ≠ 空字符串:长度为0的字符串
空值代表的是未知的值,并不是所有的空值都相等,比如“student”表中有两个学生的年龄未知,但是无法证明这两个学生的年龄相等,这样就不能用“=”运算符来检验空值,这里用IS NULL关键字检测特殊值之间的等价性,IS NULL关键字通常在where子句中使用。
例: select empno,ename,comm from emp where comm is null;
查询emp表中没有奖金的员工信息。
子查询!!!
Oracle子查询就是嵌套查询,他把select 查询的结果作为另外一个select、update或delete语句的条件,它的本质就是where条件查询中的一个条件表达式。比如说,判定列值是否与某个查询的结果集中的值相等,作为查询条件一部分的查询称为子查询,PL/SQL允许select多层嵌套使用,用来表示复杂的查询。简单理解就是嵌套,嵌套,嵌套。Insert,update,delete,select语句都可以使用子查询。
子查询通常与IN , EXIST 和 比较运算符结合使用。其中我们数据库开发过程中,子查询可以根据查询结果的行数的多少,可以区分为单行子查询和多行子查询。
-
单行子查询:向外部返回的结果为空或者返回一行。
-
多行子查询:向外部返回的结果为空、一行、或者多行。
单行子查询
单行子查询是指返回一行数据的子查询语句,当在where子句中引用单行子查询时,可以使用单行比较运算符(=,>,<,>=,<=,<>)。
例: select empno,ename,sal from emp where sal > (select min(sal) from emp)and sal < (select max(sal) from emp);在emp表中查询既不是最高工资,也不是最低工资的员工信息。
注意:
- 如果内层子查询语句的执行结果为空值,那么外层where子句就始终不会满足条件,这样该查询的结果就必然为空值,因为空值无法参与比较运算。
- 在执行单行子查询时,要注意子查询的返回结果必须是一行数据,否则提示报错无法执行。另外子查询中也不能包含order by,如果要对数据进行排序的话,那么只能在外层查询语句中使用order by子句。
多行子查询
多行子查询是指返回多行数据的子查询语句,当在where子句中使用多行子查询时,必须使用多行比较符IN ANY ALL。
IN运算符
使用IN运算符时,外查询会和子查询结果集的每一个结果进行匹对,只有一个匹对上了,那么外查询就返回当前的检索的记录。
例: select empno,ename,job from empwhere deptno in (select deptno from dept where dept.dname <> 'SALES');在emp表中查询不是销售部门的员工信息。
ANY运算符
ANY运算符必须与单行操作符结合使用,并且返回行只要匹配子查询的任何一个结果即可。
例: select deptno,ename,sal from empwhere sal > any(select sal from emp where deptno = 10) and deptno <> 10;在eMP表中查询工资大于部门编号为10的任意一个员工工资的其他部门的员工信息。
ALL运算符
ALL运算符必须与单行操作符结合使用,并且返回行必须匹配所有的子查询的结果。
例: select deptno,ename,sal from empwhere sal > all(select sal from emp where deptno = 30);在eMP表中查询公司大于部门编号为30的所有员工工资的员工信息。
关联子查询
单行和多行子查询,内层和外层查询是分开执行的,没有任何关系,外层仅仅是用内层的结果作为一个条件。而关联子查询是指内查询和外查询是相互关联的,内查询的执行需要借助于外查询,而外查询的执行又离不开内查询的执行。
例: select empno,ename,sal from emp awhere sal > (select avg(sal) from emp where job = a.job)order by job;在eMP表中使用关联子查询检索工资大于同职位的平均工资的员工信息。
解释:
在上面的查询语句中,内查询使用关联子查询计算每个职位的平均工资,而关联子查询必须知道职位的名称,这个时候,外查询就使用a.job为内存查询提供职位名称,来计算出某个职位的平均工资,如果外查询正在检索的数据行高于平均工资,那么这一行的员工信息会显示出来,否则不显示。
Tips:在执行关联子查询过程中,必须遍历数据表中的每一条记录,因此如果被遍历的数据中有大量的数据记录,则关联子查询的执行速度会比较缓慢
连接(多表联查)
我们在学习或者开发中会设计很多数据表,每个表的信息不是独立存在的,而是存在一定的关系,这样当用户查询某一个表的信息时,很可能需要查询关联数据表的信息,这就是多表关联查询。多表联查要比单表查询复杂的多,在进行多表关联查询时可能会涉及内连接外连接,自然连接,自连接,交叉连接等概念,下面我们对这些内容进行讲解。
多表连接基本查询
使用一张以上的表做查询就是多表查询。
语法: SELECT {DISTINCT} *|列名.. FROM 表名 别名,表名 1 别名{WHERE 限制条件 ORDER BY 排序字段 ASC|DESC...}例:查询员工表和部门表。
select * from emp,dept;
我们发现产生的记录数是 56 条,我们还会发现 emp 表是 14 条,dept 表是 4 条,56 正是 emp表和 dept 表的记录数的乘积,我们称其为笛卡尔积。
如果多张表进行一起查询而且每张表的数据很大的话笛卡尔积就会变得非常大,对性能造成影响,想要去掉笛卡尔积我们需要关联查询。在两张表中我们发现有一个共同的字段是 depno,depno 就是两张表的关联的字段,我们可以使用这个字段来做限制条件,两张表的关联查询字段一般是其中一张表的主键,另一张表的外键。
select * from emp,dept where emp.deptno = dept.deptno;
关联之后我们发现数据条数是 14 条,不在是 56 条。
多表查询我们可以为每一张表起一个别名
select * from emp e,dept d where e.deptno = d.deptno;
内连接
内连接是一种常用的多表联查方式,一般使用inner join来实现,其中inner关键字可以省略。内连接简单说就是用join指定连接两个表,用on指定连接的条件。如果进一步限制查询的范围,可以直接在后面添加where子句。
select 字段 from 表1 [inner] join 表2 on 连接条件例: select e.empno 员工编号, e.ename 员工姓名, d.dname 部门from emp e join dept d on e.deptno = d.deptno;在scott的模式下,通过deptno字段来实现连接eMP表和depat表,并检索这两个表中相关字段的信息.
外连接
使用内连接进行查询的时候,返回的结果只包含符合查询条件和连接条件的行,内连接消除了与另一个表中的任何行不匹配的行,而外连接扩展了内连接的结果集,除了返回所有匹配的行之外,还会返回一部分或者全部不匹配的行。
- 左外连接:关键字left outer join 或者 left join
- 右外连接:关键字right outer join或者 right join
- 完全外连接:关键字full outer join 或者full join
左外连接
左外连接的查询结果中,不仅包含了满足连接条件的数据行,还包含了左表中不满足连接条件的数据行。
例: select e.empno,e.ename,e.job,d.deptno,d.dnamefrom emp e left join dept don e.deptno = d.deptno;EMP表和depat表之间通过deptno列进行左外连接。
我们可以看到图中的null值被记录在结果集中,这说明左外连接的查询结果中,会包含左表中不满足连接条件的数据行。
右外连接
那么对于右外连接也是同样的道理,右外连接的查询结果中不仅包含了满足连接条件的数据行,而且还包含了右表中不满足连接条件的数据行。
例: select e.empno,e.ename,e.job,d.deptno,d.dnamefrom emp e right join dept don e.deptno = d.deptno;在scott的模式下实现emp表和dept表之间通过deptno列进行右外连接。
从表中我们可以看到,虽然部门编号为40的部门,现在在emp表中还没有员工记录,但是它却出现在查询结果中,这说明右外连接的查询结果会包含右表中不满足连接条件的数据行。
在外连接中,也可以使用外连接的连接运算符“(+) ” 该连接运算符可以放在等号的左边,也可以放在等号的右边,但一定要放在缺少相应相应信息的那一边。
这个+号可以这样来理解: + 表示补充,即哪个表有加号,这个表就是匹配表。所以加号写在右表,左表就是全部显示,故是左连接。
关于使用(+)的一些注意事项:
1.(+)操作符只能出现在where子句中,并且不能与outer join语法同时使用。
2. 当使用(+)操作符执行外连接时,如果在where子句中包含有多个条件,则必须在所有条件中都包含(+)操作符
3.(+)操作符只适用于列,而不能用在表达式上。
4.(+)操作符不能与or和in操作符一起使用。
5.(+)操作符只能用于实现左外连接和右外连接,而不能用于实现完全外连接。
完全外连接
oracle会执行一个完整的左外连接和右外连接查询,然后将查询结果合并,并消除重复的记录行。
例: select e.empno,e.ename,e.job,d.deptno,d.dnamefrom emp e full join dept don e.deptno = d.deptno;在Scott模式下实现emp表和dept表之间通过deptno列进行完全外连接。
自然连接
自然连接是指第1个表的列和第2个表中具有相同名称的列进行自动连接,这样就不需要用户明确的指定进行连接的列。自然连接使用natural join关键字。但在我们平常开发或者学习中很少用到自然连接,因为它必须具有相同的列名称容,这样在设计表时容易出现未知的错误。
需要注意的是,在使用自然连接时,不能为列指定限定词(即表名或表的别名),否则oracle系统中会出现“ORA-25155:NATURAL连接中的使用的列不能有限定词”的错误提示。
自连接
自连接主要用在自参考表上显示上下级关系或层次关系。自参照表是指在同一张表的不同列之间具有参照关系或主从关系的表。例如emp表包含empno(雇员号)和mgr(管理者号),两者之间就具有参照关系,这样用户就可以通过mgr列与empno列的关系,实现查询某个管理者所管理的下属员工信息。
为了显示雇员及其管理者之间的对应关系,可以使用自连接,因为自连接是在同一张表之间的连接查询,所以必须定义表别名。
例: select e1.ename 下属员工, e2.ename 上层管理者from emp e2 left join emp e1on e2.empno = e1.mgrorder by e1.mgr;在scott模式下,查询所有管理者所管理的下属员工信息。
交叉连接
交叉连接实际上就是不需要任何连接条件的连接,使用cross join 关键字来实现。他的执行结果是一个笛卡尔积,这种查询结果是非常冗余的,但是可以通过where子句来过滤有用的记录信息。
语法: select 列 from 表1 cross join 表2;
多表联查范例
select e.empno,e.ename,
decode(s.grade,1,'一级',2,'二级',3,'三级',4,'四级',5,'五级') grade,
d.dname,e1.empno,e1.ename,
decode(s1.grade,1,'一级',2,'二级',3,'三级',4,'四级',5,'五级') grade
from emp e, emp e1, dept d, salgrade s, salgrade s1
where e.mgr = e1.empno
and e.deptno = d.deptno
and e.sal between s.losal and s.hisal
and e1.sal between s1.losal and s1.hisal
查询出每个员工编号,姓名,部门名称,工资等级和他的上级领导的姓名,工资等级
统计
聚合函数
使用聚合函数可以针对一组数据进行计算,并且得到相应的结果。
- 统计记录数 count()
select count(*) from emp;
查询出所有员工的记录数注意:这里不建议使用count(*),可以使用一个具体的列以免影响性能,如: select count(ename) from emp;
- 最小值查询 min()
select min(sal) from emp;
查询员工最低工资
- 最大值查询 max()
select max(sal) from emp;
查询员工最高工资
- 查询平均值 avg()
select avg(sal) from emp;
查询员工的平均工资
- 求和函数 sum()
select sum(sal) from emp t where t.deptno = 20;
查询20号部门的员工的工资总和
group by函数
group by 子句经常与聚合函数一起使用,使用group by子句和聚集函数可以实现对查询结果中每一组数据进行分类统计。
常用的函数有avg、count、max、min、sum
例: select job,avg(sal),max(sal),sum(sal),count(job)from empgroup by job;在emp表中,使用group by子句对工资记录进行分组,并计算平均工资avg、所有工资的总和sum以及最高工资max和各组的行数。
注意:
-
在使用group by子句时,在select子句的后面,只可以有两类表达式:统计函数和进行分组的列名。
-
在select子句中的列名必须是进行分组的列,除此之外添加的其他列名都是错误的,group by子句后面的列名不可以出现在select词句中。
还不懂的看这儿——>group by详解https://blog.csdn.net/qq_44333320/article/details/106423580 -
在默认情况下,将按照group by子句指定的分组列升序排序,如果需要重新排序,可以使用order by子句指定新的排序顺序。
having子句
having子句通常与group by子句一起使用,在完成对分组结果统计后,可以使用having子句对分组的结果做进一步的筛选。having子句紧跟着groupby子句后面,如果不使用group by子句,having和where其实功能一样,区别就是having子句可以使用avg、sum等聚合函数,而where不可以使用。
tips:记住select语句中子句的处理顺序,在select语句中,首先由from子句找到数据表,where子句则接收from子句输出的数据,而having则接收来自group by、where、from子句的输出。
例: select deptno 部门编号,avg(sal) 平均工资from emp group by deptnohaving avg(sal) > 2000;在emp表中,首先通过分组的方式计算出每个部门的平均工资,然后再通过having子句过滤出平均工资大于2000的记录信息。
排序
我们平常在检索数据的时候,如果说数据从数据库里直接读取出来,这时候查询它将按照默认的方式排序,这种排序往往不是我们所需要看到的,尤其是数据比较大的时候,我们看起来会非常的麻烦,所以说我们要对检索的结果进行排序。
语法:
select 字段 from 表 order by [ASC | DESC] [,...n]
order by 关键字ASC表示升序,也是默认排序;DESC表示降序。order by 子句可以根据查询结果中的一个列或者多个列进行排序,并且第一个排序项是主要的排序项,其次是次要的排序项。
例: select deptno,empno,ename from emp order by deptno,empno;在Scott模式下,检索emp表中所有的数据,并按照部门编号,员工编号排序。
希望对你有所帮助!
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- CSGO参数工具 V2.1
私人文档...
2024/5/8 2:08:29 - Nginx简单的介绍
Nginx学习NginxI/O模型I/OI/O模型1.同步阻塞I/O模型2.同步非阻塞I/O模型3.IO多路复用模型4.信号驱动IO模型5.异步IO模型I/O模型的具体实现select/poll/epollhttpd MPM(多道处理模块)Nginx介绍特性基本功能nginx的程序架构web服务相关的功能master/worker结构nginx模块nginx的…...
2024/5/1 5:22:49 - 自然语言处理与文本表示
自然语言处理与文本表示一.NLP常见任务:二.NLP处理方法三.词编码需要保证词的相似性四.词向量发展历程1.离散表示:One-hot编码2.离散表示:Bag of Words3.离散表示:Bi-gram和N-gram4.语言模型5.离散表示的缺点6.分布式表示(1)共现矩阵(2)共现矩阵问题(3)NNLM五 word2v…...
2024/4/24 8:58:21 - Fabonacci数列项的函数——函数递归
本题要求实现求Fabonacci数列项的函数。Fabonacci数列的定义如下: f(0)=0,f(1)=1 ,当n>=2时,f(n)=f(n-1)+f(n-2) 该函数形参n接收一个整数,输出第n个斐波拉契数,如输入6输出8 int f(int n); int main(){ int n; scanf("%d",&n); printf("%d",f(…...
2024/5/7 19:39:58 - 整体性能优化——PICO G2(VR一体机),资源,代码
插件使用——AVPro Video基础用法 一 PICO 官方建议: Pico场景帧率不得低于30帧,建议45帧以上。(建议以实际运行时流畅度为准) 1.场景: 模型三角面片控制在10万以内 模型顶点数控制在10万以内 普通unity灯光例如电光源数量控制在50以内 普通unity粒子系统数量控制在50以内 …...
2024/4/27 8:26:44 - C++笔记5.29
1.如果p是指针变量:&p 表示变量 p 的地址; *p 表示变量 p 所指向的地址的值; *p+1 表示将 p 所指的值加上 1; *(p+1) 表示的是先将指针右移一位再取所指向变量的值 在对指针进行加、减算术运算时,数字1表示1个存储单元的长度。 2.3.C语言以函数为程序的基本单位。 4.s…...
2024/4/20 1:33:25 - 【五分钟力扣】面试02-02 返回倒数第K个值
文章目录一、前言二、题目三、单链表的相关知识四、快慢指针相关知识五、解答方法 一、前言 最近在刷力扣上的题目,之前也刷过很多次,一边刷一边忘,很是苦恼。为什么边学边忘,很大程度是没有应用场景,只是被动的进行填鸭式学习。为了提高学习效率,觉得还是得坚持写博客,…...
2024/4/15 6:29:42 - 分布式 ID 的 9 种生成方式
一、为什么要用分布式ID?在说分布式ID的具体实现之前,我们来简单分析一下为什么用分布式ID?分布式ID应该满足哪些特征?1、什么是分布式ID?拿MySQL数据库举个栗子:在我们业务数据量不大的时候,单库单表完全可以支撑现有业务,数据再大一点搞个MySQL主从同步读写分离也能对…...
2024/4/29 5:34:29 - RDBMS、SQL数据表查询 - MySQL 2
目录RDBMSRDBMS结构数据表SQL导入数据简单的查询语句(DQL)条件查询排序分组函数/聚合函数/多行处理函数grounp by 与 having 总结DBMS负责执行SQL语句,通过执行SQL语句来操作DB中的数据。RDBMS表示关型数据库,其中MySQL对应的就是RDBMS。RDBMSRDBMS结构使用RDBMS时最常见的…...
2024/4/16 16:12:37 - VUE学习总结
1 vue代码禁止反编译,webpack 编译禁止 逆向config下的index.js中的 productionSourceMap的值由true改为false;...
2024/4/16 13:15:07 - 前端基础面试题(HTML5+CSS3部分)
一 ,前端知识及面试集锦第一部分:HTML和HTML5 1、HTML与HTML5,声明模式有什么不同,为什么不同? 解答: <!doctype>声明不是一个 HTML 标签;它是用来告知 Web 浏览器页面使用了哪种 HTML 版本。 <!doctype>声明位于文档中的最前面的位置,处于 标签之前,<…...
2024/5/2 0:26:12 - 使用Eclipse+maven搭建SpringCloud微服务,eureka服务注册及发现
本人虽然工作有几年,但是一直在做传统项目,没用过什么新技术。近期想跳槽换个工作,特别尴尬全是SpringBoot、SpringCloud。生于忧患死于安乐,人还是不能太安逸了,特别是竞争这么激烈的时代。废话不多说上源码+实操:Demo源码:https://download.csdn.net/download/sinat_3…...
2024/5/5 14:29:05 - laravel利用PHP创建表
laravel利用PHP创建表一,链接数据库二,创建表文件三,生成表 一,链接数据库 配置laravel的数据库链接文件 也就是.env文件二,创建表文件 laravel里 database目录下的migrations目录里 有两个laravel自带的创建表文件 这是laravel给的示例文件通过命令创建一个文件 php artisan …...
2024/4/24 8:58:16 - Java和C/C++到底有什么关系?它们有什么区别?
前言自 2001 年起,TIOBE 编程语言排行榜的三甲位置一直被 Java、C 与 C++ 长期占据。那么接下来就跟大家简单说一说 Java 和 C/C++ 之间的关系和发展历程。大家知道,编程语言的发展,其实是经过了三个比较大的阶段阶段,那就是汇编语言 –> 面向过程语言 -> 面向对象语…...
2024/5/7 23:39:50 - 数据模型与查询语言
语言的边界就是世界的边界。——Ludwig wittgenstein,《逻辑哲学轮》(1922)数据模型可能是开发软件中最重要的部分,它们不仅对软件的编写方式,而且还对思考待解决问题都有深远影响关系模型与文档模型NoSQL的诞生NoSQL:不仅仅是SQL采用NoSQL数据库的驱动因素:比关系数据库…...
2024/4/24 8:58:21 - PAT甲级 A1069
PAT甲级 A1069 题目详情 1069 The Black Hole of Numbers (20分) For any 4-digit integer except the ones with all the digits being the same, if we sort the digits in non-increasing order first, and then in non-decreasing order, a new number can be obtained by …...
2024/4/24 8:58:14 - python对日期区间进行拆分,每3个月为1个小区间
对于日期区间进行拆分,每3个月为1个小区间,具体有如下要求:代码如下: import pandas as pd import numpy as np import datetimedef gen_pd_date_range(start_date, end_date):s = datetime.datetime.strptime(start_date,"%Y-%m-%d")e = datetime.datetime.strp…...
2024/4/24 8:58:12 - CentOS7中用yum安装Nginx配置Web服务器
Nginx是高性能的web服务器和反向代理服务器,使用范围是比较多的。以下介绍使用比较多的web服务器配置 一、安装Nginx的yum源添加nginx的源[root@localhost liuyong]# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm查…...
2024/4/24 8:58:11 - Nginx(12)—— Keepalived+Nginx 高可用集群搭建详细配置
(1)在所有节点上面进行配置 # systemctl stop firewalld //关闭防火墙 # sed -i s/^SELINUX=.*/SELINUX=disabled/ /etc/sysconfig/selinux //关闭 selinux,重启生效 # setenforce 0 //关闭 selinux,临时生效 # ntpdate 0.centos.pool.ntp.org //时间同步 # yum install ng…...
2024/4/24 8:58:15 - JAVA程序设计:按递增顺序显示卡牌(LeetCode:950)
牌组中的每张卡牌都对应有一个唯一的整数。你可以按你想要的顺序对这套卡片进行排序。最初,这些卡牌在牌组里是正面朝下的(即,未显示状态)。现在,重复执行以下步骤,直到显示所有卡牌为止:从牌组顶部抽一张牌,显示它,然后将其从牌组中移出。 如果牌组中仍有牌,则将下一…...
2024/4/24 8:58:10
最新文章
- Go语言流程控制(一)
分支结构 if...else...语句 Go 语言中的 if...else 语句是一种基本的流程控制结构,用于根据条件执行不同的代码块。下面是关于 Go 语言中 if...else 语句的详细介绍: 基本语法 if 条件表达式 {// 当条件表达式为 true 时执行的代码 } else {// 当条件…...
2024/5/8 3:49:53 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/5/7 10:36:02 - 【干货】零售商的商品规划策略
商品规划,无疑是零售业的生命之源,是推动业务腾飞的强大引擎。一个精心策划的商品规划策略,不仅能帮助零售商在激烈的市场竞争中稳固立足,更能精准捕捉客户需求,实现利润最大化。以下,我们将深入探讨零售商…...
2024/5/5 12:33:12 - 基于单片机的数字万用表设计
**单片机设计介绍,基于单片机的数字万用表设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机的数字万用表设计概要是关于使用单片机技术来实现数字万用表功能的一种设计方案。下面将详细概述该设计的各个…...
2024/5/6 14:06:11 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/7 5:50:09 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/7 9:45:25 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/5/4 23:54:56 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/7 14:25:14 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/5/4 23:54:56 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/5/4 23:55:05 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/5/4 23:54:56 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/5/7 11:36:39 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/5/4 23:54:56 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/6 1:40:42 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/5/4 23:54:56 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/5/4 23:55:17 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/5/7 9:26:26 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/5/4 23:54:56 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/4 23:55:06 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/5 8:13:33 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/5/4 23:55:16 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/5/4 23:54:58 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/6 21:42:42 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/5/4 23:54:56 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57