EMACS-DOCUMENT

=============>随便,谢谢

Emacs数据库接口(EDBI)

这是什么?

Emacs数据库接口(EDBI)是一个连接任何数据库的有用工具,它带有一个抽象接口。就跟Emacs中的抽象的版本控制系统类似。 (https://www.gnu.org/software/emacs/manual/html_node/emacs/Version-Control.html),

EDBI可以帮助简化数据库一致性,并使多种数据库接口保持一致性。

我为什么要在乎这个?

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-dialog-open.png

您可以在这里输入信息,但安装 EDBI 的SQLite专用报会让操作简单一些。

方法是,执行 M-x package-install edbi-sqlite RET. 之后你可以执行 M-x edbi-sqlite RET 并输入要打开的SQLite数据库

sqlite-open.png

打开数据库后,你会看到这样的屏幕:

edbi-database-view.png

屏幕中现实数据库中的所有表。输入 ? 可以查看所有可用命令,显示结果如下:

edbi-help.png

选择某个选项,按下 RET 将出现下级操作项并显示表中的数据。如下所示

edbi-query.png

如你所见,这是一个查询。你可以编辑查询,并使用 C-c c 重新提交。 如此你就可以以更灵活的方式检查,修改和遍历数据了。

感谢阅读,希望你喜欢!