Emacs数据库接口(EDBI)
这是什么?
Emacs数据库接口(EDBI)是一个连接任何数据库的有用工具,它带有一个抽象接口。就跟Emacs中的抽象的版本控制系统类似。 (https://www.gnu.org/software/emacs/manual/html_node/emacs/Version-Control.html),
EDBI可以帮助简化数据库一致性,并使多种数据库接口保持一致性。
如何安装
如果您在Emacs中安装Melpa。那么参照这里开始安装: http://melpa.milkbox.net/#/getting-started.
安装Melpa后,只需要简单地输入 M-x package-install RET edbi RET
就安装好EDBI了.
但要使用它还需要从CPAN上安装一些Perl包.
CPAN 的意思是 "Comprehensive Perl Archive Network",它提供了一种安装Perl模块的方法。
EDBI依赖于一个对数据库进行抽象的Perl接口来实现Emacs中的抽象。 更多关于抽象的内容可以看这里: https://metacpan.org/pod/DBI#connect. 其他还有如何在EDBI提示符中构建数据库的相关说明。
首先, 你需要安装如下模块:
RPC::EPC::Service DBI DBD::SQLite DBD::Pg DBD::mysql
安装方法类似这样: cpan install DBD::SQLite
. 它将安装对EDBI的SQLite支持。
一个实际的例子:SQLITE
要使用EDBI,只需要输入 M-x EDBI:open-db-viewer RET
然后就会出现下面窗口
您可以在这里输入信息,但安装 EDBI 的SQLite专用报会让操作简单一些。
方法是,执行 M-x package-install edbi-sqlite RET
.
之后你可以执行 M-x edbi-sqlite RET
并输入要打开的SQLite数据库
打开数据库后,你会看到这样的屏幕:
屏幕中现实数据库中的所有表。输入 ?
可以查看所有可用命令,显示结果如下:
选择某个选项,按下 RET
将出现下级操作项并显示表中的数据。如下所示
如你所见,这是一个查询。你可以编辑查询,并使用 C-c c
重新提交。
如此你就可以以更灵活的方式检查,修改和遍历数据了。
感谢阅读,希望你喜欢!