有没有'基于网络'的SQL测试环境?

时间:2012-01-09 22:15:46

标签: sql database

在HTML + CSS + JS世界中,http://jsfiddle.net/是询问/制作Web开发示例的非常有用的工具。我还看到了几个基于浏览器(javascript)的编程语言编译器和REPL。但我无法找到数据库操作的在线/基于Web的测试环境(特别是对于RDBMS)。

是否有基于Web的界面的开放/免费数据库服务来测试查询?


补充:这个工具对这种情况有好处;如果我遇到复杂的查询问题,那么通过Web界面创建一个示例表,并在stackoverflow上使用'sample table URL'询问它。任何人都可以访问该网址并在网站上测试他们的查询。 (是的,查询正在“真正的”数据库系统上运行)并且还可以跟踪查询结果,然后我们甚至可以对其进行“排名”:)

4 个答案:

答案 0 :(得分:16)

尝试SQL Fiddle

您可以尝试SQL查询并执行/测试它。希望这有帮助。

答案 1 :(得分:5)

有免费的“一次性”数据库服务器,如db4freeFreeSQL(离线?)甚至MonoQL

就基于网络的界面和短网址而言,我认为你不会有太多运气。

要管理您的数据,您必须坚持使用提供的内容(通常是phpMyAdmin或类似内容),并且没有用于查询映射的短URL。此类系统的另一个警告是(没有适当的用户权限)一个用户可以轻松销毁所有测试数据 - 并记住(关系)数据库版本控制比纯文本版本更昂贵,所以这几乎是问题

对于非R​​DBMS,我可以想到try.mongodb.org - 但它遇到了同样的问题。

几乎忘了,Stack Exchange Data Explorer,让你练习T-SQL查询(带永久链接)。


PS:作为一个个人注释,我认为这是一个很酷的主意,我很乐意看到类似的实现,甚至可能与SchemaBank或类似的东西混在一起 - 那真是太棒了。

答案 2 :(得分:2)

如果没有正确的底层dbms,模式(或数据库),表,约束,存储过程和权限(通常是高度特定于应用程序的),则无法真正测试查询。 (也就是说,不容易在多个用户之间重复使用。)

相反,数据库世界已经发展成为可以在本地免费下载和安装的数据库管理系统。然后,您可以构建和填充自己的表,并根据需要测试您的查询。

其中大多数都带有命令行界面和某种图形界面。我不清楚基于网络的界面会给你什么,而这种界面还不是以某种形式存在的。

我认为,要做你想做的事,需要Oracle,DB2,SQL Server和Sybase的商业许可。这是进入免费网站的一个很高的障碍。

答案 3 :(得分:1)

基于Web的查询分析器的问题在于,您需要让它“隧道”到您的盒子上运行查询,而且对于许多人来说,开发/测试盒是不可能的。

对于非基于网络的工具,您可以查看LinqPad http://www.linqpad.net/ - 它确实是Linq& Sql和其他东西太 - 非常方便的工具确实