提交 92168f70 编写于 作者: 沉默王二's avatar 沉默王二 💬

DBeaver

上级 8a60a7dc
......@@ -232,13 +232,15 @@
### 辅助工具
> [!ATTENTION]
> 一些优质的开源工具,可替代付费工具。
> 一些可以提高工作效率的工具,甚至可以替代付费工具。
- [再见Postman!推荐一款更适合国人的接口管理工具ApiPost!](https://mp.weixin.qq.com/s/ZgkNQsve_vq6Xq0_gnWHCw)
- [再见了VMware,推荐一款更轻量级的虚拟机Multipass!](https://mp.weixin.qq.com/s/gy6dVHvNy495bqov6JOAdA)
- [再见了Swagger,推荐七款可以替代的在线文档生成神器](https://mp.weixin.qq.com/s/tEwVadscpaUI5uR6aiTZkQ)
- [干掉visio,这款在线的画图神器 drwa.io 真的绝了!!!](https://mp.weixin.qq.com/s/EaGCe4GRG2C-0zuVxWxl5A)
- [干掉 Xshell?Tabby这款开源的终端工具逼格更高!](docs/gongju/tabby.md)
- [干掉PowerDesigner,这款开源数据库设计神器chiner真的绝了](docs/gongju/chiner.md)
- [再见收费的Navicat!操作所有数据库就靠它了!](docs/gongju/DBeaver.md)
## 框架篇
......@@ -279,9 +281,6 @@
- [EasyPoi实现Excel导入导出,好用到爆,POI可以扔掉了!](https://mp.weixin.qq.com/s/H2Bwc-7ghcjyaEnKUTQ5Dg)
- [SpringBoot 实现 Excel 导入导出,性能爆表,用起来够优雅!](https://mp.weixin.qq.com/s/Knb7b-uYLWsKZfgvGgN_ug)
- [推荐2 个 Java 练手项目(云E办、仿网易云音乐)](docs/kaiyuan/yuneban-wangyiyunyinyue.md)
- [干掉 Xshell?Tabby这款开源的终端工具逼格更高!](docs/gongju/tabby.md)
- [干掉PowerDesigner,这款开源数据库设计神器chiner真的绝了](docs/gongju/chiner.md)
- [再见丑陋的SwaggerUI,这款开源的API文档生成神器 knife4j 界面更炫酷,逼格更高!](docs/gongju/knife4j.md)
- [取代 Mybatis Generator,这款代码生成神器配置更简单,开发效率更高!](docs/kaiyuan/auto-generator.md)
......@@ -346,6 +345,22 @@
# 学习资源
> [!ATTENTION]
> **这里会推荐一些优质的简历模板、技术手册、硬核 PDF、在线教程和在线教学视频,帮助大家在学习的道路上少走一些弯路**。
## 资料下载
## 资源推荐
> [!ATTENTION]
> **有 GitHub、码云、B 站、Coursera、个人博客、知识库网站上公开的免费课程,也有极客时间上付费专栏,慕课上的教学视频等**。
### 在线教程
### 在线教学视频
- [推荐 2 个 Java 练手项目(云E办、仿网易云音乐)](docs/kaiyuan/yuneban-wangyiyunyinyue.md)
# 程序人生
> [!ATTENTION]
......@@ -358,6 +373,7 @@
- [降薪 45%,从互联网回到国企](https://mp.weixin.qq.com/s/qHGdIuA32X-zydbMTKDPuA)
- [学弟在微软的这六个月](https://mp.weixin.qq.com/s/08Ax1ArAjchemjUXih7zNw)
- [找个程序员做老公/男票有多爽???](https://mp.weixin.qq.com/s/mK0yaen1mhCoWZ6ZLC5vQg)
- [研究所月入两万,是什么体验?](docs/manongshenghuo/yanjiusuo-20wan.md)
## 闲聊唠嗑
......
......@@ -113,6 +113,9 @@
- [再见了VMware,推荐一款更轻量级的虚拟机Multipass!](https://mp.weixin.qq.com/s/gy6dVHvNy495bqov6JOAdA)
- [再见了Swagger,推荐七款可以替代的在线文档生成神器](https://mp.weixin.qq.com/s/tEwVadscpaUI5uR6aiTZkQ)
- [干掉visio,这款在线的画图神器 drwa.io 真的绝了!!!](https://mp.weixin.qq.com/s/EaGCe4GRG2C-0zuVxWxl5A)
- [干掉 Xshell?Tabby这款开源的终端工具逼格更高!](docs/gongju/tabby.md)
- [干掉PowerDesigner,这款开源数据库设计神器chiner真的绝了](docs/gongju/chiner.md)
- [再见收费的Navicat!操作所有数据库就靠它了!](docs/gongju/DBeaver.md)
* [框架篇](README.md?id=框架篇)
* [SpringBoot](README.md?id=SpringBoot)
- [一分钟快速搭建 Spring Boot 项目](docs/springboot/initializr.md)
......@@ -164,13 +167,16 @@
- [南京有哪些靠谱的互联网公司?](https://mp.weixin.qq.com/s/CfZ1CEmtPOP4TAwAs8Ocrw)
- [杭州有哪些顶级的互联网公司?](docs/cityselect/hangzhou.md)
* [学习资源](README.md?id=学习资源)
* [资源推荐](README.md?id=八资源推荐)
* [在线教学视频](README.md?id=在线教学视频)
- [推荐 2 个 Java 练手项目(云E办、仿网易云音乐)](docs/kaiyuan/yuneban-wangyiyunyinyue.md)
* [程序人生](README.md?id=程序人生)
* [码农生活](README.md?id=码农生活)
- [中美程序员不完全对比](https://mp.weixin.qq.com/s/KByt42RiDtt2aWpN4klmKg)
- [降薪 45%,从互联网回到国企](https://mp.weixin.qq.com/s/qHGdIuA32X-zydbMTKDPuA)
- [学弟在微软的这六个月](https://mp.weixin.qq.com/s/08Ax1ArAjchemjUXih7zNw)
- [找个程序员做老公/男票有多爽???](https://mp.weixin.qq.com/s/mK0yaen1mhCoWZ6ZLC5vQg)
- [研究所月入两万,是什么体验?](docs/manongshenghuo/yanjiusuo-20wan.md)
* [闲聊唠嗑](README.md?id=闲聊唠嗑)
- [大学计算机系最努力的同学都是如何学习的?](docs/xianliaolaoke/daxue-nuli-jisuanji.md)
* [联系作者](README.md?id=联系作者)
......
## Navicat收费,程序员还能用什么操作数据库?
作为一名开发者,免不了要和数据库打交道,于是我们就需要一款顺手的数据库管理工具。很长一段时间里,Navicat 都是我的首选,但最近更换了一台新电脑,之前的绿色安装包找不到了。
于是就琢磨着,找一款免费的,功能和 Navicat 有一拼的数据库管理工具来替代。好朋友 macrozheng 给我推荐了 DBeaver,试用完后体验真心不错,于是就来给大家安利一波。
### 一、关于 DBeaver
DBeaver 是一个跨平台的数据库管理工具,支持 Windows、Linux 和 macOS。它有两个版本,企业版和社区版,对于个人开发者来说,社区版的功能已经足够强大。
DBeaver 是由 Java 编写的,默认使用 JDK 11 进行编译。社区版基于 [Apache-2.0 License](https://github.com/dbeaver/dbeaver/blob/devel/LICENSE.md) 在 GitHub 上开源,目前已获得 24k+ 的星标。
>https://github.com/dbeaver/dbeaver
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/gongju/DBeaver-1.png)
DBeaver 支持几乎所有主流的数据库,包括关系型数据库和非关系数据库。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/gongju/DBeaver-2.png)
### 二、安装 DBeaver
可以通过 DBeaver 官方下载安装包,也可以通过 GitHub 下载 release 版本。
>官方下载地址:https://dbeaver.io/download/
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/gongju/DBeaver-3.png)
根据自己电脑的操作系统下载对应的安装包,完整安装后,第一步要做的是配置 Maven 镜像,否则在后续下载数据库驱动的时候会非常的慢。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/gongju/DBeaver-4.png)
因为 DBeaver 是基于 [Maven 构建](https://github.com/itwanger/toBeBetterJavaer/blob/master/docs/maven/maven.md)的,数据库驱动也就是链接数据库的 JDBC 驱动是通过 Maven 仓库下载的。选择「首选项」→「Maven」,添加阿里云镜像地址:
>http://maven.aliyun.com/nexus/content/groups/public
和配置 Maven 镜像一样,如下图所示。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/gongju/DBeaver-5.png)
配置完成后,记得把阿里云镜像仓库置顶。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/gongju/DBeaver-6.png)
### 三、管理数据源
像使用 Navicat 一样,我们需要先建立连接,这里就以 MySQL 为例。点击「连接」小图标,选择数据库。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/gongju/DBeaver-7.png)
点击下一步,这时候需要填写数据库连接信息。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/gongju/DBeaver-8.png)
点击「测试链接」,如果使用默认的 Maven 仓库时,下载驱动会非常慢,如下图所示,还容易失败「踩过的坑就不要再踩了」。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/gongju/DBeaver-9.png)
如果你前面按照我说的配置了阿里云的 Maven 镜像,程序就不一样了,点了「测试链接」,瞬间会弹出「连接已成功」的提示框。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/gongju/DBeaver-10.png)
链接成功后,就可以看到数据库中的表啊、视图啊、索引啊等等。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/gongju/DBeaver-11.png)
### 四、管理表
数据库连接成功后,最重要的还是操作表。
**01、查看表**
选择一张表,双击后就可以看到表的属性了,可以查看表的列、约束(主键)、外键、索引等等信息。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/gongju/DBeaver-12.png)
点击「DDL(Data Definition Language,数据定义语言)」可以看到详细的建表语句。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/gongju/DBeaver-13.png)
点击「数据」可以查看表的数据,底部有「新增」、「修改」、「删除」等行操作按钮。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/gongju/DBeaver-14.png)
可以在顶部的过滤框中填写筛选条件,然后直接查询结果。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/gongju/DBeaver-15.png)
如果不想显示某一列的话,可以直接点击「自定义结果集」图表,将某个字段的状态设置为不可见即可。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/gongju/DBeaver-16.png)
**02、新增表**
在左侧选择「表」,然后右键选择「新建表」即可建表id。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/gongju/DBeaver-17.png)
之后在右侧列的区域右键,选择「新建列」即可添加字段。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/gongju/DBeaver-18.png)
比如说我们新建一个主键 ID,如下图所示。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/gongju/DBeaver-19.png)
在 DBeaver 中,`[v]` 表示真,`[]` 表示否。紧接着在「约束」里选择 ID 将其设置为主键。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/gongju/DBeaver-20.png)
最后点击保存,会弹出一个建表语句的预览框,点击「执行」即可完成表的创建。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/gongju/DBeaver-21.png)
### 五、执行 SQL
右键数据库表,选择右键菜单中的「SQL 编辑器」可以打开 SQL 编辑面板。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/gongju/DBeaver-22.png)
然后编辑 SQL 语句,点击运行的小图标就可以查询数据了。这个过程会有语法提示,非常 nice。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/gongju/DBeaver-23.png)
DBeaver 有一个很亮眼的操作就是,可以直接选中一条结果集,然后右键生成 SQL。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/gongju/DBeaver-24.png)
比如说 insert 语句,这样再插入一条重复性内容的时候就非常方便了。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/gongju/DBeaver-25.png)
### 六、外观配置
可以在首选项里对外观进行设置,比如说把主题修改为暗黑色。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/gongju/DBeaver-26.png)
然后界面就变成了暗黑系。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/gongju/DBeaver-27.png)
还可以设置字体大小等。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/gongju/DBeaver-28.png)
从整体的风格来看,DBeaver 和 Eclipse 有些类似,事实上也的确如此,DBeaver 是基于 Eclipse 平台构建的。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/gongju/DBeaver-29.png)
### 七、总结
总体来说,DBeaver是一款非常优秀的开源数据库管理工具了,功能很全面,日常的开发基本上是够用了。对比收费的 Navicat 和 DataGrip,可以说非常良心了。大家如果遇到收费版不能使用的时候,可以来体验一下社区版 DBeaver。
## 研究所月入两万,是什么体验?
大家好,我是二哥呀。
之前在一篇[美团还是研究所,美团年包多二十万,怎么选](https://mp.weixin.qq.com/s/oc-6Um6y0LlpSQwDY4HAbw)的文章里做过一个投票:一线互联网大厂还是二三线城市的研究所?
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/manongshenghuo/yanjiusuo-20wan-1.png)
1000 多人的投票结果中,选择研究所的竟然比选择互联网的多一些,看来向往研究所那种能兼顾生活和工作的小伙伴不在少数啊。
怎么说呢?各有利弊,看选择什么样的生活了。这里给大家分享一位答主朋友在研究所工作的感受。希望对小伙伴们有一点点帮助和启发~
-----
>作者:易贝贝
>https://www.zhihu.com/question/64371326/answer/2251105460
2019 年 7 月毕业于北航,后入职西安某所。
先发个收入截图吧。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/manongshenghuo/yanjiusuo-20wan-2.png)
首先声明我这个收入是要低于跟我同年上大学,2014年硕士入所的同学的,我比较熟的技术部门的同学收入加公积金在30左右了,不是很多人想的博士才这么点硕士更少了。我要达到这个数字估计还得两年左右。
有人说说博士才这点钱,对于不了解行情的,我只能回答:能赚很多钱是世人对博士最大的误解;对于秀优越的,你先看看自己是不是下面两种情况里的反面典型。对于我来说,可能因为是穷苦人家的孩子,从小没见过啥钱,所以觉得这个收入还可以。
还有一些学弟也是博士纠结待遇问题,问我收入为什么这么少,我这里有点心得跟你们分享下,不一定全对。
首先我司名声在外,确实不愁招不到人,所以没有安家费,博士也没有什么特殊的照顾,就按正常的工资体系发钱。
有些单位会给博士安家费,为什么给安家费你可以琢磨一下,据我所知北京的几个大总体基本都没有安家费,或者有跟没有一样。
有些单位会拔高薪酬给你,这样一方面是可能不能持续,比如给你三五年,另一方面造成新老员工工资倒挂,引起内部矛盾,工程领域是很需要师徒传承的,一个新人一来单位就因为待遇问题被敌视,你可以想象一下。
而且客观讲,我们总体单位不会因为一个博士来了就会有什么大的技术提升,你来了也是学习。我有时候觉得单位不嫌我年龄大肝不动肯收留我就该知足了。
对于找工作尤其是体制内的的博士,如果一个单位承诺给你很多钱,可能是:
- 1、这个单位真的很有钱,大家收入都很高;
- 2、你确实能给单位做别人做不了的贡献,单位很需要你。
如果不是这两点,你就要考虑是不是坑了。虽然国企的钱不是人力自己家的,但是人力想要超出工资体系地给你报酬其实是件挺不好办的事,这事在国企可能比私企难度大得多,如果他能正常的招到他想要招的优秀的博士,他干嘛要给自己找事,还容易引起矛盾,为了让你谢他吗?
对于私企逻辑更简单,企业逻辑跟风投一样,他给你一块钱钱,你创造10块钱100块钱的价值(此价值不一定是马上看到的经济利益),你创造不了开了你就是了。
心得分享完毕,继续正题。
周围房价不到两万,两公里外华润盖在西安ccbd万象城旁边的大平层不到两万五,地段参考北京国贸旁边的新城国际。当年在一院面试,人力跟我说你找个航天的女朋友,两个人攒五年可以不靠家里在北京买房。我们这边附近各方面还可以的房子(100平左右,南北通透,小区还可以),差不多200w,我周围的年轻人基本入职两年也都买房了,毕竟五六十万的首付自己攒一点家里凑一点还是容易很多。
我觉得吧,衡量一个工作好坏,不同的人有不同的衡量标准,我本来想说钱肯定是最重要的但不是唯一的,后来觉得可能对有些人来说钱都不是最重要的。
与我而言,收入,稳定性,是不是喜欢,有没有意义,我能不能胜任,累不累,地方在哪离家近不近…都是需要考虑的问题。
我觉得研究所真正的吸引力在于这么几点:
1、最重要的,你做的事是对国家对民族对社会对自己有意义的事。
你不只为了谋生而单纯的在给资本家打工,不是在帮资本家割韭菜,更不是在帮外国的资本割中国人的韭菜,你是在为中华民族的伟大复兴做贡献,这里怕得罪人被喷,我不展开说了。
我没有在开玩笑,我现在的工作是综合考虑家庭(我是西安土著),收入,专业,稳定等各个方面的最优解。但是我司做的东西没有航母,核潜艇,歼20,运20,远轰,战略导弹,反舰弹道导弹,高超声速巡航武器,载人航天那么牛逼闪闪,我有时候跟同学师兄弟们聊天的时候想想人家做的东西,是有些遗憾的,虽然这些单位性价比甚至绝对收入都不如我们。
2、稳定,我工作了一个月就明白了一个道理
其实很多企业能给人那么多钱,是因为没有很大的负担,可以给拼命干活的年轻人很多钱,可是,谁又能一直拼命下去呢,谁又能保证自己一定可以上得去呢,升职这种事不光要自己努力,也要机遇的,所以很多看似目前收入很高的工作,其实是把未来很多年的钱,拿出一小部分现在给你,让你拼命干活。
换言之,我们现在的收入一般,其实是把一部分该给年轻人拼命的钱给了肝不动的同志,我觉得这也没啥,毕竟现在单位的基业也是他们肝出来的。
我一直觉得一个理论挺对的,从体制内出去,收入翻翻是至少的,要不然想都别想。不用担心公司倒闭,不用担心自己被优化,也就少了很多勾心斗角,安心干自己工作就好,这种感觉也是可以折现的。
所以我很同意别的答主说的航天适合家境小康的人,毕竟在年轻人尤其是男人最缺钱的25-35岁,系统内可能同样需要拼命但是不给你那么多钱。这个时候如果家里能给一笔启动资金或者全款买房,生活就不会捉襟见肘。就我个人而言,我家在西安算小康,在北京是赤贫。所以在西安的研究所我觉得自己收入还可以。我面完载人航天总体部搜了一下周围小1000万的房子,想了想月供三万的日子,我觉得我的家庭承载不了这样的理想。
-----
分享结束,你的选择是互联网 or 研究所?
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/manongshenghuo/yanjiusuo-20wan-3.png)
*没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟*
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册