创新路
我们一直在努力

MySQL学习笔记(5)

赵长庚阅读(11)评论(0)

1. 简单分组查询

1):查询每个部门的平均工资

     ELECT MAX(salary), job_id FROM employees GROUP BY job_id;

2):查询每个位置上的部门数

    SELECT count(*), location_id FROM departments GROUP BY location_id;

2.具有筛选条件的分组查询

1):查询邮箱中包含a字符的,每个部门的平均工资

SELECT AVG(salary),department_id FROM employees WHERE email LIKE ‘%a%’ GROUP BY department_id;

2):查询有奖金的每个领导手下员工高工资

SELECT MAX(salary), manage_id FROM employees WHERE commission_pct IS NOT NULL GROUP BY manage_id; 

3.复杂条件的分组查询

1):查询哪个部门的员工个数大于2

    查询每个部门的员工个数对上面的结果进行筛选出满足条件的部门

 SELECT COUNT(*),department_id FROM employees GROUP BY department_id HAVING COUNT(*) > 2;

2):查询每个工种有奖金的员工的最高工资>12000的工种编号和最高工资

      查询每个工种的最高工资筛选出最高过工资>12000

   SELECT MAX(salary),job_id FROM employees WHERE commission_pct IS NOT NULL GROUP BY job_id HAVING MAX(salary) > 12000;

3):查询领导编号>102的每个领导手下员工的最低工资>1500的领导编号,以及其最低工资

   查询每个领导手下的员工的最低工资编号大于102>最低工资大于15000

SELECT MIN(salary),manager_id FROM employees WHERE manager_id > 102 GROUP BY manager_id HAVING MIN(salary) > 15000;

分组查询的特点:

分组前筛选的数据源为原始表,关键字WhereGroup by 前面 

分组后筛选的数据源为分组后的结果集,关键字havingGroup by 后面 

注意:分组函数作为筛选条件是一定放having子句后面

 

4.按照表达式或函数分组查询

1):按员工姓名的长度分组,查询每一组员工个数筛选出个数大于5的有哪些

      SELECT COUNT(*) 个数,LENGTH(last_name) 姓名长度

      FROM emPloyees GROUP BY 3 HAVING 个数 >5;

5.按照多个字段进行分查询

1):查询每个部门每个工种的员工的平均工资(注意:这里的department_idjob_id的顺序是无先后的)

      SELECT AVG(salary),department_id,job_id FROM employees GROUP BY department_id,job_id;

2):查询每个部门每个工种的员工的平均工资;按照平均工资的高低显示

      SELECT AVG(salary),department_id,job_id FROM employees GROUP BY department_id,job_id;

      ORDER BY AVG(salary) DESC

3):查询各个管理者手下员工的最低工资,其中最低工资不能低于6000,没有管理者的员工不计算在内

      SELECT MIN(salary),manager_id FROM employees WHERE manager_id IS NOT NULL GROUP BY manager_id HAVING MIN(salary) >= 6000;

4):查询所有部门的编号,员工数量和工资平均值,并按照平均工资降序排序

      SELECT department_id,COUNT(*),AVG(salary) FROM employees ORDER BY AVG(salary) DESC;

5):查询具有各个job_id的员工人数

     SELECT COUNT(*),job_id FROM employees GROUP BY job_id;

windows NLB+ARR实现群集Web负载均衡(一)

略懂阅读(55)评论(0)

整体架构图

1563331276694122.png

首先搭建 NLB群集架构

NLB1:

widnows2008

IP:10.0.0.2

NLB2:

widnows2008

IP:10.0.0.3

  1. 两台服务器都安装负载均衡,服务器管理-》添加功能-》网络负载平衡

1563331401700016.png

1563331708163087.png

NLB1:右键新建群集

1563333719518117.png

在“连接”界面,我们可以输入当前主机的计算机名或任意的有效IP地址即可

image.png

填入公用虚拟IP:10.0.0.1

image.png

选着多播

1563333915957136.png

NLB2:右键链接到现存的 群集

1563332649598290.png

创建完毕之后:

1563333983274660.png

NLB2:

在NLB2上,我们可以先连接到现存的群集,单击“群集”选择“连接到现存的”

1563332772325050.png

输入NLB1的计算机名或IP地址,点击连接,链接之后,会出现在NLB1上建立的群集10.0.0.1

1563332877856109.png

右键添加新的主机到群集:

1563332942642180.png

最终结果:

1563333031226196.png

为了看出效果我在NLB1上添加了如下图内容,浏览器访问公用IP:10.0.0.1,把NLB2的IP网卡禁用,会发现我们访问的内容是NLB1上的。

1563334839889541.png

启用NLB2的网卡,禁用NLB1的,我们可以看到NLB2上的网站信息。

1563334919595384.png

语录:只有想不到,没有做不到(每一种语言都是一种利器)

jwenshan阅读(29)评论(0)

只有想不到,没有做不到,只是在你的世界思路暂时没打通;个人认为不能单方面直接评判某种语言的功能强大于否,那是因为对它了解还不够深入,精髓部分没有完全掌握的原因。              

任何语言都有其发展的优势特点,只是我们需要折中而择,物需所选,发散我们的思维,物(事物)尽(头)相通。很多事物有时我们暂时不明白的,陷入瓶颈,通过一段的摸索实践过程中(不限于对本事物),骤然发现我们已然理解了,恍然顿悟事物的奇妙,世界的奇妙,千丝万缕,甚至千头万绪,然而又在某一点上开始联成一线……

讲了这么多,说个道理下来再消化下,开始进入主题,做个BAT演示案例。

某某服务器存在批量挂码,现需清理文件中的木马(替换服务器中指定文件config.php)为了防止此种情况复发,将此文件禁止写入,本案例采用11BAT再现案例整个现场。

现场创建:

图片.png

图片.png图片.png

图片.png图片.png

图片.png

图片.png

图片.png

图片.png

图片.png

图片.png

图片.png

图片.png



AdGuard 还你一个清爽的上网体验

舒旭东阅读(29)评论(0)

不知从何时起我们陷入了这片“网络沼泽”使用浏览器访问各种网站 总会有烦人的小广告弹出  要关掉需要一个一个点叉 

就像苍蝇一样恶心着你   那么有没有一劳永逸的方法 可以让我们不再遭受广告的袭扰呢? 

有!YOU! 我今天就要给大家安利 一个实用简洁的小插件   AdGuard 

首先  我们可以先去网上下载一个谷歌浏览器  

             谷歌图片.png

众所周知chrome 是无法直接访问他的商店的

但是我们可以搞一个访问助手 在网上搜索下载一个谷歌空间访问助手  解压放在一个文件夹内

图2.png

这时我们打开chrome  把他的搜索引擎改为百度(这个谷歌的搜索引擎不用梯子没法用) 

图3.png

设置好后再在右上角点选择更多工具  选择拓展程序  (也可以在上边网址栏输入chrome://extensions)

图4.png

这个时候我们可以看到右上角有一个开发者选项 我们把它打开  

将之前解压出来的文件夹直接鼠标拖住,往浏览器的拓展页面上拉  

这个时候我们可以看到空间访问助手激活成功  

图5.png

我们这下可以访问谷歌商店了 

点击进入商店在搜索栏输入AdGuard图6.png

点击进入安装拓展程序  这下你就可以享受到没有广告打扰的优质上网体验啦

当然你还可以根据你的需要在应用商店里下载你感兴趣的插件以提升办公效率 和使用体验哦

linux文件管理—-文件内容查阅

王宇恒阅读(22)评论(0)

linux查阅文件内容的命令有很多cat,tac,nl,more,less,head,tail,od。

每个命令的使用规则如下

blob.png

blob.png

直接查看文件内容可以用cat/tac/nl三个命令。

cat的用法

blob.png

tac就完全是cat的反向演示

nl的用法如下

blob.png

分享查到的超频教程

何珅洋阅读(30)评论(0)

要得到好的超频结果,首先要有一个好的基础,适合于超频的主板,CPU、内存供电设计完善、用料扎实、对超频有完整支持的BIO,

然后,是稳妥够用的电源,500W 起步,如果配有 1080 级别的显卡,750W 起步,SLI 1000W 起步,重要的是留有足够余量,这样在以后的使用过程中无论稳定性和噪音水平都能得到好的回报,这里说的是实际功率而非额定功率,选购电源的时候要注意

之后,是超频测试软件,prime95 25.3、prime95 29.3、linx 0.7.2、memtest pro、aida 64 5.92 beta。超频流程最好按下面的过程来,避免各个部分相互干扰,浪费时间,超 CPU 核心频率、超 CPU VX 频率、超 CPU 缓存(ring)频率、超内存频率。

BIO设置方法,以硕 M10H 为例,首先,进入 BIO,按 F5 载入 BIOS 默认设置,超 CPU 核心频率,AVX 指令频率偏移量 设置为 3,倍频设置为 50,CPU SVID 支持: 关闭,进入外接数字供电控制,CPU 负载线性校正:LEVEL 6,CPU 电流容量: 140%,VRM 频谱扩展:关闭,按 ESC 返回上一页,核心电压模式:手动,核心电压值:1.25V 起步开始摸索,保存BIO 设置,重启电脑。

最后,如果不能进入 win10,那么核心电压加 0.05V 重试,直到能进入系统,如果核心电压加到 1.35V 还是不能进入系统,那么很遗憾5.0G与你无缘,CPU 倍频减 1 重试 ,进入系统后,运行 prime95 25.3 第三项,测试能否过 2小时,如果不能过,核心电压加 0.02V 重试,直到能过,如果核心电压加到 1.4V 还是不能过,那么很遗憾5.0G无缘,CPU 倍频减 1 重试,通过了 prime95 25.3 第三项 2 小时测试, CPU 核心频率超频成功。

企业业务平台乾坤大挪移

jwenshan阅读(47)评论(0)

   话说江山代有才人出,各领风骚数百年,服务器的更替是历史发展的必然,当年风光无限的服务器随着时间的推移已经不能跟上时代,迎来的是新的服务器替代,当然如何平稳过渡就是今天解说的主角:

IDC业务平台主控平台整体迁移,如果新替代服务器重新安装操作系统,势必所有平台配置得完全重做一次,而且由于平台使用年限久远,很容易出现配置漏配,数据部分丢失等情况,这些失误都会造成我们无法想象的致命后果,其次主控平台重新安装必然会涉及到一笔新的软件授权费用,这也是非我们所想要看到的结果,为企业开源节流,减少费用支出也会成为我们的新亮点。

图片.png

图片.png

图片.png

图片.png

平台成功迁移,业务秒切,业务不间断,目前转移后平台已稳定运行近一个月。

使用华为云的弹性云服务保持SSH会话连接不断开

舒旭东阅读(31)评论(0)

最近使用华为弹性云服务经常遇到使用SSH方式登陆centOS操作系统过一段时间就会自动断开连接。

如何保持SSH会话持续连接不断开呢?

处理方法一:

  1. 登陆弹性云服务器。

  2. 执行命令,保持ssh会话持久生效。 TMOUT=0(重启云服务器后,次命令会失效)

处理方法二:

  1. 登陆弹性云服务器。

  2. 执行以下命令,打开配置文件。

   Vi /etc/ssh/sshd_config

   3. 找到ClientAlivelnterval,该参数指定了服务器端向客户端请求消息的时间间隔。

    默认是0,不发送。

   4. 修改ClientAliveInterval的值。

       单位为“秒”,如设置为10 分钟,则可写600。

   5. 找到ClientAliveCountMax,该参数表示允许超时的次数。

       如果发现客户端没有响应,则判断一次超时,请根据实际需要进行设置。比如设置为10,表示允许超时6000 秒 = 100 分钟。

图1.png

SD-WAN 了解向

舒旭东阅读(38)评论(0)

什么是真正的SD-WAN

SD-WAN真正有趣的地方是在整个网络空间上定义出不同的资源,(比如,在公共互联网为基础的广域网上定义出MPLS特性:标签,优先级转发与QoS)并用可编程的方式进行创建,管理与分派。就像面向对象的编程,你可以创建一个MPLS对象,并管理这个对象的特征值,在你需要的时候进行激活与释放。在这些网络对象之上可以通过调用与编程构建更加复杂的网络。你可以轻易构建HA结构,构建双环保护,也可以轻易把星型组网改编成Fully Mesh网络。你也可以在一条物理光纤上同时构建SDH,MPLS和互联网服务,并且相互隔离与动态可调。而这些都是通过软件调用,并借助于底层网络资源虚拟化而实现的。

至此,我们现在可以清晰地看到这两者的区别,网络优化的目的是为了单一业务的加速,或者单一业务负载的均衡。无论是大文件的传输加速,视频传输的加速还是应用系统的加速,都是针对某一个特定需求而做的优化措施,并不会改变网络架构的本质。就像在软件,服务器上的优化,优化数据库,优化应用,优化中间件都无法与VMWare和AWS的虚拟化云体系相提并论。

*最被大家广泛询问的问题是:如果本质上是网络优化,那如何应对带宽增加与网络价格(成本)下降所带来的挑战?

回答是:无论怎样的优化都应对不了带宽扩容所带来的压力与挑战……,每一次大规模的互联网网络扩容,都会极大打击网络优化公司的业绩(我们从众多网络优化公司的生生死死已经可以得到这样的结论)*

而SD-WAN的目的是使无序的网络变得有秩序和可预测,并摆脱传统的物理资源(专线光纤,独立的MPLS网络等等)限制。因为SD-WAN可以自己定义与虚拟化出需要的网络资源,并在需要的时候可以任意放大或缩小资源的某一个特定特性,比如,虚拟化的MPLS资源可以轻易扩充标签项,可以轻易改变网络拓扑,当然也能瞬时改变网络容量。

SD-WAN与其他网络体系的价值对比与IDC和云的价值对比类似。SD-WAN真正解决的是复杂网络的透明化、简单化与虚拟化,解决的是网络弹性,有序与可预测。如果云是由AWS的EC2定义的,那么SD-WAN应该由ECN(Elastic Cloud Network)去描述。

面对上面的同样问题,我们的回答是这样的:网络带宽的增加与网络定义、控制与管理无关。就好像无论道路修的有多宽,信号灯系统都需要越来越智能,从最初的人工控制手动调整,到固定配时,到依据大数据的定期调整配时,再到未来的AI配时与按需配时。这些方式都是为了能够在道路上形成可预见的交通形势,以满足*每一个*交通参与者的需求。而同时,网络的带宽与成本变化不影响对网络资源的定义需求,而更多的资源(带宽)只会更有利于复杂网络的定义。(同样的道理,越来越便宜的硬件服务器是对云服务的正向激励)

SD-WAN的网络是建立在透明、可控、可预测的白盒体系中。

SD-WAN出现的原因?

在云计算、移动应用、企业全球化成为大背景的环境下,越来越多的实时应用(异地办公、视频会议、远程桌面、支付交易系统、远程医疗)要在多个节点间传递,断线、访问慢等问题将会放大用户的不满,造成交易流失。而SD-WAN的出现不仅解决了互联网不稳定、专线造价昂贵的问题,最重要的是能够极大程度上满足这些应用即时性和实时性的要求。

SD-WAN解决方案的基本功能?

统一管理与监控:SD-WAN整合了路由器、防火墙、DPI检测、广域网加速等功能,确保企业真正意义上实现对应用的管理与监控。

安全性:可通过使用IPSec或TLS/DTLS加密来保护传输中的数据,确保数据安全。

智能路径控制:当一条链路发生故障,中央控制台会自动切换链路,保证应用程序依然能够继续工作,同时发送报告。

4MPLS暴露出的问题

传统MPLS在其主导市场的十几年间暴露出了诸多弊病:

  • 只覆盖发达国家和地区,新兴市场及欠发达地区往往无法接入。

  • 开通需要6-12个月的时间,高昂的时间成本让企业备受掣肘。

  • 造价昂贵。年均开支一般以百万人民币为基数。

  • 投资风险高。在政局不稳定的亚、非、拉等地区,网络易受到战争等社会因素的影响。

SD-WAN的突出优势

  • 提升企业WAN连接效能:边缘网络设备能够接入并管理互联网、专线/MPLS等各种网络连接,根据应用对延迟、抖动、吞吐的要求智能选择链路。

  • 提升连接可靠性:SD-WAN厂商运营的高质量私网具有多路由优化及冗余特性,连接的两端只要有一条路径可用,企业应用流量就不会中断。这一整网冗余的机制最大限度保障了连接的可靠性。

  • 灵活性强,快捷交付:能够在企业项目启动时,快速建立可靠的网络连接;项目结束时,即可关闭网络服务。企业只要有互联网连接就可以即时接入SD-WAN运营网络。

SD-WAN是否会取代MPLS?

就目前来看,MPLS仍占据着市场显著位置,但是SD-WAN已经在蚕食其部分市场。实际应用中,用户通常会选择MPLS和Virtual WAN一起部署,最主要的应用场景仍是混合组网。

对于企业用户高优先级流量,仍然使用MPLS网络连接,通过Traffic Engineering控制骨干网网络流量,保证数据传输的网络品质;一些分支机构和远程用户,选择使用SD-WAN的互联网连接,可以降低成本投入和实现灵活创建。

SD-WAN的节费效果

  • SD-WAN优化最后一里互联网连接,应用性能瓶颈的远程连接部分(中间一里)由SD-WAN厂商运营的高质量私网承载,大幅减少企业IT预算。

  • 集中管理系统统一管理企业总部、数据中心、及所有分支机构的网络接入,降低企业分支机构的IT人员开支。

总体来看,同比例带宽情况下,SD-WAN相较MPLS,每年至少可节省30%的成本投资。

可扩展性是否是SD-WAN部署的重要考虑因素?

是的。由于SD-WAN部署使得添加新的分支站点变得更加容易,因此具有分布式分支站点的垂直行业是最先使用SD-WAN的一些行业,包括零售,制造业,医疗保健,餐馆和金融服务。

SD-WAN应具备哪些安全功能?

  • 流量加密,防火墙功能和网络分段

  • 逻辑私有封闭网络

  • 全链路加密保护

  • 客户数据处理完全隔离

  • 可自定义加密方式

企业在部署SD-WAN前要考虑的问题

1. 关于分支机构

  • 数量和分布区域、与数据中心的距离;

  • 是否需要频繁访问总部;

  • 是否需要集中管理;

  • 是否需要移动接入;

  • 是否需要数据回传;

2. 应用

  • 应用种类(如:OA、视频会议、ERP、CRM等SaaS服务);

  • 应用访问SLA;

  • 应用访问安全性;

3. 现存链路

  • MPLS专线成本和合约期限;

  • 是否与云连接;

  • 是否需要备份链路;

  • 对带宽的需求;

天府云博 - 做有态度的开发&运维&设计学习分享平台!

联系我们百度云主机