Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在UNIX中编写执行SQL的程序。如何?_Sql_Unix_Awk - Fatal编程技术网

在UNIX中编写执行SQL的程序。如何?

在UNIX中编写执行SQL的程序。如何?,sql,unix,awk,Sql,Unix,Awk,首先,我为这个模糊/可笑的标题问题感到抱歉。基本上,作为开发编程技能的首选项目,我想尝试编写一个实用程序,使人们能够在UNIX/LINUX环境中编写针对文本文件的SQL查询。偶尔在工作中,有人会给我发一个文本文件来检查,我发现自己在谷歌上搜索如何在AWK中做一些事情,我可以很容易地在SQL中处理一个表。因此,我觉得这是一个有趣的项目,可以让我沉浸在类似于真实编程的东西中。我在想一些与R中的sqldf包功能完全相同的东西,除了AWK或其他代替R的东西 要点: 1.)我知道学习如何用适当的语言对文件

首先,我为这个模糊/可笑的标题问题感到抱歉。基本上,作为开发编程技能的首选项目,我想尝试编写一个实用程序,使人们能够在UNIX/LINUX环境中编写针对文本文件的SQL查询。偶尔在工作中,有人会给我发一个文本文件来检查,我发现自己在谷歌上搜索如何在AWK中做一些事情,我可以很容易地在SQL中处理一个表。因此,我觉得这是一个有趣的项目,可以让我沉浸在类似于真实编程的东西中。我在想一些与R中的sqldf包功能完全相同的东西,除了AWK或其他代替R的东西

要点:

1.)我知道学习如何用适当的语言对文件进行测试会更容易,这不是重点

2.)不会有最终用户,我知道我还没有达到这样的水平,这就足够了

3.)我知道这是在重塑车轮,这也不是重点

就计算机科学而言,我基本上是从零地开始的。我在学校里学数学,在工作中写了相当数量的代码,但我从来没有考虑过“严肃”。

5.)它不必是SQL的完全功能副本。如果它能处理常见的探索性查询,我会欣喜若狂

问题:

1.)这类练习的单词是什么

老实说,这是一项不合理的承诺吗


3.)您认为最好的起点是什么。

新行字符作为“记录”指示器?文件有多大?这种结构是否足够统一,使得类似SQL的查询可以像SQL一样按预期工作,或者您是否需要更大的灵活性来重新创建一个更像grep的引擎,而这个引擎恰好使用了类似SQL的查询?最初的
Awk编程
一书是由Aho,Weinberger,Kenninghan在SQL广泛使用之前编写的,并且有一节题为“关系数据库系统”。Pgs 102-110这将是一个很好的起点。不要对1988年版权的东西嗤之以鼻,这本书中有很多很棒的东西。虽然二手书的价格有所下降,但它们并不像许多其他科技书籍那样是0.01。祝你好运在另一个问题上,这类关于堆栈溢出的问题可能会被投票关闭,因为它不涉及与
if/then/else
编码相关的问题。我不确定StackExchange上是否有合适的论坛。其他人可能会评论。最后,分析SQL的
select
语句中嵌入的所有特性。在不使用现有库的情况下复制SQL V1的特性将是一项艰巨的任务。