是否有与LinqPad等效的Linux?


11

最近,我发现自己在Windows上使用MSSQL和LinqPad编写了更多的SQL,虽然我想在Ubuntu上进行实验以获取更多的数据库处理能力,但我对MSSQL并没有任何迷恋,但我将使用MySQL想找到一个LinqPad等效项。

我的具体含义不是最强大的工具,而是像LinqPad这样的便笺簿,它是新手可以在其中快速记录查询并运行查询以查看会发生什么的方法,以及可以快速启动的功能。并运行。

Answers:


-2

LinqPad基本上是MS-SQL Server的gui前端。从这个意义上讲,您有几种选择,但是请记住,需要安装MySQL服务器(sudo apt-get install mysql-server在终端中)才能使用它们。此外,您可能希望创建并填充一个数据库以供使用。最大的区别是您将无法使用Linq语法,因为Linq是.Net语法(但是,可以通过进入某些语言和框架来获得类似的语法,其中最相似的可能是Ruby或Python)。

  1. MySQL的内置终端应用程序。您必须安装mysql-client(无论如何进行PHP / Python / Ruby开发,您可能都需要安装),但是,您可以打开一个终端并输入mysql -u[a mysql user] -p-p如果mysql用户具有密码, ,否则请-p关闭)。这将打开一个mysql控制台,您可以在其中直接运行SQL查询。

  2. MySQL Workbench这是功能更全的数据库管理GUI,与LinqPad相比,更类似于管理工具,但是它具有SQL查询编辑器,可让您对自己的内心内容进行查询。您可以在回购中找到它作为mysql-workbench包装。

  3. PHPMyAdmin这介于两者之间,是基于Web的解决方案。您需要安装php5php5-mysql软件包,以及Web服务器(例如lighttp或apache,其中的任何一个PhpMyAdmin应该为您提供配置选项),然后安装phpmyadmin软件包。打开浏览器并导航到为其创建的URL,然后可以在“ SQL”选项卡中使用SQL来播放内容,这再次符合您的意愿。

我个人更喜欢Workbench,或者对于大多数事情来说,只是普通的终端应用程序。

更新:JetBrains一直在使用类似于MySQL Workbench的插件/独立SQL客户端。独立版本称为0xDBE,但是如果您已经使用JetBrains的其他套件(WebStorm,PHPStorm等)之一,则可以将其作为插件获得。它在某些方面比Workbench的功能低了大约一两个步骤(它没有Workbench的逆向工程师和数据建模),但是具有集成到您现有的开发环境中并在需要时支持多个数据库系统的优点。 。与其他IDE产品一样,它也是跨平台的。我已经在早期访问程序中使用了一段时间,并且它已经被证明是坚如磐石并且是出色的便笺式工具(尽管如果使用独立版本,它与LinqPad相比显得有些沉重)。

2016年更新: Sqlectron是一个新的跨平台的轻量级SQL客户端,基于Github的Electron系统构建。我还没有机会尝试使用它,但是据我了解,对于Mac和Linux环境,它比以前的某些选项更轻巧。


谢谢,不知道这个工具,它甚至查询Stackexchange。
Luis Alvarado

1
与其使用MySQL,不如考虑使用MariaDB,它是MySQL的原始创建者Monty Widenius的MySQL分支。MarisDB是MySQL的增强功能和二进制兼容的插件,可让您摆脱Oracle在未来的潜在暴政,具体取决于他们将MySQL带到何处。参见www.mariadb.org
Clive van Hilten

15
LinqPad与您列出的数据库管理工具有些不同,尽管功能有所重叠。数据库管理工具通常具有关于其各自数据库的完整功能。例如,LinqPad不会执行用户,安全性,存储过程,触发器等操作,或者实际上不会执行任何导致不平凡的update和insert语句的数据操作。另一方面,LinqPad作为通用的.NET REPL非常有用。因此,即使没有任何数据库工作,我也推荐给任何使用.NET的人。
约翰,

3
LinqPad绝不是MSSQL的前端-用于编写Linq查询。Linq可以针对大量数据源。
Fergal Moran

2
嗨@Shauna您好,我的名字未加标签,所以我想念您的回复,在所有应得的尊重下,LinqPad在2013年并不是MSSQL的前端,在2016年不是,现在也不是。实际上,从来没有。它是用于编写LINQ查询的UI。可以针对MSSQL执行它们的事实是偶然的,我主要将其用于XML。
Fergal Moran

37

我不同意Shauna回答的依据;LINQPad不是MS-SQL gui或前端。这是一个.NET暂存器,可以为支持的数据上下文生成LinqToSql上下文。这使它与典型的SQL客户端(例如SQL Server Management Studio或MySql Workbench)从根本上有所不同。

LINQPad开箱即用,带有支持MS-SQL的驱动程序,但是可以轻松安装其他驱动程序,并且可以添加对其他数据源(包括MySql)的支持。

对于您的特定问题,答案是,您会发现可以在Linux上本地运行的最接近的想法是使用Mono(由2.6版本添加LINQtoSql支持)编写的自定义.NET应用程序。

但是,如果需要将LINQPad与MySql结合使用,则可以轻松地使用IQ驱动程序。您仍然需要Windows运行LINQPad(或者可能是酒)。我亲自在Linux开发站上保留了Windows VirtualBox,专门用于仅Windows的少数工具,例如LINQPad。


3
.net框架的开源可能会在不久的将来改变一切,但由于使用WPF和Mono缺乏WPF实现,LinqPad当前无法在非Windows系统上本地运行(stackoverflow.com/a/3682218/ 570040)。WineHQ当前没有有关LinqPad的信息,无论如何,它似乎仍将Mono用于其默认的.Net实现(forum.winehq.org/viewtopic.php?t=14392)。达网络正确可能工作(或多或少,至少),但也可以是多毛设置(appdb.winehq.org/objectManager.php?sClass=version&iId=17886
绍纳

1
我记得(但可能是错误的)LINQPad使用了一些仅Windows的第三方组件。无论哪种方式,MySQL Workbench都已成为Linux上完全可用的一种不错的工具,如果确实需要LINQPad,则VirtualBox Windows机器可以很好地工作-我转而离开.NET开发人员一段时间,并保留了Windows VM作为很少有实用程序(主要是Fiddler),这是在Linux环境中真正需要Windows工具时的便捷方式。
STW 2014年

2
+1其他答案不正确,LINQPad远远超过了SQL Server的GUI。
伊恩·纽森
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.