《sql语句练习1》

Oracle系列《一》:简单SQL与单行函数  

 

使用scott/tiger用户下的emp表和dept表完成下列练习,表的结构说明如下 

emp员工表(empno员工号/ename员工姓名/job工作/mgr上级编号/hiredate受雇日期/sal薪金/comm佣金/deptno部门编号

dept部门表(deptno部门编号/dname部门名称/loc地点

工资 = 薪金 + 佣金

登录Oracle数据库

1sqlplus scott/tiger

2sqlplus /nolog

SQL>conn scott/tiger
若是使用SYS的账号进行登录的话,则使用以下语句

SQL>conn / as sysdba

 

 

1EMP表内容查询

SQL> SELECT * FROM emp; 

出错,原因是没有找到该表,因为该表时SCOTT用户的表,所以查询时应该加上scott.emp就可以了

 

2】显示当前用户

SQL> show user

 

3】查看当前用户的所有表

SQL> SELECT * FROM tab;

 

4】若想重复执行上一条SQL语句,则在sqlplus命令行下输入"/"即可

 

5】查询一张表的结构,例如dept

SQL> desc dept

 

6】在雇员表中查询雇员的编号、姓名、工作

SQL> SELECT empno,ename,job FROM emp;

 

7】可以为列名取别名,在LinuxOracle如果英文别名不加上双引号则会变成大写

SQL> SELECT empno 编号,ename 姓名,job 工作 FROM emp;

 

8】查询所有的工作

SQL> SELECT DISTINCT job FROM emp; 

工作可能会重复,加上DISTINCT关键字   去重复值

 

9】若要求按照以下的格式进行结果输出,如 NO:7469,Name:SMITH,Job:CLERK

SQL> SELECT 'NO:'||empno||',Name:'||ename||',Job:'||job FROM emp;

 

10】要求列出每个雇员的姓名及年薪

SQL> SELECT ename,sal*12 income FROM emp;

这里年薪最好用别名进行标识,可以一眼就能明白

 

11】查看每月可以得到奖金的雇员信息

SQL> SELECT * FROM emp WHERE comm is NOT NULL;

 

 

12】要求基本工资大于1500,同时可以领取奖金的雇员信息

SQL> SELECT * FROM emp WHERE sal>1500 AND comm is NOT NULL;

如果是或的是关系,则使用 OR

 

13】查询基本工资不大于1500,同时不可以领取奖金的雇员信息

SQL> SELECT * FROM emp WHERE NOT(sal>1500 AND comm is NOT NULL);

 

14】查询在1981年雇佣的全部雇员信息,BETWEEN .. AND 包含等于的情况

SQL> SELECT * FROM emp

WHERE hiredate BETWEEN '01-JAN-81' AND '31-DEC-81';

 

15Oracle对大小敏感,所以查询时名字要区分大小写

 

16】要求查询出雇员编号不是 73697499的雇员信息

SQL> SELECT * FROM emp

WHERE empno NOT IN(7369,7499);

 

17SQLLIKE语句要注意通配符 和 _

SQL> SELECT * FROM emp

WHERE hiredate LIKE '%81%';

 

18】查看雇员编号不是7369的雇员信息,使用<>!=

SQL> SELECT * FROM emp

WHERE empno<>7369;

 

19】要求对雇员的工资由低到高进行排序,升序为默认(ASC),降序(DESC)

SQL> SELECT * FROM emp

GROUP BY sal desc;

 

20】查看出部门号为10的雇员信息,查询的信息按照工资从高到低,若工资相等则按雇用日期从早到晚排列

SQL> SELECT * FROM emp

WHERE deptno=10

ORDER BY sal DESC,hiredate ASC;

 

数据库系统中,每个数据库之间区别最大的就是在函数的支持上,单行函数是最简单的函数,单行函数分为

1、字符函数:接受字符输入并且返回字符或数值

2、数值函数:接受数值输入并返回数值

3、日期函数:对日期型数据进行操作

4、转换函数:将一种数据类型转换为另一种数据类型

5、通用函数:NVLDECODE 函数

 

字符函数:

1】大小写转换 UPPER 和 LOWER

SQL> SELECT UPPER('smith') FROM dual;

2】将雇员姓名变为开头字母大写,INITCAP

SQL> SELECT INITCAP(ename) FROM emp;

 

字符函数中有连接函数CONCAT,但不如 || 好用,还有字符串处理的一些函数

字符串截取:substr()

字符串长度:length()

内容替换:replace()

SQL> SELECT substr('hello',1,3),length('hello'),replace('hello','l','x') FROM dual;

这里注意的是Oracle中字符串截取从0和从1开始都是一样的,谨防面试提问

 

3】要求显示所有雇员的姓名及姓名的后3个字符

SQL> SELECT ename,SUBSTR(ename,LENGTH(ename)-2) FROM emp;

以上操作显得较为麻烦,substr()函数是可以倒着截取

SQL> SELECT ename,SUBSTR(ename,-3,3) FROM emp;

 

数值函数:

1、四舍五入:ROUND()

2、截断小数位:TRUNC()

3、取余(取模)MOD

SQL> SELECT ROUND(789.536) FROM dual;

1】保留2位小数,(如果是-2则对整数进行四舍五入,变为800)

SQL> SELECT ROUND(783.56,2) FROM dual;

2】使用MOD()函数进行取余操作

SQL> SELECT MOD(10,3) FROM dual;

 

日期函数:

1、日期 数字 日期

2、日期 数字 日期

3、日期 日期 数字(天数)

1】求出当前日期

SQL> SELECT SYSDATE FROM dual;

 

Oracle提供【2】求出从雇用日期到今天所有雇员的雇员编号、姓名和月数

SQL> SELECT 了以下的日期函数支持:

MONTHS_BETWEEN():求出给定日期范围的月数

ADD_MONTHS():在指定日期上加上指定的月数,求出之后的日期

NEXT_DAY():下一个的今天的日期

LAST_DAY():求出给定日期的最后一天日期

 

empno,ename,ROUND(MONTHS_BETWEEN(SYSDATE,hiredate)) FROM emp;

 

3】验证 ADD_MONTHS()NEXT_DAY()LAST_DAY()

SQL> SELECT ADD_MONTHS(SYSDATE,4) FROM DUAL;

SQL> SELECT NEXT_DAY(SYSDATE,'MON') FROM DUAL;

SQL> SELECT LAST_DAY(SYSDATE) FROM DUAL;

 

转换函数:

1TO_CHAR():  将日期或数值转换成字符串

2TO_NUMBER():将字符串转换成数字

3TO_DATE():  将字符串转换成日期

 

1】将年月日进行分开,要指定拆分的通配符,yyyy-mm-dd

SQL> SELECT empno,ename,TO_CHAR(hiredate,'yyyy') datetime FROM emp;

 

2】将薪水的数字进行格式化,'$99,999'表示美元,'L99,999'表示当地货币

SQL> SELECT empno,ename,TO_CHAR(sal,'99,999) salary FROM emp;

 

3TO_NUMBER()验证

SQL> SELECT TO_NUMBER('123')+TO_NUMBER('123') FROM DUAL;

 

4TO_DATE()验证,如下例子执行后显示为 11-JUL-11

SQL> SELECT TO_DATE('2011-7-11','yyyy-mm-dd') FROM DUAL;

 

通用函数:

1】求出每个雇员的年薪(应算上奖金)

SQL> SELECT empno,ename,(sal+comm)*12 FROM emp;

由于comm中有NULL,NULL值计算后还是NULL,正确如下:

SQL> SELECT empno,ename,NVL(comm,0),(sal+NVL(comm,0))*12 income FROM emp;

NVL可以理解为将NULL值转换为具体的内容,这里是0

 

2DECODE()函数,该函数类似于 IF ... ELSEIF...ELSE

语法如下:

DECODE(col/expression,选择1,结果1[,选择2,结果2...,默认])

验证DECODE()函数

SQL> SELECT empno,ename,hiredate,

DECODE(job,'CLERK','业务员','SALESMAN','销售人员',’MANAGER','经理','ANALYST','分析员','PRESIDENT','总裁') 职位

FROM emp;

 

SQL简单语句练习:

 

1】找出佣金高于薪金的60%的员工

SQL> SELECT * FROM emp WHERE comm>sal*0.6

 

2】找出部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的详细资料

SQL> SELECT * FROM emp

WHERE (deptno=20 AND job='MANAGER')

OR (deptno=10 AND job='CLERK');

 

 

3】找出既不是经理又不是办事员但其薪金大于或等于2000的所有员工的资料

SQL> SELECT * FROM emp

WHERE job NOT IN('MANAGER','CLERK') AND sal >= 2000;

 

4】找出有奖金的员工的不同国祚

SQL> SELECT DISTINCT job FROM emp

WHERE comm IS NOT NULL;

 

5】找出各月倒数第3天受雇的所有员工

SQL> SELECT * FROM emp

WHERE LAST_DAY(hiredate)-2=hiredate;

 

6】找出早于12年前受雇的员工

SQL> SELECT * FROM emp

WHERE MONTHS_BETWEEN(sysdate,hiredate)/12 > 12;

 

7】显示刚好为5个字符的员工的姓名

SQL> SELECT ename FROM emp

WHERE length(ename)=5;

 

8】显示不带有"R"的员工的姓名

SQL> SELECT ename FROM emp

WHERE ename NOT LIKE '%R%';

 

9】显示员工的姓名和受雇日期,将最老的员工排在最前

SQL> SELECT * FROM emp

Order BY hiredate;

 

10】显示所有员工的姓名,加入公司的年份和月份,按受雇日期所在月排序,若月份相同则按年份排序

SQL> SELECT ename,TO_CHAR(hiredate,'yyyy') year,TO_CHAR(hiredate,'mm') month FROM emp

ORDER BY month,year;

 

11】找出在2月受聘的员工

SQL> SELECT * FROM emp

WHERE TO_CHAR(hiredate,'mm')=2;

 

12】以年月日方式显示所有员工服务年限

SQL> SELECT ename,TRUNC(MONTHS_BETWEEN(sysdate,hiredate)/12) year,

TRUNC(MOD(MONTHS_BETWEEN(sysdate,hiredate),12)) month,

TRUNC(MOD(sysdate-hiredate,30)) day

FROM emp;

Oracle系列《二》:多表复杂查询和事务处理  

多表查询应该注意去除笛卡尔积,一般多个表时会为表起个别名

 

1】要求查询雇员的编号、姓名、部门编号、部门名称及部门位置

SQL> SELECT e.empno,e.ename,d.deptno,d.dname,d.loc

FROM emp e,dept d

WHERE e.deptno = d.deptno;

 

2】要求查询每个雇员的姓名、工作、雇员的直接上级领导的姓名(表自关联)

SQL> SELECT e.ename,e.job,m.ename

FROM emp e,emp m

WHERE e.mgr = m.empno;

 

3】对【2】进行扩充,将雇员所在部门名称同时列出

SQL> SELECT e.ename,e.job,m.ename,d.dname

FROM emp e,emp m,dept d

WHERE e.mgr = m.empno AND e.deptno=d.deptno;

 

4】查询每个雇员的姓名、工资、部门名称,工资在公司的等级(salgrade),及其领导的姓名所在公司的等级

<1>先确定工资等级表的内容

SQL> SELECT * FROM salgrade;

 

<2>查询每个雇员的姓名、工资、部门名称和工资在公司的等级

SQL> SELECT e.ename,e.sal,d.dname,s.grade

FROM emp e,dept d,salgrade s

WHERE e.deptno=d.deptno AND e.sal BETWEEN s.losal AND s.hisal;

 

<3>查询其领导姓名及工资所在公司的等级

SQL> SELECT e.ename,e.sal,d.dname,s.grade,m.ename,m.sal,ms.grade

FROM emp e,dept d,salgrade s,emp m,salgrade ms

WHERE e.deptno = d.deptno AND e.sal BETWEEN s.losal AND s.hisal

AND e.mgr = m.empno AND m.sal BETWEEN ms.losal AND ms.hisal;

 

5】左连接与右连接的概念,"+"在等号左边表示右连接,反之,左连接

查询雇员的编号、姓名及其领导的编号、姓名

SQL> SELECT e.empno,e.ename,m.empno,m.ename

FROM emp e,emp m

WHERE e.mgr = m.empno(+);

就发现将KING的那条记录也连过来了

 

SQL1999语法中有如下几种连接(了解)

1、交叉连接CROSS JOIN,产生笛卡尔积

SQL> SELECT * FROM emp CROSS JOIN dept;

2、自然连接NATURAL JOIN,自动进行关联字段的匹配

SQL> SELECT * FROM emp NATURAL JOIN dept;

3、使用USING子句,直接关联操作列

SQL> SELECT * FROM emp JOIN dept USING(deptno)

WHERE deptno=30;

4、使用ON子句,用户自己编写的条件

SQL> SELECT * FORM emp JOIN dept ON(emp.deptno = dept.deptno)

WHERE deptno=30;

5、左连接(左外连接、LEFT (OUTER) JOIN)、右连接(右外连接、RIGHT (OUTER) JOIN)

 

组函数及分组统计

1COUNT():求出全部记录数

2MAX():求出一组中最大值

3MIN():求出最小值

4AVG():求出平均值

5SUM():求和

1】求出每个部门的雇员数量

SQL> SELECT deptno,count(empno)

FROM emp

GROUP BY deptno;

 

2】按部门分组,并显示部门的名称,及每个部门的员工数

SQL> SELECT d.dname,COUNT(e.empno)

FROM emp e,dept d

WHERE e.deptno=d.deptno

GROUP BY d.dname;

 

3】要求显示平均工资大于2000的部门编号和平均工资

SQL> SELECT deptno,AVG(sal)

FROM emp

WHERE AVG(sal)>2000

GROUP BY deptno;

出错,WHERE子句中不能出现分组函数的条件,要使用HAVING子句

上述语句应该改为如下

SQL> SELECT deptno,AVG(sal)

FROM emp

GROUP BY deptno

HAVING AVG(sal)>2000

 

4】显示非销售人员工作名称以及从事同一工作雇员的月工资总和,并且要求从事同一工作的雇员月工资合计大于$5000,

输出结果按月工资的合计升序排序

<1>按工作分组,求出非销售人员的月工资总和

SQL> SELECT job,SUM(sal)

FROM emp

WHERE job<>'SALESMAN'

GROUP BY job;

<2>对分组条件进行限制,然后进行排序,HAVING子句不能使用别名

SQL> SELECT job,SUM(sal) totalSal

FROM emp

WHERE job<>'SALESMAN'

GROUP BY job

HAVING SUM(sal) > 5000

ORDER BY totalSal;

 

3】分组函数可以嵌套使用,但是在SELECT列中就不能再出现该分组条件的列名了

SQL> SELECT deptno,MAX(AVG(sal))

FROM emp

GROUP BY deptno;

出错!修改如下

SQL> SELECT MAX(AVG(sal))

FROM emp

GROUP BY deptno;

 

4】查询出比7654工资要高的全部雇员的信息

<1>首先要查询雇员编号7654的工资

SQL> SELECT sal FROM emp WHERE empno=7654;

<2>以上述条件的结果最后后续查询的依据

SQL> SELECT * FROM emp

WHERE sal>(SELECT sal FROM emp WHERE empno=7654);

 

子查询在操作中分为以下三类:

1、单列子查询:返回的结果是一列的内容

2、单行子查询:返回多个列,也可能是一条记录

3、多行子查询:返回多个记录

 

1】要求查询工资比7654高,同时与7788从事相同工作的全部雇员

SQL> SELECT * FROM emp

WHERE sal>(SELECT sal FROM emp WHERE empno=7654)

AND job=(SELECT job FROM emp WHERE empno=7788);

 

2】要求查询 部门名称、部门员工数、部门平均工资,部门的最低收入雇员的姓名

<1>查询部门员工数、部门平均工资

SQL> SELECT deptno,COUNT(empno),AVG(sal)

FROM emp

GROUP BY deptno;

<2>查询部门的名称,及最低收入雇员姓名,要进行表关联(子查询)

SQL> SELECT d.dname,ed.c,ed.a,e.ename

FROM dept d,(

 SELECT deptno,COUNT(empno) c,AVG(sal) a,MIN(sal) min

 FROM emp

 GROUP BY deptno) ed, emp e

WHERE d.deptno=ed.deptno AND e.sal = ed.min;

 

若上述存在两个最低工资的情况,则会出错,在子查询中存在以下3种查询的操作符号

IN:指定一个查询范围,例如查询每个部门的最低工资(返回值有多个)

SQL> SELECT * FROM emp

WHERE sal IN(SELECT MIN(sal) FROM emp GROUP BY deptno);

 

ANY=ANY(IN操作一样)>ANY(比最小大)<ANY(比最大小)

SQL> SELECT * FROM emp

WHERE sal <ANY(SELECT MIN(sal) FROM emp GROUP BY deptno);

 

ALL: >ALL(比最大要大)<ALL(比最小的小),SQL语句类似上面

 

SQL多列子查询示例如下

SQL> SELECT * FROM emp

WHERE (sal,NVL(comm,-1)) IN

 (SELECT sal,NVL(comm,-1) FROM emp WHERE deptno=20);

 

 

数据库更新操作INSERTUPDATEDELETE

 

1】复制一张表,例如复制EMP表为MYEMP

SQL> CREATE TABLE MYTEMP AS SELECT * FROM emp;

 

2】将编号为7899的雇员的领导取消

SQL> UPDATE myemp SET mgr=null WHERE empno=7899;

 

3】更新时,一定要注意不能批量更新(加上WHERE子句),多列更新例子如下

SQL> UPDATE myemp SET mgr=null,comm=null WHERE empno IN(7369,8899);

 

4】删除掉全部领取奖金的雇员

SQL> DELECT FROM emp WHERE comm is NOT NULL;

 

事务处理 ACID

AAtomicity   原子性:事务中的操作或者都完成,或者都取消

CConsistency 一致性:事务中的操作保证数据库中的数据不会出现逻辑上不一致的情况

IIsolation   隔离性:当前的事务与其他未完成的事务是隔离的

DDurability  持久性:在COMMIT之后,数据永久保存在数据库中,在此之前,事务的操作都可以回滚

 

验证事务过程:

<1>创建一张临时表,只包含部门10

SQL> CREATE TABLE emp10 AS SELECT * FROM emp WHERE empno=10;

<2>删除emp10中的7782雇员

SQL> DELETE FROM emp10 WHERE empno=7782;

再打开另一个窗口,发现数据还存在,此时如果可以使用以下的两种命令进行事务处理

COMMIT 和 ROLLBACK 提交事务和回滚事务

 

SQL查询练习

1】列出至少一个员工的所有部门

SQL> SELECT d.*,ed.cou FROM dept d,(

 SELECT deptno,COUNT(empno) cou FROM emp

 GROUP BY deptno

 HAVING COUNT(empno) > 1) ed

WHERE d.deptno=ed.deptno;

 

2】列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门

SQL> SELECT d.deptno,d.dname,e.empno,e.ename

FROM dept d,emp e

WHERE d.deptno = e.deptno(+);

 

3】列出所有"CLERK"(办事员)的姓名及其部门名称,部门的人数

<1>关联dept

SQL> SELECT e.ename,d.dname

FROM emp e,dept d

WHERE e.deptno=d.deptno and e.job='CLERK';

<2>使用GROUP BY 完成部门分组人数

SQL> SELECT e.ename,d.dname,ed.cou FROM emp e,dept d,(

 SELECT deptno,COUNT(empno) cou FROM emp

 GROUP BY deptno) ed

WHERE job='CLERK' AND e.deptno=d.deptno AND ed.deptno=e.deptno;

 

转载于:https://www.cnblogs.com/hxv-3670/p/7297498.html

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

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

相关文章

Asp.net mvc 知多少(一)

本系列主要翻译自《ASP.NET MVC Interview Questions and Answers 》- By Shailendra Chauhan&#xff0c;想看英文原版的可访问http://www.dotnettricks.com/free-ebooks自行下载。该书主要分为两部分&#xff0c;ASP.NET MVC 5、ASP.NET WEB API2。本书最大的特点是以面试问答…

stm32h7能跑linux,STM32H7榨干了Cortex-M7的最后一滴血

原标题&#xff1a;STM32H7榨干了Cortex-M7的最后一滴血有个非常重磅的消息ST给自己的STM32家族又新增了一条新的产品线—— H7H 代表的是High Pefrmance之意 (此为笔者臆测)7 则表示这是基于ARM Cortex-M7架构修改而来熟悉的工程师可能会问&#xff0c;不是已经有基于M7架构的…

通过PowerShell进行网络分析

好久没有写文章&#xff0c;因为确实工作也比较忙。今天周末&#xff0c;稍微有些时间&#xff0c;在解决一个问题时&#xff0c;用到了一点抓取和处理网络数据的小技巧&#xff0c;摘录分享如下。问题描述我有一个需求&#xff0c;就是要研究某个网页加载过程中具体发起了多少…

jvm监控调优常用命令

jvm监控调优常用命令 转载于:https://www.cnblogs.com/likun10579/p/6403324.html

【BZOJ】1013 球形空间产生器

【解析】代数变形高斯消元 [分析] 依据题目以下的提示。设x[i][j]表示第i个点在第j维的坐标。r[j]为圆心在第j维的坐标 能够知道&#xff1a; dis根号(∑(x[i][j]-r[j])^2)。 因为平方的非负性。所以能够推出 dis^2∑(x[i][j]-r[j])^2。 依据平方和公式&#xff0c;(x[i][j]-r[…

c语言不规则窗口,C语言不规则数组和指针

不规则数组是每一行的列数不一样的二维数组&#xff0c;其原理如下图所示&#xff0c;图中的数组有3行&#xff0c;每行有不同的列数。在了解如何创建不规则数组之前&#xff0c;让我们先看一下用复合字面量创建的二维数组。复合字面量是一种C构造&#xff0c;前面看起来像类型…

php spl_autoload_register() 函数

spl_autoload_register()的用法&#xff1a; 其中$this表示当前类&#xff0c;autoload()是我注册的自动加载函数&#xff0c;当然这个只是一个函数名&#xff0c;只要不与php的关键字重复&#xff0c;符合一般函数名的命名规范即可。 使用自动加载之后&#xff0c;当我们在一个…

C语言中递归什么时候能够省略return引发的思考:通过内联汇编解读C语言函数return的本质...

C语言中递归什么时候能够省略return引发的思考&#xff1a;通过内联汇编解读C语言函数return的本质 事情的经过是这种&#xff0c;博主在用C写一个简单的业务时使用递归&#xff0c;因为粗心而忘了写return。结果发现返回的结果依旧是正确的。经过半小时的反汇编调试。证明了我…

C# 为什么说CM+Fody+HC是WPF开发的最强组合?

01—名词解析CM&#xff1a;Caliburn.Micro(简称CM)一经推出便备受推崇&#xff0c;作为一款MVVM开发模式的经典框架&#xff0c;越来越多的受到wpf开发者的青睐.我们看一下官方的描述&#xff1a;Caliburn是一个为Xaml平台设计的小型但功能强大的框架。Micro实现了各种UI模式&…

c语言逻辑运算符两侧运算对象,逻辑运算符两侧运算对象的数据类型是什么?...

逻辑运算符两侧运算对象的数据类型&#xff1a;可以是任何合法的类型数据&#xff1b;因为逻辑运算符两边的运算对象&#xff0c;最终都被转换成bool值(逻辑值)操作。0、null转换为false&#xff0c;而所有非零、非false、非null值转换为true&#xff1b;然后进行运算。逻辑运算…

python-list:列表-元组-字符串

列表 “列表”是一个值&#xff0c;它包含多个字构成的序列。术语“列表值”指的是列表本身&#xff08;它作为一个值&#xff0c;可以保存在变量中、传递给函数&#xff09;--&#xff1a;按下标取值、切片、for循环、用于len()以及in not in等 list [aa,bb,cc,dd]是一个简单的…

创建相似对象,就交给『工厂模式』吧

源码&#xff1a; 源代码C# 系列导航&#xff1a; 目录 定义&#xff08;Factory Pattern&#xff09;&#xff1a; 用来创建目标对象的类&#xff0c;将相似对象的创建工作统一到一个类来完成。 一、简单工厂模式&#xff1a; 代码&#xff1a; /// <summary>/// 产品枚…

《ASP.NET Core 6框架揭秘》实例演示[26]:跟踪应用接收的每一次请求

很多人可能对ASP.NET Core框架自身记录的诊断日志并不关心&#xff0c;其实这些日志对纠错排错和性能监控提供了很有用的信息。如果需要创建一个APM&#xff08;Application Performance Management&#xff09;系统来监控ASP.NET Core应用处理请求的性能及出现的异常&#xff…

C语言循环为1404的循环,考试,求大神帮忙,C语言,小弟感激不尽

若有定义语句&#xff1a;int a10; double b3.14;&#xff0c;则表达式Aab值的类型是___________。  (1)A).char B)int C) double D)float(2)若有定义语句&#xff1a;int x12,y8,z;&#xff0c;在其后执行语句z0.9x/y;&#xff0c;则z的值为___________。A)1.9 B)1 C)2 D)2.…

js题集19

1.实现斐波那契数列。达到题目中的效果。不知道斐波那契数列是啥的请自行百度。 function fibonacci(){ } var ffibonacci(); for(var i0;i<10;i){ console.log(f()); } //output:按顺序输出斐波那契数列的数字。 eg&#xff1a; 1 2 3 5 8 13 21 34 55 89转载于:https://ww…

阿里云Maven镜像配置

2019独角兽企业重金招聘Python工程师标准>>> <mirror><id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> …

c语言中有12个球,数学老师做不出来的一道逻辑推理题

同志们 那个球不一定轻啊正确的是平分三份 取两分称if(平)。。。。。。在未称过的4球中取两个放左边 和标准的球称(称过的球一定标准)。。。。。。if(平)。。。。。。。。。。。。在两次都未称过的球中取一个 和标准的称。。。。。。。。。。。。if(平)。。。。。。。。。。。。…

WPF 实现弹幕效果

WPF 实现弹幕效果控件名&#xff1a;BarrageExample作者&#xff1a;WPFDevelopersOrg原文链接&#xff1a; https://github.com/WPFDevelopersOrg/WPFDevelopers框架使用大于等于.NET40&#xff1b;Visual Studio 2022;项目使用 MIT 开源许可协议&#xff1b;此篇代码目的只…

js题集23

1.实现函数--defaultArguments 功能如下&#xff1a; function add(a,b) { return ab;}; var add_ defaultArguments(add,{b:9}); add_(10); // returns 19 add_(10,7); // returns 17 add_(); // returns NaN add_ defaultArguments(add_,{b:3, a:2}); add_(10); // returns…

iteritems()与items()

iteritems&#xff1a;以迭代器对象返回字典键值对 item:以列表形式返回字典键值对 >>> dic {a:3,c:1,b:2} >>> print dic.iteritems() <dictionary-itemiterator object at 0x7fa381599628> >>> print dic.items() [(a, 3), (c, 1), (b, 2)…