建立一个学生管理系统数据库:如何建立一个可搜索的数据库

我想创建(或使用,如果已经存在)一个基于命令行的应用程序,创建,修改和搜索数据库。

这个数据库最好是一个简单的文本文件,每一行都是一个条目。

在这个简单的例子:

Apple    Fruit    Malus              Green/Red      55
Banana   Fruit    Musa ainata     Yellow         68
Carrot   Veget.   D. carota          Orange         35

假设此文本存储在~/database.txt

我希望能够在命令行上搜索fruit(返回,AppleBanana)类型的所有条目或具有小于60的千卡的所有条目(返回AppleCarrot)。

返回应该通过标准终端输出发生,应该是这样的:

$mydatabasesearch cal '<60'
Apple    Fruit    Malus              Green/Red      55
Carrot   Veget.   D. carota          Orange         35

此外,能够通过命令行添加到数据库将是真棒!

周围有什么这样做吗?如果没有,你会怎么建议我写这样的应用程序?我知道一点C++,但就是这样...

1

看看sqlite,它比纯文本文件要复杂一些,但功能要强大得多。

0

纯文本文件并不真正被视为数据库。

如果您想坚持使用文本文件和命令行,请查看常用的 unix 实用程序,如grepawk和 coreutils 包(catcutuniq,...)。将这些命令添加到 sscript 中,就完成了。

一旦你移动到某种数据库系统,你将不再有文本文件作为存储。

除了已经提到的 sqlite,如果您想编写自己的程序,Berkeley DB库也可能值得一看。这两个库在您的情况下都应该很好,因为它们不需要外部数据库服务器(如 mysql)

0

无论如何,您可以在 Unix 中使用分隔文件 SED 和一些简单的命令行 perl 来执行此操作,您可以将其包装在 bash 脚本中。wikibooks有一个很好的数据操作教程,您可以使用的 SED 可能是所有here和第二部分教程。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(320)
Overhead:Spark内存开销(spark memory overhead)
上一篇
万方数据库的特点:第三方数据-存储在数据仓库或主数据库中
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(19条)