MySql数据库&微服务

本文详细介绍了MySQL数据库的安装、建表、增删改查及高级查询操作,包括连接查询和微服务相关技术。讲解了SpringBoot的基础概念、启动器、配置文件以及SpringCloud的五大组件,如Nacos、Feign和熔断限流。同时,还涵盖了Git的基本使用和命令。
摘要由CSDN通过智能技术生成

目录

MySql数据库

 安装

 建表 

 列字段类型分类 

 增删改查

 高级查询 

 连接查询 

 微服务

  SpringBoot

  SpringColud

  Git 


MySql数据库

定义:存储数据的仓库

 安装: 

     ①解压压缩包;
     ②配置my.ini文件;     

     ③MySQL -install;     

     ④mysqld --initialize --console  会出现默认的MySQL链接密码,同时出现data文件夹;
     ⑤利用初始密码登录    mysql -P 3306 -u root -p;
     ⑥改变MySQL链接密码   

ALTER USER 'root'@'localhost' IDENTIFIED WITH;
mysql_native_password BY '你要修改的密码'; 

 建表: 

CREATE TABLE 表名{
    字段名 数据类型,
    字段名 数据类型
}

 列字段类型分类: 

        数字类型:int、bigint、decimal
        字符串类型:varcha、/char
        时间类型:date、time、datetime

  增删改查:

        增:

insert into 表名 values(值,值,值,....)

        删:

delete from 表名 where 条件

        改:

update 表名 set 字段 = 值  where 条件

        查:

select * from 表名 

高级查询 

        排序:Order by asc(升序)/desc(降序)

SELECT 字段名1, 字段名2, … FROM
表名 ORDER BY 字段名1, 字段名2 , …ASC|DESC;

        分组并且过滤:group by 字段 having ...

SELECT 字段名, aggregate_function(字段名)
FROM 表名 WHERE 字段名 operator 
VALUE GROUP BY 字段名;

        模糊查询:like '%关键字%'

SELECT * FROM table_name 
WHERE columnl_name like '%a%'; //(注:查询的结果不区分大小写,a,A都包含)

        查找区间:between 值1 and 值2  

SELECT * FROM 表名 WHERE 
字段名 BETWEEN 80 AND 150; 
//(注:BETWEEN AND 的范围是从小到大,等效于>= <=,调换顺序会导致条件不满足)

 连接查询 

外链接:

        左外连接:

​​​​​​​SELECT *FROM 左表 LEFT JOIN 右表 ON 左表.字段名=右表.字段名 WHERE 条件

        右外连接:

SELECT *FROM 右表 REGHT JOIN 左表 ON 右表.字段名=左表.字段名 WHERE 条件

内链接: 

            ①表1 inner join 表2 on 链接条件

SELECT 别名.字段,别名.字段,别名.字段
FROM 表名1 AS 别名
INNER JOIN 表名2 as 别名2
on 别名.字段 = 别名2.字段,

            ②表1,表2 where 链接条件

SELECT * FROM 表名1 别名1,表名2 别名2 where 别名1.字段 = 别名2.字段

 微服务

  SpringBoot

SpringBoot:

            概念:基于Spring框架的一站式解决方案

            之前:项目开发需要利用Spring做各种框架的整合,如Spring-Mybatis,Spring-redis,Spring-nvc....


            结论:会产生大量的配置文件/整合文件


            之后:官方宣称0配置,确实可以做到0配置,具备对应框架的功能但是,如果不做任何配置,有些框架的部分功能是用不了的;SpringMVC中的静态资源映射绝大多数情况下,配置一个配置文件即可,application.yml

配置文件:
            application.yml    配置启动器相关内容
            bootstrap.yml    通常是配置不变的东西,如配置中心 

bootstrap.yml    通常是配置不变的东西,如配置中心


        启动器starter:
            Spring-Boot-starter-web    
            Spring-Boot-starter-jdbc
            Spring-Boot-starter-xxx


            作用:是将框架的功能封装调用,将启动器导入到SpringBoot工程中,SpringBoot工程就具备了该功能;


    *如何自定义starter:
       1.将具备一定功能的SpringBoot项目打成jar包,这里简称为SpringBoot项目A
       2.在SpringBoot项目B 要使用 该功能,只需要导入 项目A 对应的启动器
       3.项目A默认功能不足以使用,此时项目B就可以通过application.yml+配置类进行配置 

SpringBoot注解    
    @configuration   标记类,那么代表是一个配置类
    @bean       标记方法,代表Spring管理的javabean
    @autoconfigration    自动装配 
 

SpringColud

SpringCloud
        概念:基于javaee的应用集成方案       

 五大组件:
            注册中心:nacos    服务注册与发现
            微服务调用:Feign / openFeign 服务之间相互调用
            熔断限流:
                Hystrix:熔断降级
                Sentinel
            负载均衡:Ribbon:负载均衡的
            网关:getway    
                将外部请求转发给nacos上注册的服务
                作用:保护内部微服务之间的调用关系
                一般这里是用来做用户请求身份验证
        服务雪崩:又一个微服务宕机引起整个微服务架构瘫痪
 

Git 

Git
        概念:版本控制器
        与svn对比:
            ①分布式
            ②去中心化
            ③分支

Git的命令
        git add. 将添加/修改的文件加入暂存区
        git commit 项本地仓库提交代码
        git push 向远程仓库gitee推送代码  
        git clone 从远程仓库下载代码到本地
        git pull 从远程仓库跟新代码
        git branch 查看本地当前所在分支,并且在当前分支前面加“*”号标记

        git冲突解决  先跟新再合并,最后做提交操作;              

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值