有没有与 LinqPad 等效的 Linux 软件?

有没有与 LinqPad 等效的 Linux 软件?

我最近发现自己在 Windows 上使用 MSSQL 编写了更多 SQL,林克帕德虽然我想在 Ubuntu 上进行实验以更多地掌握数据库,并且我不喜欢 MSSQL,但我会使用 MySQL,但我确实想找到一个 LinqPad 等效产品。

更具体地说,它并不是最强大的工具,而更像是 LinqPad 这样的便笺本,新手可以快速写下查询并运行它来查看会发生什么,也可以快速启动和运行。

答案1

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

LINQPad 附带了支持 MS-SQL 的驱动程序,但是额外的司机可以轻松安装并可以添加对其他数据源的支持——包括MySql。

对于您的具体问题,答案是,您能找到的最接近可以在 Linux 上本地运行的东西是用 Mono 编写的自定义 .NET 应用程序(2.6 版添加了 LINQtoSql支持)。

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

答案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 工作台这是一个功能更全面的数据库管理 GUI,与 LinqPad 相比更类似于管理工具,但它具有 SQL 查询编辑器,可让您随心所欲地运行查询。您可以在存储库中找到它作为包mysql-workbench

  3. PHPMyAdmin这是介于两者之间的解决方案。您需要安装php5php5-mysql软件包以及 Web 服务器(例如 lighttp 或 apache,PhpMyAdmin 应该会为您提供配置选项),然后安装软件包phpmyadmin。打开浏览器并导航到为其创建的 URL,然后您就可以在“SQL”选项卡中尽情使用 SQL。

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

更新:JetBrains 一直在开发类似于 MySQL Workbench 的插件/独立 SQL 客户端。独立版本称为0xDBE,但如果你已经在使用 JetBrains 的其他套件(WebStorm、PHPStorm 等),则可以将其作为插件获取。在某些方面,它的功能比 Workbench 弱一到两级(它没有 Workbench 的逆向工程和数据建模),但它具有集成到现有开发环境中和支持多种数据库系统(如果需要)的优势。它也是跨平台的,就像他们的其他 IDE 产品一样。作为早期访问计划的一部分,我已经使用它一段时间了,事实证明它非常可靠,是一款出色的便笺式工具(尽管与使用独立版本相比,与 LinqPad 相比有点重)。

2016年更新: 量子电子是一款新的跨平台轻量级 SQL 客户端,基于 Github 的 Electron 系统构建。我还没有机会试用它,但据我所知,与以前的一些选项相比,它是 Mac 和 Linux 环境的轻量级选项。

相关内容