招银面试官,听说你精通 MySQL,我们来大战 66 回合

555f69bb6ed0ece1552ba99394dd9923.png

若有收获,请记得分享和转发哦

总之,MySQL 必须得会,还得“精通”,今天给大家分享一波 MySQL 连环 66 问,2 万字+50 张手绘图,可以啃起来了。

日常开发,不会 MySQL,领导都看你不顺眼;当然了,如果你发现领导不会 MySQL,除了可以恶狠狠地鄙视他之外,一定得反思,这家伙不会是老板的亲戚吧?

你去面试,不会 MySQL,出门左拐右拐都行,反正就是回去等消息。

大家好,我是二哥呀。有一说一,MySQL 已经成为 Java 后端程序员必须要掌握的技能之一了。

(玩了个倒序,相信大家雪亮的眼睛发现哪里不对劲了!)

基础

5b6b838a8975e0ec2447c6756a358ea7.png

作为 SQL Boy,基础部分不会有人不会吧?面试也不怎么问,基础掌握不错的小伙伴可以跳过这一部分。当然,可能会现场写一些 SQL 语句,SQ 语句可以通过牛客、LeetCode、LintCode 之类的网站来练习。

1. 什么是内连接、外连接、交叉连接、笛卡尔积呢?

  • 内连接(inner join):取得两张表中满足存在连接匹配关系的记录。

  • 外连接(outer join):不只取得两张表中满足存在连接匹配关系的记录,还包括某张表(或两张表)中不满足匹配关系的记录。

  • 交叉连接(cross join):显示两张表所有记录一一对应,没有匹配关系进行筛选,它是笛卡尔积在 SQL 中的实现,如果 A 表有 m 行,B 表有 n 行,那么 A 和 B 交叉连接的结果就有 m*n 行。

  • 笛卡尔积:是数学中的一个概念,例如集合 A={a,b},集合 B={1,2,3},那么 A✖️B={<a,o>,<a,1>,<a,2>,<b,0>,<b,1>,<b,2>,}

2. 那 MySQL 的内连接、左连接、右连接有有什么区别?

MySQL 的连接主要分为内连接和外连接,外连接常用的有左连接、右连接。

80d97a1be51ac6a7f2f56374cf884691.png

MySQL-joins-来源菜鸟教程

  • inner join 内连接,在两张表进行连接查询时,只保留两张表中完全匹配的结果集

  • left join 在两张表进行连接查询时,会返回左表所有的行,即使在右表中没有匹配的记录。

  • right join 在两张表进行连接查询时,会返回右表所有的行,即使在左表中没有匹配的记录。

    e95de22d796f9c7f5f251a5759a01ca8.png

  • 第三范式:在满足第二范式的基础上,表中的非主键只依赖于主键,而不依赖于其他非主键。例如订单表,就不能存储用户信息(姓名、地址)。

你设计遵守范式吗?

三大范式的作用是为了控制数据库的冗余,是对空间的节省,实际上,一般互联网公司的设计都是反范式的,通过冗余一些数据,避免跨表跨库,利用空间换时间,提高性能。

4.varchar 与 char 的区别?

bf36927c5f4fec19174894d284cbe9b7.png

7eb0a7af08f2e3b1aa6b444d817903ba.png

30494b221b840537fb3db7f7942e6c06.png

1a04364c6f0b84da5878b1149d69dbf2.png

2c7f942c641def79c27c2c6e44d262c3.png

17fd9c34d6ae30e2ce5800b22096cd17.png

1250a88bf4d6344ffaa68c83822b4e88.png

0d1ba218592a56c4513fb40aad1ba065.png

074741bb13032f3151c7377d0bc382de.png

50b05d6ea378792c00843a2cc5af5678.png

1de81aab569e6db0e53233b4388c613f.png

96a0caa3b2ba737e5af9d9bde0f05825.png

1795f3512e14ef9d6db6dd8fe2bdaf09.png

62a5aead4a3e9418c695293a513b60f6.png

9071ecac26b0c4f9a46866f07b2a903c.png

b2dddc05747cf022235781d4eac366b6.png

37c75a7f89345df698a4cfd7025d750d.png

19431978d662e7007d33a1b84a1b2a56.png

1cfd53bb29c95476745018a28c2efd38.png

5e05337cdeb3070654e42fc345452447.png

364ec72abdc745a108ef7b36dcd4979d.png

a3c5ed4ac03ee83e0d5e6e2a7befa962.png

1597e1be22b137307744dd62f33659e0.png

7027610855ddb8eb2a6984e71f0b68f8.png

af3f5796ec8976616a5cc77e68e81db3.png

d18022c56681031287d622bfa7c74694.png

3960b3d6cebf2adda4c8f4b60ef74dda.png

0a93a9dc2323c5b6f5338c5002b46ce6.png

bc0f788a3079d3c4417c4d64536e2acb.png

b4a3666eafb11f2a25b1157edce1c5d1.png

ffc140ae0d06554741ee8a729119343b.png

aae7cef956714d99b7ba73bd4ed86cce.png

94e8336f45fa78ff6c2195b39ac37df2.png

6a4e361c8a7b6b393f1cb164078229c4.png

0d300cc5880d7c029e874e0b4b791363.png

d406ac5eaee9cc8441e92d1bd806953c.png

eb30121246cf9753f3db201c2bbfb6a1.png

4e88b52a7e135eec9730c8c5cf2ca965.png

b417ce4deeffdf8ca6c47f26857f5b2f.png

53d9024c6f9bcf91b8fb26913433d10b.png

75511239f418e98150708ca94c1a7696.png

30618bf10f332902a30734950cc170d1.png

2fdb03432f8e2c18b8af4d63042442ab.png

14d5a47f9ee52c12c5cddf5ca6f78d76.png

389c401baed620285dc238f75d2e5033.png

941d0642bfe92f8e57434a8c42b459f4.png

3cd2f247a62bf83293bf8b1599120083.png

c8bc5b051c8c47f37a620ad44f163b8b.png

9353b1e5958d4b42bd7ace72f9ece041.png

462d025b3ba032a363116141f5fd16ec.png

b6b05944dbc8646212dc417883333c9c.png

6d01b104720fe12368ce2da80dc97845.png

3e8b7875b89343066266d29c14f38272.png

28baa7ee4de1c2ec836be50c5dd5077c.png

dd2294f405a85d8ed368774d4e9e5360.png

73882f38a4bea30a38810cf126070406.png

5414368520ed1c670914958e2aa28294.png

da96f778df23b9a39e9f5dcc68338585.png

cb77ef98a8900f66cf94c563646e5c45.png

43fc86aa47fd3cbe0d8d26f0a1bfde08.png

ae77af1a8b244133b285e0f64d63e5d6.png

d557482fa9d8d366a0d801db950ee043.png

58439c908dfd1803fd9f815a4e9a31a6.png

81fe42bb3e6cee8f6ff3a0c87647c521.png

e6289afea35b8253dbe9e979591de57a.png

29015ff003e48d940f8029e06924ad64.png

2e5540764a6f55d487047829668268a4.png

4d1e6d67dc753045923a7c4ea3873a9c.png

f3aa49e3d5d8594b4714b80215452fe4.png

ebe8cdc12397c4d83513a6fc3057eace.png

6420c03e4fb70122e7f3d8de270fddce.png

c157f57def5d4f1ed5b1ac26b4211b28.png

99550fbeeba9477f1b5e97ce279cd579.png

cc43f7c5b68cb48c8392d631a385c67c.png

aa20cb9c742801c2d69fa5b70191593d.png

0ae82e1e061b3316a13bc47b54eff9b8.png

e5fe5e43b8b119293eae58258d365e32.png

43640045ee8aff93ed45091efdbb675b.png

4de16c1d925407ed7af01612abfbf70a.png

b9b8bb1ee3b2502cd0d1ec94695b661c.png

154c8b7d5650c7e378fe5e1055b89522.png

5ee53c9b694a0a49179c47c20f4059a5.png

558d23c4e8a7e2bbaee679b6fe905918.png

76445057745f8320e1d47c3088dbf66c.png

54d3dc82ddad07ca73160af20aa62d4d.png

c671923415b9f4ed67ca1316ed8bbd82.png

8efe12c81d6333a31200d0479abd9d5e.png

534ed1ecd062863519e0c68382349eb1.png

24190eb80ccf1ecd640aeb361f08be96.png

cb4d6124f9bf1ee439bf245a956d7032.png

76d9d8123a73dcf48380bd436d5105c0.png

aff29db2411ce18f4334ef9ffc887be3.png

1f1f339907f5210312ab3e6987bcd2c3.png

66a3f72727309d51e76a0815f757c4a8.png

2cc30edbcc6f1b808541e5325fb30b49.png

bd1c765557a0c5a951499ed4e2d27401.png

21e987a8a6ecfb6d416ea80451587eab.png

962d03557da960af685c1ea610485726.png

6376cf92ccad1bb7eca44a92a6fa3a66.png

44fadf3f16ff8e2d0efbac2bba2ad243.png

633ae3e85f86e8df5191df77033d48b6.png

de9ce5b1ca0da66b781870334fb58f22.png

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值