请问谁有软件架构师的学习资料?分享一下,谢谢。

请问谁有软件架构师的学习资料?分享一下,谢谢。,第1张

《架构师必看的精品视频》百度网盘资源免费下载

链接:https://pan.baidu.com/s/1U_kS4ZlO9ima57J-vMgAYg

提取码:jdsm

架构师必看的精品视频|咕泡学院 - Java设计模式|咕泡学院 - Java 9 新特性之核心库|青山_20181213_Redis缓存穿透原理与解决方案.mp4|青山_20181209_如何快速搭建一个微服务架构.mp4|青山_20181205_分布式架构核心组件之消息队列.mp4|咕泡学院 - 微服务实践之路.mp4|咕泡学院 - 深入浅出 Spring Boot 日志.mp4|咕泡学院 - 深入浅出 Spring Boot 管控.mp4|咕泡学院 - Reactor Streams 并发编程之 Reactor.mp4|咕泡学院 - Java 9 异步并发编程.mp4|Tom_20181213_如何设计亿级并发的分布式系统.mp4|Tom_20181204_千万级并发分布式架构从0到1.mp4|Tom_20180730_不复制、不粘贴,一口气撸完Spring核心代码.mp4|Tom_20180710_巧用ELK快速实现网站流量监控可视化.mp4  

增加外键

创建表的时候增加外键:在所有的表字段之后,使用foreign key(外键字段) references 外部表(主键字段)

在新增表之后增加外键:修改表结构,使用alter table 表名 add [constraint 外键名字] foreign key(外键字段) references 父表(主键字段)

修改外键&删除外键

alter table 表名 drop foreign key 外键名

外键条件

外键要存在,首先必须保证表的存储引擎是innodb

列类型必须与父表的主键类型一致

一张表中的外键名字不能重复

增加外键的字段数据已经存在,必须保证数据与父表主键要求对应

外键约束

有三种约束模式

district:严格模式(默认的)

cascade:级联模式

set null:置空模式

语法:foreign key(外键字段) references 父表(主键字段) on delete 模式 on update 模式

联合查询

基本语法:

select 语句1

union [union 选项]

select 语句2……

union 选项

all:保留所有,不管重复

distinct:去重,默认的

子查询(sub query)

按位置分类

from子查询

where子查询

exists子查询

按结果分类

标量子查询

列子查询

行子查询

表子查询

子查询

列子查询

=any等价于in -- 其中一个即可

any等价于some-- 二者是一样的

=all为全部

-- 创建外键

create table my_foreign1(

idint primary key auto_increment,

name varchar (20)not null comment

'学生姓名',

c_idint comment'班级id',

-- 增加外键

foreign key(c_id)references

my_class(id)

)charset utf8

-- 创建表

create table my_foreign2(

idint primary key auto_increment,

name varchar (20)not null comment

'学生姓名',

c_idint comment'班级id'  -- 普通字段

)charset utf8

-- 增加外键

alter table my_foreign2add

-- 指定外键的名字

constraint student_class_1  -- 可以指定多个外键 但是名字不能相同

-- 指定外键的字段

foreign key(c_id)

-- 引用父表主键

references my_class(id)

-- 删除外键

alter table my_foreign1drop

foreign key my_foreign1_ibfk_1  -- my_foreign1_ibfk_1 通过外键的名字来删

-- 插入数据;外键字段在父表不存在

insert into my_foreign2values (

null,'郭富城',4)  -- 没有4号班级

insert  into my_foreign2values (

null,'项羽',1)

insert  into my_foreign2values (

null,'刘邦',2)

insert  into my_foreign2values (

null,'韩信',3)

-- 更新父表的记录

update my_classset id=4 where id=1  -- 失败;id=1记录已经被学生引用

update my_foreign2set c_id=2 where id=4  -- 更新

update my_classset id=4 where id=3  -- 可以;没有学生引用此班级

-- mysql中添加外键约束遇到一下情况:

-- cannot add foreign key constraint

-- 出现这个问题的原因是,外键的使用:

-- 1. 外键字段不能为该表的主键;

-- 2. 外键字段参考字段必须为参考表的主键

-- 插入数据

insert into my_foreign1values (

null,'马超','3'

)

-- 增加外键

alter table my_foreign1add

foreign key(c_id)references

my_class(id)  -- 失败;因为没有3号班了

-- 创建外键,指定模式;删除置空;更新级联

create table my_foreign3(

idint primary key auto_increment,

name varchar (20)not null,

c_idint,

-- 增加外键

foreign key (c_id)

-- 引用表

references my_class(id)

-- 指定删除模式

on delete set null

-- 指定更新模式

on update cascade

)charset utf8

-- 插入数据

insert into my_foreign3values (

null,'刘备',1),

(null,'曹 *** ',1),

(null,'孙权',1),

(null,'祝贺量',2),

(null,'周瑜',2)

-- 解除My_foreign2表的外键

alter table my_foreign2drop

foreign key student_class_1

-- 更新父表主键

update my_classset id=3 where id=1

-- 删除父表主键

delete from  my_classwhere id=2

-- 联合查询

select * from my_class

union  -- 默认去重

select * from my_class

select * from my_class

union all  -- 不去重

select * from my_class

select id,c_name,roomfrom my_class

union all  -- 不去重

select name,number,idfrom my_student

-- 需求;男生升序;女生降序(年龄)

(select * from my_student

where sex='男'

order by ageasc limit9999999)

union

(select * from my_student

where sex='女'

order by agedesc limit9999999)

select * from my_studentwhere

c_id=(

-- 标量子查询

select idfrom my_classwhere

c_name='python1903')-- id一定只有一个值(一行一列)

insert into my_classvalues (1,

'python1907','B407')

-- 列子查询

select * from my_studentwhere

c_idin(select idfrom my_class)

-- any,some,all

select * from my_studentwhere

c_id=any(select idfrom my_class)

select * from my_studentwhere

c_id=some(select idfrom my_class)

select * from my_studentwhere

c_id=all(select idfrom my_class)

select * from my_studentwhere

c_id!=any(select idfrom my_class)  -- 所有结果(null除外)

select * from my_studentwhere

c_id!=some(select idfrom my_class)  -- 所有结果(null除外)

select * from my_studentwhere

c_id!=all(select idfrom my_class)  -- 所有2号班级(null除外)

select * from my_studentwhere

age=(select max(age)from

my_student)

and

height=(select max(height))from

my_student)

-- 行子查询

select * from my_student

-- (age,height)称之内为行元素

where (age,height)=(select max(

age),max(height)from my_student)

update my_studentset height=188

where name='王五'

select * from my_studentorder by

agedesc,heightdesc limit1

select * from my_studentorder by

heightdesc

-- 表子查询

select * from my_studentgroup by

c_idorder by heightdesc  -- 每个班选出第一个学生再按身高排序

select * from (select * from

my_studentorder by heightdesc)

as studentgroup by student.c_id

周瑜看到诸葛亮挺有才干,心里很妒忌。有一天,周瑜请诸葛亮商议军事,说:“我们就要跟曹军交战。水上交战,用什么兵器最好?”诸葛亮说:“用弓箭最好。”周瑜说:“对,先生跟我想的一样。现在军中缺箭,想请先生负责赶造十万支。这是公事,希望先生不要推却。”诸葛亮说:“都督委托,当然照办。不知道这十万支箭什么时候用?”周瑜问:“十天造得好吗?”诸葛亮说:“既然就要交战,十天造好,必然误了大事。”周瑜问:“先生预计几天可以造好?”诸葛亮说:“只要三天。”周瑜说:“军情紧急,可不能开玩笑。”诸葛亮说:“怎么敢跟都督开玩笑。我愿意立下军令状,三天造不好,甘受惩罚。”周瑜很高兴,叫诸葛亮当面立下军令状,又摆了酒席招待他。诸葛亮说:“今天来不及了。从明天起,到第三天,请派五百个军士到江边来般箭。”诸葛亮喝了几杯酒就走了。 鲁肃对周瑜说:“十万支箭,三天怎么造得成呢?诸葛亮说的是假话吧?”周瑜说:“是他自己说的,我可没逼他。我得吩咐军匠们,叫他们故意迟延,造箭用的材料,不给他准备齐全。到时候造不成,定他的罪,他就没话可说了。你去探听探听,看他怎么打算,回来报告我。”

鲁肃见了诸葛亮。诸葛亮说:“三天之内要造十万支箭,得请你帮帮我的忙。”鲁肃说:“都是你自己找的,我怎么帮得了你的忙?”诸葛亮说:“你借给我二十条船,每条船上要三十名军士。船用青布幔子遮起来,还要一千多个草把子,排在船的两边。我自有妙用。第三天管保有十万支箭。不过不能让都督知道。他要是知道了,我的计划就完了。”

鲁肃答应了。他不知道诸葛亮借了船有什么用,回来报告周瑜,果然不提借船的事,只说诸葛亮不用竹子、翎毛、胶漆这些材料。周瑜疑惑起来,说:“到了第三天,看他怎么办!”

鲁肃私自拨了二十条快船,每条船上配三十名军士,照诸葛亮说的,布置好青布幔子和草把子,等诸葛亮调度。第一天,不见诸葛亮有什么动静;第二天,仍然不见诸葛亮有什么动静;直到第三天四更时候,诸葛亮秘密地把鲁肃请到船里。鲁肃问他:“你叫我来做什么?”诸葛亮说:“请你一起去取箭。”鲁肃问:“哪里去取?”诸葛亮说:“不用问,去了就知道。”诸葛亮吩咐把二十条船用绳索连接起来,朝北岸开去。

这时候大雾漫天,江上连面对面都看不清。天还没亮,船已经靠近曹军的水寨。诸葛亮下令把船尾朝东,一字儿摆开,又叫船上的军士一边擂鼓,一边大声呐喊。鲁肃吃惊地说:“如果曹兵出来,怎么办?”诸葛亮笑着说:“雾这样大,曹 *** 一定不敢派兵出来。我们只管饮酒取乐,天亮了就回去。”

曹 *** 听到鼓声和呐喊声,就下令说:“江上雾很大,敌人忽然来攻,我们看不清虚实,不要轻易出动。只叫弓弩手朝他们射箭,不让他们近前。”他派人去旱寨调来六千名弓弩手,到江边支援水军。一万多名弓弩手一齐朝江中放箭,箭好像下雨一样。诸葛亮又下令把船掉过来,船头朝东,船尾朝西,仍旧擂鼓呐喊,逼近曹军水寨去受箭。

天渐渐亮了,雾还没有散。这时候,船两边的草把子上都插满了箭。诸葛亮吩咐军士们齐声高喊:“谢谢曹丞相的箭!”接着叫二十条船驶回南岸。曹 *** 知道上了当,可是这边的船顺风顺水,已经飞一样地驶出二十多里,要追也来不及了。

二十条船靠岸的时候,周瑜派来的五百个军士正好来到江边搬箭。每条船大约有五六千支箭,二十条船总共有十万多支。鲁肃见了周瑜,告诉他借箭的经过。周瑜长叹一声,说:“诸葛亮神机妙算,我真比不上他!”


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7420262.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存