
封面人物:埃德加·弗兰克·科德(Edgar Frank Codd,1923-2003)
密执安大学哲学博士,IBM公司研究员,被誉为“关系数据库之父”,并因为在数据库管理系统的理论和实践方面的杰出贡献于1981年获图灵奖。1970 年,科德发表题为“大型共享数据库的关系模型”的论文,文中首次提出了数据库的关系模型。由于关系模型简单明了、具有坚实的数学理论基础,所以一经推出就 受到了学术界和产业界的高度重视和广泛响应,并很快成为数据库市场的主流。20世纪80年代以来,计算机厂商推出的数据库管理系统几乎都支持关系模型,数据库领域当前的研究工作大都以关系模型为基础。
事实上,世界上几乎所有的企业都在使用某种容量的关系数据库。自从Codd公布其理论以来的30年中,关系数据库已经成为一个年收入近130亿美元的行业。
推荐指数:★★★★
使用难度:☆
适用范围:对CSV或者TSV格式数据进行查询
GitHub数据:

最近有不少朋友反应,前端的库介绍的太多了,那么这次就来个非前端的。
CSV或者TSV格式的数据可能大家平时开发中遇到的不多。但是在公司当中或者科研当中还是比较常见的。这种格式的数据一般是无法直接进行查询的,需要导入到数据库中。不过使用TextQL就可以直接在CSV或者TSV格式的数据上进行查询了,非常方便。
一段代码教程:
$ textql -source ~/data.csv -sql "select count(*) from tbl"
直接在命令行运行。
这条命令指定了使用的文件data.csv以及要运行的sql语句,会返回运行结果。
需要注意,tbl是默认的表名,由于CSV和TSV文件是不包含表名的,所以需要有一个默认的表名来运行sql命令。
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指南”,获取最新文章。
谢谢~