軟件開發(fā),其實(shí)就是對(duì)數(shù)據(jù)庫(kù)的操作,那么有一款得心應(yīng)手的數(shù)據(jù)庫(kù)客戶端就尤為重要了。如果你使用的是IDE,大多數(shù)IDE都集成了操作數(shù)據(jù)庫(kù)的功能。但是IDE這種吃內(nèi)存的怪獸,我是伺候不起,而且IDE一般支持的語言并不多。對(duì)于既想要快速、又要能支持多語言,還要高顏值的編輯器,sublime text無疑是極好的選擇。
sublime text 體態(tài)纖細(xì),身姿優(yōu)雅,小巧輕盈,插件豐富,絕對(duì)是一款讓人欲罷不能的性感編輯器。
可如何用sublime text作為mysql的客戶端。當(dāng)然,你可以通過自定義新建“sublime-build”文件來實(shí)現(xiàn),但這種體驗(yàn)很差,顯示的結(jié)果排版也很不好,而且不方便切換數(shù)據(jù)庫(kù)。
我們想要的是一款配置簡(jiǎn)單,快速切換,排版美觀的數(shù)據(jù)庫(kù)插件。而這一些 sqltools 均可滿足你!
安裝sqltools
在sublime text命令面板中搜索 sqltools即可找到該插件

此外,本機(jī)需要安裝mysql,并設(shè)置mysql的環(huán)境變量
配置數(shù)據(jù)庫(kù)連接信息
打開sqltools的自定義配置文件:SQLToolsConnections.sublime-settings
按照以下格式配置連接信息:
{
"connections": {
"a_db": {
"type" : "mysql",
"host" : "127.0.0.1",
"port" : "3306",
"username": "root",
"password": "root",
"database": "mysql",
"encoding": "utf-8"
},
"b_db": {
"type" : "mysql",
"host" : "127.0.0.1",
"port" : "3306",
"username": "senlong",
"password": "admin123",
"database": "mysql",
"encoding": "utf-8"
},
},
"default": "a_db"
}
快捷鍵ctrl+alt+e可進(jìn)行數(shù)據(jù)庫(kù)切換

選擇數(shù)據(jù)庫(kù)后,鍵入sql語句,光標(biāo)定位在sql語句上,快捷鍵ctrl+e+e,即可顯示操作結(jié)果
select help_topic_id, name, url from help_topic;


中文亂碼
如果你執(zhí)行sql顯示的中文是亂碼,可以這樣解決:
查看mysql的編碼
mysql> show variables like "%character%";
+--------------------------+-----------------------------------------------+
| Variable_name | Value |
+--------------------------+-----------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | D:\wamp\bin\mysql\mysql5.6.17\share\charsets\ |
+--------------------------+-----------------------------------------------+
8 rows in set (0.07 sec)
如果character_set_client的值不是utf8,在mysql的配置文件中修改:
以windows下的my.ini為例:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
告誡
用sublime text直接操作數(shù)據(jù)庫(kù)是很爽的體驗(yàn),但切記進(jìn)行線上數(shù)據(jù)庫(kù)連接時(shí),要將賬號(hào)權(quán)限限制為只查,不然很容易在切換數(shù)據(jù)庫(kù)時(shí)弄錯(cuò),要是執(zhí)行了一個(gè)truncate命令,那就準(zhǔn)備葛優(yōu)躺吧...