自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 【MySQL】组合查询

本文讲述如何利用UNION操作符将多条SELECT语句组合成一个结果集。组合查询多数SQL查询都只包含从一个或多个表中返回数据的单条SELECT语句。 MySQL也允许执行多个查询(多条SELECT语句),并将结果作为单个查询结果集返回。这些组合查询通常称为并( union) 或复合查询(compound query)。有两种基本情况,其中需要使用组合查询:在单个查询中从不同的表返回类似结构的数据;对单个表执行多个查询,按单个查询返回数据。组合查询和多个WHERE条件多数情况下,组合相同表

2021-01-31 18:21:10 308

原创 【MySQL】创建高级联结

目录使用表别名使用不同类型的联结自联结自然联结外部联结使用带聚集函数的联结使用联结和联结条件本文将讲解另外一些联结类型(包括它们的含义和使用方法),介绍如何对被联结的表使用表别名和聚集函数。使用表别名如何使用别名引用被检索的表列。给列起别名的语法如下: select concat(rtrim(vend_name),'(',rtrim(vend_country),')') as vend_title from vendors order by vend_name;别名除了用于列名和计算字段外,

2021-01-31 16:45:26 169

原创 【MySQL】联结表

目录联结关系表为什么要使用联结创建联结WHERE子句的重要性内部联结联结多个表本文将介绍什么是联结,为什么要使用联结,如何编写使用联结的SELECT语句。联结SQL最强大的功能之一就是能在数据检索查询的执行中联结(join)表。联结是利用SQL的SELECT能执行的最重要的操作,很好地理解联结及其语法是学习SQL的一个极为重要的组成部分。关系表理解关系表的最好方法是来看一个现实世界中的例子。假如有一个包含产品目录的数据库表,其中每种类别的物品占一行。对于每种物品要存储的信息包括产品描述和价格,以及

2021-01-31 14:05:53 236

原创 【MySQL】使用子查询

本文介绍什么是子查询以及如何使用它们。数据库及资料地址子查询SELECT语句是SQL的查询。迄今为止我们所看到的所有SELECT语句都是简单查询,即从单个数据库表中检索数据的单条语句。**查询(query)**任何SQL都是查询。但是此术语一般指select语句。SQL还允许创建子查询( subquery) ,即嵌套在其他查询中的查询。为什么要这样做呢?理解这个概念的最好方法是考察几个例子。使用子查询进行过滤本文所有章中使用的数据库都是关系表,订单存储在这两个表中,对于包含订单号、客户id、订

2021-01-31 11:16:16 437

原创 【MySQL】分组数据

目录数据分组创建分组过滤分组分组和排序SELECT子句顺序本文将介绍如何分组数据,以便能汇总表内容的子集。这涉及两个新SELECT语句子句,分别是GROUP BY子句和HAVING子句。数据分组从上一篇文章知道, SQL聚集函数可用来汇总数据。这使我们能够对行进行计数,计算和与平均数,获得最大和最小值而不用检索所有数据。目前为止的所有计算都是在表的所有数据或匹配特定的WHERE子句的数据上进行的。提示一下,下面的例子返回供应商1003提供的产品数目:select count(*) as num_p

2021-01-28 21:26:00 316

原创 【MySQL】汇 总 数 据

本文介绍什么是SQL的聚集函数以及如何利用它们汇总表的数据。聚集函数我们经常需要汇总数据而不用把它们实际检索出来,为此MySQL提供了专门的函数。使用这些函数, MySQL查询可用于检索数据,以便分析和报表生成。这种类型的检索例子有以下几种。确定表中行数(或者满足某个条件或包含某个特定值的行数)。-获得表中行组的和。找出表列(或所有行或某些特定的行)的最大值、最小值和平均值。上述例子都需要对表中数据(而不是实际数据本身)汇总。因此,返回实际表数据是对时间和处理资源的一种浪费(更不用说带宽了)

2021-01-28 20:07:56 603

原创 【MySQL】使用数据处理函数

目录函数使用函数文本处理函数本文介绍什么是函数, MySQL支持何种函数,以及如何使用这些函数。函数与其他大多数计算机语言一样, SQL支持利用函数来处理数据。函数一般是在数据上执行的,它给数据的转换和处理提供了方便。在前一章中用来去掉串尾空格的RTrim()就是一个函数的例子。函数没有SQL的可移植性强 能运行在多个系统上的代码称为可移植的( portable)。相对来说,多数SQL语句是可移植的,在SQL实现之间有差异时,这些差异通常不那么难处理。而函数的可移植性却不强。几乎每种主要的DBMS的

2021-01-27 21:22:04 373

原创 【MySQL】创建计算字段

目录计算字段拼接字段使用别名执行算术计算本文介绍什么是计算字段,如何创建计算字段以及怎样从应用程序中使用别名引用它们。计算字段存储在数据库表中的数据一般不是应用程序所需要的格式。下面举几个例子。如果想在一个字段中既显示公司名,又显示公司的地址,但这两个信息一般包含在不同的表列中。城市、州和邮政编码存储在不同的列中(应该这样),但邮件标签打印程序却需要把它们作为一个恰当格式的字段检索出来。列数据是大小写混合的,但报表程序需要把所有数据按大写表示出来。物品订单表存储物品的价格和数量,但不需要存储

2021-01-26 21:46:19 691

原创 【MySQL】使用正则表达式 进行搜索

目录正则表达式介绍使用MySQL正则表达式基本字符匹配进行OR匹配匹配几个字符之一匹配范围匹配特殊字符匹配字符类匹配多个实例定位符本文将学习如何在MySQL WHERE子句内使用正则表达式来更好地控制数据过滤。正则表达式介绍前面两篇文章中的过滤例子允许用匹配、比较和通配操作符寻找数据。对于基本的过滤(或者甚至是某些不那么基本的过滤),这样就足够了。但随着过滤条件的复杂性的增加, WHERE子句本身的复杂性也有必要增加。这也就是正则表达式变得有用的地方。正则表达式是用来匹配文本的特殊的串(字符集合)。

2021-01-25 22:20:56 270

原创 【MySQL】用通配符进行过滤

目录LIKE操作符百分号( %)通配符下划线( _)通配符本文介绍什么是通配符、如何使用通配符以及怎样使用LIKE操作符进行通配搜索,以便对数据进行复杂过滤。LIKE操作符前面介绍的所有操作符都是针对已知值进行过滤的。不管是匹配一个还是多个值,测试大于还是小于已知值,或者检查某个范围的值,共同点是过滤中使用的值都是已知的。但是,这种过滤方法并不是任何时候都好用。例如,怎样搜索产品名中包含文本anvil的所有产品? 用简单的比较操作符肯定不行,必须使用通配符。利用通配符可创建比较特定数据的搜索模式。在

2021-01-25 18:57:48 186

原创 【MySQL】之数据过滤

目录组合WHERE子句AND操作符OR操作符计算次序IN操作符NOT操作符本文说明如何组合WHERE子句以建立功能更强的更高级的搜索条件。我们还将学习如何使用NOT和IN操作符。组合WHERE子句为了进行更强的过滤控制, MySQL允许给出多个WHERE子句。这些子句可以两种方式使用:以AND子句的方式或OR子句的方式使用。操作符(operator) 用来联结或改变WHERE子句中的子句的关键字。也称为逻辑操作符( logical operator) 。AND操作符为了通过不止一个列进行过滤,可

2021-01-25 18:57:24 213

原创 【MySQL】过滤数据

本文将如何使用SELECT语句的WHERE子句指定搜索条件。使用WHERE子句数据库表一般包含大量的数据,很少需要检索表中所有行。通常只会根据特定操作或报告的需要提取表数据的子集。只检索所需数据需要指定搜索条件( search criteria) ,搜索条件也称为过滤条件( filter condition) 。在SELECT语句中,数据根据WHERE子句中指定的搜索条件进行过滤。WHERE子句在表名(FROM子句)之后给出,如下所示: select prod_name,prod_price fro

2021-01-25 13:46:49 324

原创 【MySQL】排序检索数据

本文将讲授如何使用SELECT语句的ORDER BY子句,根据需要排序检索出的数据。排序数据下面的SQL语句返回某个数据库表的单个列。但请看其输出,并没有特定的顺序。其实,检索出的数据并不是以纯粹的随机顺序显示的。如果不排序,数据一般将以它在底层表中出现的顺序显示。这可以是数据最初添加到表中的顺序。但是,如果数据后来进行过更新或删除,则此顺序将会受到MySQL重用回收存储空间的影响。因此,如果不明确控制的话,不能(也不应该)依赖该排序顺序。关系数据库设计理论认为,如果不明确规定排序顺序,则不应该假

2021-01-25 13:46:32 135

原创 【MySQL】之检索数据

SELECT语句如何使用SELECT语句从表中检索一个或多个数据列。检索单个列 select prod_name from products;上述语句利用SELECT语句从products表中检索一个名为prod_name的列。所需的列名在SELECT关键字之后给出, FROM关键字指出从其中检索数据的表名。此语句的输出如下所示:未排序数据 如果读者自己试验这个查询,可能会发现显示输出的数据顺序与这里的不同。出现这种情况很正常。如果没有明确排序查询结果),则返回的数据的顺序没有特殊意义。返回数据

2021-01-24 18:47:17 381

原创 【MySQL】使用MySQL

连接MySQL与所有客户机—服务器DBMS一样,要求在能执行命令之前登录到DBMS。 登录名可以与网络登录名不相同(假定你使用网络)。 MySQL在内部保存自己的用户列表,并且把每个用户与各种权限关联起来。在最初安装MySQL时,很可能会要求你输入一个管理登录(通常为root)和一个口令。如果你使用的是自己的本地服务器,并且是简单地试验一下MySQL,使用上述登录就可以了。但现实中,管理登录受到密切保护(因为对它的访问授予了创建表、删除整个数据库、更改登录和口令等完全的权限)。连接到MySQL,需要

2021-01-24 17:17:18 5237

原创 【MySQL】MySQL简介

什么是MySQL数据的所有存储、检索、管理和处理实际上是由数据库软件——DBMS( 数据库管理系统)完成的。 MySQL是一种DBMS,即它是一种数据库软件。MySQL优点成本——MySQL是开放源代码的,一般可以免费使用(甚至可以免费修改)。性能——MySQL执行很快(非常快)。可信赖——某些非常重要和声望很高的公司、站点使用MySQL,这些公司和站点都用MySQL来处理自己的重要数据。简单——MySQL很容易安装和使用。客户机—服务器软件DBMS可分为两类:一类为基于共享文件系统的D

2021-01-24 16:55:36 2302 2

原创 【MySQL】了解SQL

目录什么是SQL数据库基础什么是数据库(database)什么是表(table)列(column)和数据类型(datatype)行(row)主键(primary key)什么是SQLSQL(发音为字母S-Q-L或sequel)是结构化查询语言(Structured QueryLanguage)的缩写。 SQL是一种专门用来与数据库通信的语言。SQL有如下的优点。SQL不是某个特定数据库供应商专有的语言。几乎所有重要的DBMS都支持SQL,所以,学习此语言使你几乎能与所有数据库打交道。SQL

2021-01-24 16:26:55 130

原创 【SpringCloud】eureka自我保护机制

自我保护机制是什么访问Eureka主页时,如果看到这样一段大红色的句子:默认情况下,如果eureka server在一定时间内没有接收到某个微服务实例的心跳,eureka server将会注销该实例(默认90秒),但是当网络分区发生故障时(延时,卡顿,拥挤)时,微服务与eureka server之间就无法正常通信,以上行为可能变得非常危险了,因为微服务本是其实是健康的,此时本不应该注销这个服务,eureka通过自我保护模式,来解决这个问题,当eureka server节点在短时间内丢失过多客户端时(可能

2021-01-24 15:48:31 353

原创 【SpringCloud】eureka 服务发现Discovery

对于注册进eureka server里面的微服务,可以通过服务发现来获得该服务的信息。就是cloud-provider-payment8001和8002 provider都注册进了eureka注册中心,假设消费者80想看看这些端口号和服务名,那么应该怎么才取得到信息?那么怎么实现了?添加cloud-provider-payment8001中的controller注意导包import org.springframework.cloud.client.discovery.DiscoveryClient;

2021-01-24 14:14:47 328 1

原创 【SpringCloud】actuator微服务信息完善

主机名称:服务名称的修改当前eureka server注册中心状态含有主机名称按照规范的要求只暴露服务名,去掉主机名在cloud-provider-payment8001和8002的applic.yml中添加 instance: instance-id: payment8001cloud-provider-payment8002的application.yml中添加 instance: instance-id: payment8002查看修改过后的状态访问路径显

2021-01-24 13:33:03 148

原创 【SpringCloud】支付微服务提供者provider集群配置

目前项目中之有一个cloud-provider-payment8001提供者看图 服务提供者也是多个,也需要变成集群,最终的结果就是注册中心集群,提供者是集群。新建cloud-provider-payment8002参考就是把cloud-provider-payment8001拷贝到8002,在application.yml中修改了端口号8002那么现在问题来了现在消费者80在注册中心找微服务的提供者provider,现在有两个提供在8001和8002,但是他们外暴露的名字都是cloud-pay

2021-01-24 10:44:35 311 1

原创 【SpringCloud】订单支付两个微服务注册进eureka集群

只需要修改两个服务的application.yml文件即可。逗号分割。互相注册 defaultZone: http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka启动先启动eurekaserver 7001和7002服务再启动服务提供者provider8001最后启动消费者80去注册中心查看两个集群是否都注册了...

2021-01-24 10:44:11 236

原创 【SpingCloud】之Eureka集群原理说明及实现

一个Eureka集群包含7001和7002等许多服务,在这个集群中,7001指向其他所有服务,7002也指向其他所有服务。总之一句话:我自己一定要有我们这个圈子里的其他兄弟们的全部相关信息。 所以说,他们互相注册,相互守望,对外暴露出一个整体。问题:微服务RPC远程服务调用最核心的是什么?高可用,试想一下你的注册中心只有一个only one ,他要是故障了,会导致整个服务环境不可用解决办法:搭建Eureka注册中心集群,实现负载均衡+故障容错。实现eureka集群新建module cloud-

2021-01-24 10:43:59 164

原创 【SpringCloud】订单微服务80 注册Eureka Server

首先添加eureka-client依赖<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-netflix-eureka-client --><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-st

2021-01-23 19:42:06 82

原创 【SpringCloud】支付微服务8001注册Eureka Server

此刻的eureka server 没有任何一个实例注册进来现在将cloud-provider-payment8001注册进eureka server在cloud-provider-payment8001服务中添加eureka client依赖<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-netflix-eureka-client --><dependen

2021-01-23 19:26:00 146

原创 【SpringCloud】单机Eurek Server服务端安装

请先阅读Eureka基础知识IDEA生成Eurek Server端服务注册中心新建Module cloud-eureka-server7001pom文件导入依赖 <dependencies> <!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-netflix-eureka-client --> <depende

2021-01-23 19:01:37 143

原创 【SpringCloud】之Eureka基础知识

Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。  1、Eureka组件Eureka包含两个组件:Eureka Server和Eureka Client。  1.1 Eureka ServerEureka Server提供服务注册服务,各个节点启动后,会在Eur

2021-01-23 16:44:21 163

原创 【SpringCloud】之工程重构

在两个项目中,实体类完全一样,造成了代码冗余,应该把每个项目中都会频繁使用的打成jar包,打成一份,一处部署,处处通用。新建一个新的module修改POM文件 导入依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devto

2021-01-23 16:04:24 287 3

原创 启动服务出现Web server failed to start. Port 8001 was already in use.

出错信息APPLICATION FAILED TO STARTDescription:Web server failed to start. Port 8001 was already in use.Action:Identify and stop the process that’s listening on port 8001 or configure this application to listen on another port.Disconnected from the tar

2021-01-23 14:54:47 5601 2

原创 idea2020在service窗口中显示多个服务

自己有几个服务都在run中运行,点来点去是在太麻烦了,为什么没有在service窗口中运行了?网上搜索了一下在项目目录下idea目录下的workspace.xml中新增 <component name="RunDashboard"> <option name="configurationTypes"> <set> <option value="SpringBootApplicationConfigurationType"

2021-01-23 14:45:00 1503 1

原创 【SpringCloud】消费者订单模块

参照新建cloud-provider-payment8001`新建cloud-consumer-order80模块导入依赖 <dependencies> <!--包含了sleuth+zipkin--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spr

2021-01-23 14:39:43 359

原创 【SpringCloud】IDEA2020开启热部署devtools

为什么要要开启热部署热部署就是正在运行状态的应用,修改了他的源码之后,在不重新启动的情况下能够自动把增量内容编译并部署到服务器上,使得修改立即生效。热部署为了解决的问题有两个:一是在开发的时候,修改代码后不需要重启应用就能看到效果,大大提升开发效率;二是生产上运行的程序,可以在不停止运行的情况下进行升级,不影响用户使用。我用的是IEDA2020首先导入依赖 <dependency> <groupId>org.springframewo

2021-01-23 11:38:42 639

原创 【SpinrgCloud】支付模块构建(上)

需求:客户端消费者 下订单,订单可以调用微服务的提供者payment支付模块cloud-provider-payment8001:微服务提供者支付module模块微服务模块建module改pom写YML业务类在子项目的POM.xml文件中添加依赖后记得构建一下maven <dependencies> <dependency> <groupId>org.springframework.boot</g

2021-01-23 11:16:48 283 2

原创 SpingCloud父工程Project空间新建

使用IEDA创建new project。聚合总父工程名字。Maven选版本。工程名字。字符编码。注解生效。java编译版本选择。File Type过滤。设置字符编码UTF-8注解设置java1.8版本idea会自动生成一些奇奇怪怪的文件,怎么过滤掉.iml;.idea;.gitignore;.sh;.classpath;.project;*.settings;target;父工程pom文件删除src目录,并在pom文件中添加pom统一管理jar包版本<.

2021-01-18 22:04:22 134

原创 SpringBoot和Cloud的版本选型

SpringBoot的版本选择SpringBoot的版本用阿拉伯数字表示github地址:SpringBoot源码地址官方版本建议:建议地址SpringBoot官方版本我学习的时间是2021一月份已经更新到当前最稳定2.4.2版本SpringCould版本选择SpringCloud的版本中英文字母表示。github地址:SpringCloud详情去SpringCloud官网SpringCloud采用英国伦敦地铁站的名称来命令,并有字母A–Z依次类推来发布迭代版本。例如Angel是

2021-01-17 20:47:18 1112

原创 微服务架构理论入门

微服务架构概述什么是微服务推荐先硬着头皮看一下,接下来才方便理解。微服务论文英文版微服务论文翻译中文版微服务架构的提出者微服务架构是一种架构模式,它提倡将单一应用程序划分为成一组小的服务,服务之间互相协调,互相配合,为用户提供最终价值,每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相协作(通常是基于HTTP协议的RESTful API)。每个服务都围绕着本业务进行构建,并且能够独立的部署到生产环境,类生产环境等,另外应当避免统一的,集中式的服务管理机制,对具体的一个服务而言,

2021-01-17 19:56:51 161

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除