目录
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 值2SELECT * FROM 表名 WHERE
字段名 BETWEEN 80 AND 150;
//(注:BETWEEN AND 的范围是从小到大,等效于>= <=,调换顺序会导致条件不满足)
连接查询
外链接:
左外连接:
SELECT *FROM 左表 LEFT JOIN 右表 ON 左表.字段名=右表.字段名 WHERE 条件
右外连接:SELECT *FROM 右表 REGHT JOIN 左表 ON 右表.字段名=左表.字段名 WHERE 条件
微服务
SpringBoot
SpringBoot:
概念:基于Spring框架的一站式解决方案
之前:项目开发需要利用Spring做各种框架的整合,如Spring-Mybatis,Spring-redis,Spring-nvc....
结论:会产生大量的配置文件/整合文件
之后:官方宣称0配置,确实可以做到0配置,具备对应框架的功能但是,如果不做任何配置,有些框架的部分功能是用不了的;SpringMVC中的静态资源映射绝大多数情况下,配置一个配置文件即可,application.yml
SpringColud
SpringCloud
概念:基于javaee的应用集成方案五大组件:
注册中心:nacos 服务注册与发现
微服务调用:Feign / openFeign 服务之间相互调用
熔断限流:
Hystrix:熔断降级
Sentinel
负载均衡:Ribbon:负载均衡的
网关:getway
将外部请求转发给nacos上注册的服务
作用:保护内部微服务之间的调用关系
一般这里是用来做用户请求身份验证
服务雪崩:又一个微服务宕机引起整个微服务架构瘫痪
Git
Git
概念:版本控制器
与svn对比:
①分布式
②去中心化
③分支