DOLT是数据的git:您可以叉,克隆,分支,合并的SQL数据库

2021-03-07 09:14:02

DOLT是一个SQL数据库,您可以像GIT存储库一样叉,克隆,分支,合并,PUSCAND拉扯。与AnyMySQL数据库一样连接到DOLT,以运行查询或使用SQLCommands更新数据。使用命令行界面导入CSV文件,Commityour的更改,将它们推到远程,或合并队友'更改。

所有您知道GIT的命令都与DOLT工作完全相同。 Gitversions文件,Dolt版本表。它'像git和mysql有腰巴!

我们还建立了Dolthub,一个到Sharedolt数据库的地方。我们免费提供公共数据!

$ DoltValid用于DOLT命令是init - 创建一个空的DOLT数据存储库。状态 - 显示工作树状态。添加 - 将表更改添加到分阶段更改列表中。重置 - 从分阶段表更改列表中删除表更改。提交 - 记录存储库的更改。 SQL - 对存储库中的表进行SQL查询。 SQL-Server - 启动MySQL兼容的服务器。日志 - 显示提交日志。差异 - 差异表。责备 - 显示哪个版本和作者上次修改了一行表。合并 - 合并一个分支机构。分支 - 创建,列表,编辑,删除分支。标签 - 创建,列表删除标记。结帐 - 从头结帐或覆盖表格。远程 - 管理跟踪存储库集。推 - 向遥控器推动。从DOLT远程数据存储库和合并中取出。获取 - 从远程数据存储库更新数据库。克隆 - 来自远程数据存储库的克隆。 rects - 管理凭据的命令。登录 - 登录DOLT远程主机。版本 - 显示当前DOLT CLI版本。配置 - DOLT配置。 LS - 工作集中的列表表。架构 - 显示和导入表模式的命令。表格 - 复制,重命名,删除和导出表的命令。冲突 - 查看和解决合并冲突的命令。迁移 - 执行存储库迁移以更新到最新格式。读取表 - 特定提交到新的Dolt Repo GC中的获取表 - 从存储库清除未引用的数据。

这将下载最新的Dolt Release,并将其放入/ usr / local / bin /,这可能是您的$ path。

在版本和Runit中下载最新的Microsoft Installer(.msi文件)。包裹经理即将推出!

使用您的用户名和电子邮件配置DOLT,您' ll需要提交。命令与git完全相同。

运行DOLTIT in设置新的DOLT REPO,就像你一样。然后运行一些SQL查询以插入数据。

$ DOLT INITSCECSCELCELLY初始化DOLT数据存储库。$ DOLT SQL -Q"创建表态_populations(状态VARCHAR(14),群体INT,主键(状态))" $ DOLT SQL -Q"显示桌子" + ------------------ + |表| + ------------------ + | atty_populations | + ----------------- + $ Dolt SQL -Q"插入状态_popopulations(州,人口)值('特拉华州和#39; ,59096),('马里兰州',319728),('田纳西州' 35691),('弗吉尼亚州',691937),('康涅狄格州;康涅狄格州; 39;,237946),(' Massachusetts',378787),('南卡罗来纳州',249073),('新罕布什尔州新罕布什尔州和#39;,141885),(&# 39;佛蒙特州&#39 ;,85425),('乔治亚州' 82548),('宾夕法尼亚州' 434373;肯塔基州和#39;,73677),( '纽约',340120),('新泽西州和184139年),('北卡罗来纳州',393751),('缅因州' ,96540),('罗德岛',68825)"查询确定,受影响的17行

使用Dolt SQL跳转到SQL Shell,或使用-Q选项运行单个查询。

$ Dolt SQL -Q"从州='纽约'" + -------- + -------- --- + |国家|人口| + --------- + ------------ + |纽约| 340120 | + ---------- + ------------ +

添加新表并提交它们。每个命令都匹配GiteAxly,但是使用表而不是文件。

$ Dolt添加。$ Dolt Commer -M"初始数据" $ Dolt statuson Branch Masternting致力于提交,工作树清洁

$ Dolt SQL#欢迎来到Doltsql shell。#语句必须与&#39 ;;'。#"退出"或" quit" (或ctrl-d)退出.state_pops>更新状态_populations设置人口= 0,其中' new%&#39 ;;查询确定,3行受影响的匹配:3更改:3个警告:0state_pops>出口比

$ dolt diffdiff - dolt a / nation_populations b / nation_populations --- a / nation_populations @ qqr3vd0ea6264oddfk4nmte66cajlhfl +++ b / nation_popimilefd57b4ifeetjcbvn2 + ----- + ------------- + --- --------- + | |国家|人口| + ----- + -------------- + ------------ + | < |新罕布什尔郡| 141885 || > |新罕布什尔郡| 0 || < |新泽西州184139 || > |新泽西州0 || < |纽约| 340120 || > |纽约| 0 | + ----- + -------------- + ------------- +

%Dolt logcommit babgn65p1r5n36ao4gfdj99811qauo8jauthor :40:53 -0800 2020初始Datacommit 8O8LDH58PJOVN8UVQVDQ2OLF7DM63DJ9AUTHOR:Zach Musgrave< [email protected]& gt;日期:11月11日11:36:24 -0800 2020初始化数据存储库

如果在CSV或JSON等平面文件中有数据,则可以导入Dolt Table Import命令的标题。将DOTER Table导入-u toadd数据到现有表,或Dolt table import -c以创建一个重新创建一个。

就像Git,它'是一个好主意在你的宝支上做出改变,然后将它们恢复到掌握。 Dolt Checkout Commandworks与Git结账完全相同。

Dolt支持遥控器就像Git一样。当您从一个克隆数据时自动设置遥控器。

推到远程,你' ll需要凭据。运行DOLT登录OPENA浏览器以登录并缓存您的本地凭据。您可以使用您的Google帐户,GitHub帐户或使用符号名称和密码登录Dolthub。

如果您有一个您在本地创建的repo,您​​现在想要推送一个遥控器,请将遥控器与您的Git完全一样。

Dolthub有许多有趣的数据集Toexplore和Clone。 这里有一些我们的最爱。 ' s多于致命的程度,而不是适合自述文件! 对于FullDocumentation,请查看Docs Ondolthub。 我们在这里' TCOVER的一些主题: DOLT严重依赖于来自NOMS项目的开源代码和想法。 我们对NOMS团队进行自由提供的NOMS团队非常适合,没有哪些我们将无法制造如此迅速的戴尖。