TextQL:在CSV和TSV上运行SQL命令
发布在GitHub不完全装B指南2014年3月19日view:4297
在文章任何区域双击击即可给文章添加【评注】!浮到评注点上可以查看详情。

enter image description here 封面人物:埃德加·弗兰克·科德(Edgar Frank Codd,1923-2003)

密执安大学哲学博士,IBM公司研究员,被誉为“关系数据库之父”,并因为在数据库管理系统的理论和实践方面的杰出贡献于1981年获图灵奖。1970 年,科德发表题为“大型共享数据库的关系模型”的论文,文中首次提出了数据库的关系模型。由于关系模型简单明了、具有坚实的数学理论基础,所以一经推出就 受到了学术界和产业界的高度重视和广泛响应,并很快成为数据库市场的主流。20世纪80年代以来,计算机厂商推出的数据库管理系统几乎都支持关系模型,数据库领域当前的研究工作大都以关系模型为基础。

事实上,世界上几乎所有的企业都在使用某种容量的关系数据库。自从Codd公布其理论以来的30年中,关系数据库已经成为一个年收入近130亿美元的行业。

==========================================================

推荐指数:★★★★

使用难度:☆

适用范围:对CSV或者TSV格式数据进行查询

GitHub数据enter image description here

==========================================================

最近有不少朋友反应,前端的库介绍的太多了,那么这次就来个非前端的。

CSV或者TSV格式的数据可能大家平时开发中遇到的不多。但是在公司当中或者科研当中还是比较常见的。这种格式的数据一般是无法直接进行查询的,需要导入到数据库中。不过使用TextQL就可以直接在CSV或者TSV格式的数据上进行查询了,非常方便。

==========================================================

一段代码教程

$ textql -source ~/data.csv -sql “select count(*) from tbl”

直接在命令行运行。

这条命令指定了使用的文件data.csv以及要运行的sql语句,会返回运行结果。

需要注意,tbl是默认的表名,由于CSV和TSV文件是不包含表名的,所以需要有一个默认的表名来运行sql命令。

==========================================================

TextQL项目首页

==========================================================

GitHub Tips

这次介绍一个非常简单但是非常实用的命令——git status。

这条命令非常简单,就是列出当前库的所有文件状态,我们看一个典型的输出:

[root@localhost gender]# git status
# On branch master
# Your branch is ahead of 'origin/master'by 1 commit.
#
# Changed but not updated:
#  (use "git add <file>..." to update what will becommitted)
#  (use "git checkout -- <file>..." to discard changes inworking directory)
#
#       modified:   server.c
#
no changes added to commit (use "gitadd" and/or "git commit -a")

可以看到当前的分支是master,有一个文件被修改但是没有更新。

如果要更新修改的话,运行“git add .”就可以了。

还记得我们上次说的index吗?这个东西相当于git的一个缓存,里面记录的就是当前库的所有文件状态。我们运行“git status”的时候,实际上git是把index里的内容和上一次commit的状态进行比较得出的不同。

简单来说,git status显示的就是从你上次更新版本之后产生的变更。

==========================================================

大家有觉得不错的库一定要推荐给我哦~

欢迎扫描二维码关注我的微信号“GitHub不完全装B指南”,获取最新文章。

谢谢~ enter image description here

评论
发表评论
暂无评论
WRITTEN BY
GitHub不完全装B指南
可能是全宇宙最低端的GitHub使用教程,1秒学会如何用别人的库装自己的逼!
TA的新浪微博
PUBLISHED IN
GitHub不完全装B指南

介绍我自己搜集到的一些优秀开源库,希望通过自己的努力让更多的人认识GitHub,了解GitHub,最后从GitHub中受益!

力图用最轻松的方式让大家会用最牛B的库!

我的收藏