, Z7 ]5 _4 B q. \9 C. d( J' k" \) @7 V. e
2. 轻松管理连接( E: E Z9 N! u; f2 l" v
2.1 连接数据库 z+ f; A4 j$ q/ H2 g! k4 I9 @
之前我们通过mysql客户端连接mysql服务端时,需要通过命令行,比如:( I( d d. [* t) q, }
7 x) G! l/ Q7 ~$ j5 }/ {, s3 `9 f$ j l5 a
mysql -h127.0.0.1 -uroot -p123456; 9 T, }& i5 u J; y4 q, D( Q8 i; O" m- _$ q( P: X9 l, f0 `. [& g9 f d
1 ]* r) C% n, d8 P: G1' S' t5 l' o" u. W$ c) L! _0 K3 e
2 & ?$ n/ S2 q, r3 e( K6 Z$ c每次都需要输入连接地址、用户名、密码,不觉得烦吗?" j9 \7 ^% B2 A
$ L- V5 E. ?4 b* o3 m
* L* h- ~0 K' a1 `+ u# d; Q7 L2 ?
恭喜你,Navicat Premium自带保存密码的功能:只需第一次连接数据库时配置:Connection Name、Host、Port、User Name,然后勾选 Save password即可。8 B* g. g4 I7 B( ?
8 R+ c( b( i5 L* W - Z+ F, _/ k+ j& n8 S以后就能通过界面双击Connection Name,直接访问数据库了:nice。7 o% f4 t Z1 R6 M7 R: V1 q8 H! c
' C: t" I, p1 T0 \# s + o$ ~' H3 B" T L4 [5 v2.2 显示指定实例 : B) ?7 a$ f6 r2 x2 ?3 N/ _有时候,同一个数据库连接下的实例很多,但只有少部分是我们真正需要关心的。我们想要过滤出这部分我们关心的实例,该怎么做呢?如果每次都从上百个实例中找一个,会不会有点太浪费时间了? P: f" O, I. J! V0 {. \& D' u0 k3 g, X' I
5 [% n& _5 k. c' a这时可以在databases tab页下勾选 Use custom database list:勾选我们想看到的数据库实例。 & t! z/ h( A W! j' P8 `% }' W2 O' F8 x 6 E# l( E8 z% ?& J) F$ h0 S - ^+ H) c/ j( T这样重新访问数据库连接的时候,会发现左边实例列表中只展示了,我们选择的数据库实例。 - q2 m8 y/ f" Z; f0 s0 n- k, a3 }! c7 T8 a% w1 Y; U4 Q k4 n
0 I3 j1 C" u+ c$ r* {3. 方便查询表信息3 C# D, s7 n( Y+ A6 k# L
以前我们查看某个数据库实例拥有哪些表,一般通过如下命令: 6 Q- Y7 _2 }0 D% e # ~4 X, g1 x: s6 C6 G " Q/ \ r; k. H; d9 G. P9 {: W, zshow tables;# c5 i8 I* @* q, ~4 L# m% M0 @; I
! `" y# z" {9 F3 N$ s ) S0 D$ b2 V/ J- @6 Z* T; H, T1 9 w# h v( E& S5 a29 Z5 @( q. k4 h- h! E, q1 y
3 ~+ b6 ~& w( E$ C 7 |7 i- H a9 _& e' D# N' `2 I/ @6 X8 n: `8 _2 F! i9 J
: M% |2 k8 v4 n& ~9 g这时我们如何保存该sql语句呢?只需点击上图中的保存按钮。: f3 b D' {9 W) l+ i- z
2 z% u, ^8 I, M; n2 A3 z $ T- E# M+ T4 e这样以后就能在Queries中非常方便得找到该sql了: ) C8 \8 H2 k# {7 M) |' c) W' s2 v) }4 K) e! S+ }2 A
4 ~$ A7 o( Z. y7 `( y1 J- B6.3 快速关联表 + f& z. v5 x# B) N我们写查询sql如果涉及到多张表的时候,通常需要通过join或者子查询做关联。 9 v6 Y1 J3 E- w# S* e4 E2 e$ W* z/ F; I, A
% f' d) l; B! E B
这种方式不是说不行,但我想说的是,如果需要关联的表太多,这样sql效率比较低。 : g c/ I! d" c3 o4 Y U) F . E2 {0 G# y# \* O9 J. ]+ C, P5 c# f9 `: A' z
难道还有更高效的方式?3 O. U7 X& n/ _5 I& ~- Q: z
/ u5 C2 R* E: S) w
; s4 ]6 L8 [ C& Q9 B点击下图中的按钮:2 l) v! g' f5 X1 O n* _- O
" I& Y2 `' L) A" t/ g* |9 }$ G$ G4 g) Y5 P. j0 E5 Q
会弹窗如下窗口:在该窗口的左边选择需要做关联的表,选择完之后会表会自动出现在右边窗口中。! ?" ]) m- @6 l* ~: R* b6 |1 u: U
0 v; V# j! a$ }; \# ?; v
& o, [7 C1 g" J2 b
然后在右边窗口中选择做的关联:点击ok之后,会自动生成sql语句: P1 |$ F$ Y: K' p! q- e
8 o6 ^* G6 o, P+ i- y& G9 Y
; W1 ^5 Z0 @& d: f8 Z太牛逼了。" y4 z6 E J. Z: c5 \5 i. q
u6 C6 n7 _# U4 p2 O+ q' D8 c6 A' Z& P! R* t: Q% v
6.4 格式化sql语句 8 l. P) Q. T) W$ M有时候,我们写的sql很长,而且比较复杂,一眼根本没办法看出层次结构。虽说该sql能够正常运行,但每次看到它的时候,心头可能会一紧,比如:" J q+ Y+ }, j+ h5 H- y- a) \. P% [
; O5 h! S: g+ i6 l" L
% z0 B' M4 o; \& W; `看起来非常不直观,这时可以点击下图的按钮优化该sql:优化后的效果如图:感觉瞬间优雅多了。! X8 A! ?" Z4 j8 g- l; P/ C
2 j, @" I9 ]" B: C
! F! X4 u7 a! g* t
6.5 执行计划 ; N3 k+ K4 E$ {+ T有时候,我们想查看某条sql的执行计划,通常情况下需要在该sql语句前,加explain关键字,比如:5 @( S J$ i' G& a
' o- g, R y. Y) Y1 x3 U$ J; o) I
3 p8 m7 A; z9 |3 l, i : n; t* b3 Y# Q, {! f同样,我们在删除数据时,只需选中要删除的数据,然后点击下图中的按钮,就能轻松搞定:当然为了安全考虑,会先弹出一个确认窗口。 + g- e. G4 }: X% k" b# M+ _+ _$ p& j+ K W$ s- u* d/ u
1 i5 ^% Y0 T7 O7 u; c7 B, k4 A! K最近无意间获得一份BAT大厂大佬写的刷题笔记,一下子打通了我的任督二脉,越来越觉得算法没有想象中那么难了。 ?- T2 e& k. z6 n
BAT大佬写的刷题笔记,让我offer拿到手软% J+ n- e; B; s9 M) k0 a# S* X+ n
————————————————! k. }+ y. K- a5 i i
版权声明:本文为CSDN博主「苏三说技术」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。* |" s) }1 s E; j; S
原文链接:https://blog.csdn.net/lisu061714112/article/details/118708369 + k; s& x) N, G8 q7 T7 J$ `) @5 E' t% Q, m. Y4 ^+ ] ~
2 U G+ L1 a$ F6 q* R4 M