国产精品免费久久久久电影院_亚洲日韩蜜桃av无码一二三区_AV在线无码免费特黄毛片_亚洲欧美日韩电影在线专区_福利小视频午夜福利一区二区中文字幕_在线免费观看黄黄色视频_欧美菊爆视频在线观看免费_婷婷六月丁香五月_久久伊人精品中文字幕有码_强奸国产无码激情

云端IDE系列教程8:TitanIDE 與 DBeaver 的愛情故事

2023-03-06

1303

故事起源


最近,我在使用 TitanIDE 開發(fā)云原生應用的時候,需要一個客戶端操作數據庫,我們一般都會在自己的電腦安裝 NaviCat、Workbench、DBeaver 等數據庫客戶端工具。這些工具都挺好用的。不過呢,NaviCat 想說愛你不容易,雖然MySQL Workbench 是免費的,但是僅支持 MySQL。最后找到了 DBeaver,發(fā)現 DBeaver 通過 JDBC 連接到數據庫,可以支持幾乎所有的數據庫產品,還開源、免費。但問題是,TitanIDE 是運行在云端,通過瀏覽器來訪問的,而以上工具皆運行在本地桌面操作系統(tǒng)內部,一個在云端,一個在本地,TitanIDE 和 DBeaver 是怎么墜入愛河的呢?且聽我娓娓道來......


主角:

TitanIDE:云原生集成開發(fā)環(huán)境

DBeaver:數據庫客戶端


配角:

RuoYi:一款優(yōu)秀的開源項目,用到了 MySQL 數據庫


客串:

NaviCat:一款強大的商業(yè)版數據庫客戶端

MySQL Workbench:一款免費的 MySQL 數據庫客戶端


一見鐘情

TitanIDE 與 DBeaver 的愛情故事

根據心理學家的發(fā)現,愛上一個人,僅需要8.2秒,而喜歡一個人,只需要0.4秒。因為眨眼睛的時間是0.2秒,而大腦做決定的時間也就0.2秒而已,也就是一眨眼、一秒內的時間就足以產生最初始的心動。基于此,TitanIDE 和 DBeaver 可以說是一見鐘情,接下來我們進一步了解一下這兩位主角。


TitanIDE簡介


TitanIDE 是一款云原生集成開發(fā)環(huán)境, 公元 2019 年出生于一個云原生家庭,自幼受云計算的熏陶,注重安全、高效、體驗,最少只需一臺虛擬機,十分鐘即可安裝好,即可開啟您的全云端開發(fā)之旅!


TitanIDE支持多核心,無需本地安裝,打開瀏覽器就可以選擇您熟悉的開發(fā)工具,無論是Jetbrains全家桶、Android Studio、VS Code、OpenSumi、Eclipse等IDE,還是Postman、DBeaver等常用工具,總有一款適合您。


點擊,立即免費下載TitanIDE>>>


云端IDE


DBeaver簡介


DBeaver 是集三萬寵愛于一身的開源桌面數據庫客戶端應用客戶端,對于這么熱的 DBeaver,功能強大,幾乎支持市面上所有的數據庫產品,包括:MySQL、PostgreSQL、SQLite、Oracle、DB2、SQL Server、Sybase、MS Access、Teradata、Firebird、Apache Hive、Phoenix、Presto等, 本故事的主角是 DBeaver CE,即社區(qū)版,企業(yè)版還支持 NoSQL如MongoDB,Redis等。



墜入愛河


優(yōu)美的 DBeaver 讓 TitanIDE 一見鐘情,雙雙墜入愛河。在此之前,TitanIDE 也在數據庫客戶端選擇方面經歷了一些曲折,其中就包括命令行客戶端和市面上一些其他的同類產品。


創(chuàng)建數據庫連接


以 MySQL 為例,TitanIDE 在工作區(qū)已經集成了mysql命令行客戶端,輸入以下命令即可。


# mysql 部署在 demo 開發(fā)空間,服務名稱為 mysql,和應用在同一個開發(fā)空間的情況下,-h 參數值為 mysql,如果需要在其他開發(fā)空間連接 demo 開發(fā)空間的 mysql,則 -h 參數為 mysql.demo

mysql -h mysql -u root -p

Enter password:


執(zhí)行 MySQL 連接后的效果如下:



不過,對應相當一大部分程序員來說,還是難以駕馭命令行工具,因此,考慮圖形界面客戶端就成了 TitanIDE 不二的選擇,起初準備集成 NaviCat,只是,NaviCat 看似高貴,其實在磨合的過程中是歷盡艱辛的,最新的版本支持 Linux,符合 TitanIDE 的審美觀,但是想說愛你真不容易,在容器化過程中,NaviCat 相處不是很融洽,個中緣由就不在這里贅述,我們還是把更多時間留給我們的主角 -- DBeaver。


在 TitanIDE 啟動 DBeaver 非常簡單,選擇 DBeaver 模板創(chuàng)建一個項目即可。(在 PC機用過本地版本的朋友一定知道,您在正式使用 DBeaver 的時候需要安裝 JDK,然后在連接數據庫的時候需要等待安裝驅動,在 TitanIDE 將這些步驟都做成模板后,已經簡化很多了,和其他 IDE、工具的使用方式一樣開箱即用。)



打開 DBeaver 之后,我們來創(chuàng)建一個數據庫連接,DBeaver 支持眾多的數據庫,這里我們以 MySQL 為例新建一個鏈接。



在創(chuàng)建新的數據庫連接時,以下標紅色部分需要注意,服務器地址填寫 mysql是因為 MySQL部署在 DBeaver 同一個開發(fā)空間 demo,在右下角的服務列表有提示服務名稱和端口號,點擊服務名稱即可復制并粘貼到服務器地址欄,認證填寫連接數據庫的用戶名和密碼,在 Advanced 區(qū)域,有個本地客戶端,需要指定本地客戶端所在的目錄,為什么需要配置這么一個客戶端呢,因為在導入數據的時候需要用到。在上面有提到,TitanIDE 在 /usr/bin 項目默認安裝了 mysql的命令行客戶端,如果是其他的本地客戶端,仍然可以通過右側欄的文件上傳工具上傳到 DBeaver 的工作區(qū),然后在本地客戶端下拉瀏覽找到您上傳的客戶端。



這一步的設置相當重要,您需要告訴 DBeaver 去哪里找本地客戶端的可執(zhí)行文件,以 MySQL 為例,在恢復數據時需要用到 /usr/bin/mysql, 這也是社區(qū)軟件免費之美,不重復造輪子。對應部分用戶來說,可能會多了一步配置。純粹從產品層面來說,還是有改進的空間。當然這點瑕疵不絲毫影響 TitanIDE 對 DBeaver 的愛,這世界上有誰是十全十美的呢?



TitanIDE 在 /usr/bin 文件夾下面內置了 mysql 客戶端,因此選擇 /usr/bin 后點擊 【open】按鈕。


如果您用的不是 mysql,或者找不到相關工具,您可以通過文件上傳工具上傳。



隨后再點擊 【確定】按鈕,新建數據庫環(huán)節(jié)到此就結束啦。



現在來查看下數據庫連接信息,具體顯示如下:



新建數據庫


創(chuàng)建好數據庫連接之后就可以進行日常的數據庫操作啦,故事講到這里,第一配角 RuoYi正式登場,以RuoYi項目開發(fā)為例,來創(chuàng)建一個數據庫 ry, 點擊右鍵->新建數據庫。



在輸入框輸入數據庫名稱 ry后點擊【確定】按鈕:



導入數據庫


當創(chuàng)建數據庫之后,就可以將數據導入數據庫了,數據的導入有三種方式。


方式一:如果您的SQL腳本已經在代碼倉庫,那么您可以通過 Git 直接克隆到 DBeaver 的工作區(qū),這里我導入的是 RuoYi數據庫,因此克隆RuoYi項目,在隨后恢復數據庫的時候選擇工作區(qū)的SQL腳本文件



方式二:如果您的SQL腳本是在本地電腦,可以直接在右側欄文件上傳工具直接上傳文件到工作區(qū),在隨后恢復數據庫的時候選擇工作區(qū)的SQL腳本文件:



方式三:如果您是在 TitanIDE 上已經克隆了代碼到同一個開發(fā)空間的其它項目,則可以通過一個 space.share 的文件來共享SQL腳本,在隨后恢復數據庫的時候選擇 space.share 的SQL腳本文件:



在完成以上操作之后,我們就可以在 DBeaver 正式導入(恢復)數據到數據庫啦,點擊數據庫 ry,按右鍵菜單 -> 工具 -> 恢復數據庫:



還記得上面我們講過將數據庫SQL腳本導入工作區(qū)嗎?現在是時候使用這個SQL腳本了,通過輸入文件右側圖標打開文件選擇框,選擇好您要導入的數據SQL腳本,如 /home/ide/workspace/space.share/sql/quartz.sql然后點擊【開始】按鈕:



DBeaver 本著負責的態(tài)度,會再次提醒如下:



您即將從 /home/ide/workspace/space.share/sql/quartz.sql恢復數據庫ry。這可能會導致數據庫損壞。確定要繼續(xù)嗎?我們是新創(chuàng)建的數據庫,當然安全,請點擊 【是】按鈕。


比翼雙飛


在導入數據之后,現在是時候來體驗一下互相欣賞一下 DBeaver 這位集三萬寵愛于一身的主角之美了,我們接著往下看。


修改主題


作為一個程序員,長期工作在電腦前面,暗黑主題已經成了廣大程序員的最愛了,據說暗黑主題還沒那么容易招惹 Bug,您相信嗎?


主題的設置方法很直觀,在菜單選擇:窗口 -> 首選項:



打開首選項之后選擇:用戶界面->外觀->主題,再下拉選擇您喜歡的主題:


新建數據庫表


1、創(chuàng)建表


在 DBeaver 新建數據庫表很直觀:使用鼠標右鍵在數據庫->表打開菜單->新建表:


2、創(chuàng)建列(字段)


創(chuàng)建好表之后,在數據庫列區(qū)域點擊右鍵彈窗菜單->新建列。


或者點擊新建列圖標。


然后填充數據庫字段屬性,按需填寫好后點擊【確定】按鈕。


特別注意:在創(chuàng)建表的字段設置自增時報錯「incorrect table definition there can be only one auto column and it must be defined as a key」,該怎么解決呢?



經查驗,在創(chuàng)建表時,如果設置字段自增,則會報以上錯誤。原因是 DBeaver 沒有自動幫您設置這種特殊的約束,需要您在創(chuàng)建表后,在「約束」里手動設置字段成為主鍵。



如下選擇 id 字段為主鍵,點擊【確定】按鈕。


然后返回「列」在設置id為「自增」,點擊【保存】->【執(zhí)行】按鈕完成修改。


查看表屬性、數據、ER圖


雙擊左側樹狀菜單中需要查看的表,如「sys_user」,右邊會顯示表的屬性、數據和ER圖。


查看表屬性


查看表數據


ER圖


修改列、字段屬性


雙擊「列」,進入表的字段屬性編輯狀態(tài),直接在表格中修改字段屬性后,點擊「保存」即可生效。


向表中插入數據


DBeaver 插入數據非常直觀,直接選擇「添加行」然后就可以像 Excel 一樣操作數據庫插入數據,然后保存即可。


查詢表數據


數據庫查詢是程序員DBA最常用的功能了,在這里可以進行數據庫腳本的開發(fā)。


以下是查詢結果:



修改表中數據


進入數據頁面,直接像操作 Excel 一樣修改完畢再點擊「保存」。


刪除表中一行數據


首先選擇要刪除的行,然后點擊「刪除行」,最后「保存」完成刪除操作。


刪除數據表


右鍵點擊需要刪除的表,然后選擇「刪除」,確認后,表會被從數據庫中刪除。請謹慎使用!


查看數據庫 ER 圖


接下來秀一秀 DBeaver 最性感部分 -- 數據庫 ER 圖。



導出數據庫


在完成以上常規(guī)操作之后,我們來看下如何導出一個數據庫所有的表,操作非常簡單,和導入數據差不多,選擇要導出的數據庫,點擊右鍵彈窗菜單:工具->轉存數據庫:


選擇「轉存數據庫」


選擇要導出的對象


填寫導出配置


「開始」導出


終成眷屬


我們來回顧一下 TitanIDE ?? DBeaver 的愛情故事,TitanIDE 為了尋找一可靠的、可以相處到地久天長的數據庫客戶端簡直是操碎了心,最后有幸遇見 DBeaver,從云端的一見鐘情、墜入愛河、比翼雙飛,直到 DBeaver 入住 TitanIDE,兩位有情人終成眷屬。


最后,我們再給我們故事的第一主角來個特寫:



注:DBeaver 有云端版本 -- CloudBeaver,不過,它還未成熟,暫時不考慮,作為簡單數據庫查詢還是可以的。


點擊,立即免費下載TitanIDE>>>

技術交流
我們建立了多個云原生技術交流群,其中有來自Oracle、Citrix、華為、騰訊等國內外云計算專家,立即掃碼,拉你進群。目前已有2000+開發(fā)者加入我們......
云原生廠商 云原生技術服務商
在云原生時代,kaiyun開云創(chuàng)新致力于通過賦能開發(fā)者,實現企業(yè)快速迭代與交付,大幅提升創(chuàng)新效率。
產品下載