LinqPadに相当するLinuxはありますか?


11

最近、MSSQLとLinqPadを使用するWindowsでより多くのSQLを記述していることに気づきました。Ubuntuでデータベースのハンドルを取得するために実験したいのですが、MSSQLに夢中になることはありませんが、MySQLを使用します。 LinqPadに相当するものを見つけたい。

より具体的に言えば、これは最も強力なツールではありませんが、LinqPadのようなスクラッチパッドの方が多く、初心者はクエリをすばやく書き留めて実行し、何が起きているかを確認できます。と実行します。

回答:


-2

LinqPadは基本的にMS-SQLサーバーのGUIフロントエンドです。その意味では、いくつかのオプションがありますが、sudo apt-get install mysql-serverそれらを使用するにはMySQLサーバーを(ターミナルに)インストールする必要があることに注意してください。さらに、データベースを作成してデータを入力して、遊んでみたくなるでしょう。最大の違いは、Linqは.Net構文であるため、Linq構文を使用できなくなることです(ただし、いくつかの言語とフレームワークにアクセスすることで同様の構文を取得できます。 RubyまたはPython)。

  1. MySQLの組み込み端末アプリケーション。mysql-clientをインストールする必要があります(とにかく、PHP / Python / Ruby開発を行う場合に必要になります)、その後、ターミナルを開いて入力できますmysql -u[a mysql user] -p-pmysqlユーザーにパスワードがある場合、それ以外の場合は-pオフのままにします)。mysqlコンソールが表示され、SQLクエリを直接実行できます。

  2. MySQL Workbenchこれは、LinqPadよりも管理ツールに似た、よりフル機能のデータベース管理GUIですが、SQLクエリエディターを備えており、コンテンツをクエリすることができます。これはmysql-workbenchパッケージとしてリポジトリにあります。

  3. PHPMyAdminこれは中間にあり、Webベースのソリューションです。あなたはインストールする必要がありますphp5し、php5-mysqlその後、インストール、パッケージ、およびWebサーバ(例えばlighttpやApacheなど、phpMyAdminには、configureにあなたのオプションを与える必要がありますいずれかが)phpmyadminパッケージを。ブラウザを開いて、作成したURLに移動します。[SQL]タブでSQLを試すことができます。

私は個人的にはWorkbenchを好むか、ほとんどの場合にプレーンターミナルアプリケーションを好む。

更新:JetBrainsは、MySQL Workbenchと同様のプラグイン/スタンドアロンSQLクライアントで動作しています。スタンドアロンバージョンは0xDBEと呼ばれます、ただし、JetBrainsの他のスイート(WebStorm、PHPStormなど)のいずれかをすでに使用している場合は、プラグインとして入手できます。一部の領域ではWorkbenchの能力よりも1、2ステップほど低いですが(Workbenchのリバースエンジニアとデータモデリングはありません)、既存の開発環境に統合し、必要な場合は複数のデータベースシステムをサポートできるという利点があります。 。他のIDE製品と同様に、クロスプラットフォームでもあります。私はこれをアーリーアクセスプログラムの一部としてしばらく使用しており、堅固で優れたスクラッチパッドのようなツールであることが証明されています(スタンドアロンバージョンを使用する場合、LinqPadと比べて少し重いですが)。

2016年更新: Sqlectronは、GithubのElectronシステム上に構築された新しいクロスプラットフォームの軽量SQLクライアントです。私はまだそれを試す機会がありませんでしたが、理解しているように、MacおよびLinux環境では、以前のオプションのいくつかよりも軽量なオプションです。


おかげで、このツールについては知りませんでした。Stackexchangeに対してもクエリを実行します。
Luis Alvarado 2013

1
MySQLではなく、MariaDBの使用を検討してください。これは、MySQLの最初の作成者であるMonty WideniusによるMySQLのフォークです。MarisDBは、強化されたバイナリ互換のMySQLドロップインであり、MySQLをどこで使用するかに応じて、将来的にOracleの潜在的な暴力から解放されます。www.mariadb.orgを参照
Clive van Hilten 2013

15
LinqPadは、リストされているようなdb管理ツールとは少し異なりますが、機能は重複しています。db管理ツールは通常、それぞれのデータベースに関して完全な機能です。たとえば、LinqPadは、ユーザー、セキュリティ、ストアドプロシージャ、トリガーなどを実行しません。実際には、データ操作によって重要な更新および挿入ステートメントが実行されません。一方、LinqPadは汎用の.NET REPLとして非常に便利です。そのため、データベース作業がない場合でも、.NETを実行するすべての人に推奨します。
ジョン

3
LinqPadは、MSSQLのフロントエンドではありません。Linqクエリを記述するためのものです。Linqは、膨大な数のデータソースをターゲットにすることができます。
Fergal Moran

2
こんにちは@Shaunaこんにちは、私の名前のタグ付けを間違えたので返信を逃しました。敬意を表して、LinqPadは2013年にMSSQLのフロントエンドではなく、2016年にはありませんでしたが、現在はまだありません。実際、そうではありませんでした。これは、LINQクエリを作成するためのUIです。MSSQLに対してそれらを実行できるという事実は付随的であり、主にXMLで使用しました。
Fergal Moran

37

私はシャウナの答えの根拠に同意しなければなりません。LINQPadは、MS-SQLのGUIまたはフロントエンドではありません。サポートされているデータコンテキストのLinqToSqlコンテキストを生成できる.NETスクラッチパッドです。このため、一般的なSQLクライアント(SQL Server Management StudioやMySql Workbenchなど)とは根本的に異なります。

LINQPadには、MS-SQLをサポートするドライバーが同梱されていますが、追加のドライバーを簡単にインストールでき、MySqlなどの他のデータソースのサポートを追加できます。

あなたの具体的な質問に対する答えは、Linuxでネイティブに実行できる最も近い考えは、Mono(バージョン2.6で追加されたLINQtoSqlサポート)で記述されたカスタム.NETアプリケーションであろうということです。

ただし、MySqlでLINQPadを使用する必要がある場合は、IQドライバーを簡単に使用できます。LINQPad(または場合によってはwine)を実行するには、Windowsが必要です。私は個人的にLinuxの開発ステーションにWindows VirtualBoxを置いていますが、これはLINQPadなど、Windows専用のいくつかのツール専用です。


3
比較的近い将来、.Netフレームワークのオープンソース化により状況が変わる可能性がありますが、LinqPadは、WPFの使用とMonoのWPF実装の欠如(stackoverflow.com/a/3682218/ 570040)。WineHQは現在、特にLinqPadに関する情報を持っていません。とにかく、デフォルトの.Net実装にMonoを使用しているようです(forum.winehq.org/viewtopic.php?t=14392)。.NET適切月ワーク(多かれ少なかれ、少なくとも)が、(セットアップする毛深いことができるappdb.winehq.org/objectManager.php?sClass=version&iId=17886を
Shaunaの

1
LINQPadはWindows専用のいくつかのサードパーティコンポーネントを使用していることを思い出します(ただし、間違っている可能性があります)。どちらの方法でも、MySQL WorkbenchはLinuxで十分に使用できる適切なツールになりました。LINQPadが本当に必要な場合は、VirtualBox Windowsマシンが適切に機能します。しばらくの間、.NET開発から切り替えて、Windows VMをいくつかのユーティリティ(主にFiddlerなど)と、Linux環境で本当に必要なときにWindowsツールを使用するための便利な方法。
STW 2014

2
+1もう1つの答えは正しくありません。LINQPadはSQL ServerのGUIをはるかに超えています。
Ian Newson 2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.