最近、MSSQLとLinqPadを使用するWindowsでより多くのSQLを記述していることに気づきました。Ubuntuでデータベースのハンドルを取得するために実験したいのですが、MSSQLに夢中になることはありませんが、MySQLを使用します。 LinqPadに相当するものを見つけたい。
より具体的に言えば、これは最も強力なツールではありませんが、LinqPadのようなスクラッチパッドの方が多く、初心者はクエリをすばやく書き留めて実行し、何が起きているかを確認できます。と実行します。
最近、MSSQLとLinqPadを使用するWindowsでより多くのSQLを記述していることに気づきました。Ubuntuでデータベースのハンドルを取得するために実験したいのですが、MSSQLに夢中になることはありませんが、MySQLを使用します。 LinqPadに相当するものを見つけたい。
より具体的に言えば、これは最も強力なツールではありませんが、LinqPadのようなスクラッチパッドの方が多く、初心者はクエリをすばやく書き留めて実行し、何が起きているかを確認できます。と実行します。
回答:
LinqPadは基本的にMS-SQLサーバーのGUIフロントエンドです。その意味では、いくつかのオプションがありますが、sudo apt-get install mysql-server
それらを使用するにはMySQLサーバーを(ターミナルに)インストールする必要があることに注意してください。さらに、データベースを作成してデータを入力して、遊んでみたくなるでしょう。最大の違いは、Linqは.Net構文であるため、Linq構文を使用できなくなることです(ただし、いくつかの言語とフレームワークにアクセスすることで同様の構文を取得できます。 RubyまたはPython)。
MySQLの組み込み端末アプリケーション。mysql-clientをインストールする必要があります(とにかく、PHP / Python / Ruby開発を行う場合に必要になります)、その後、ターミナルを開いて入力できますmysql -u[a mysql user] -p
(-p
mysqlユーザーにパスワードがある場合、それ以外の場合は-p
オフのままにします)。mysqlコンソールが表示され、SQLクエリを直接実行できます。
MySQL Workbenchこれは、LinqPadよりも管理ツールに似た、よりフル機能のデータベース管理GUIですが、SQLクエリエディターを備えており、コンテンツをクエリすることができます。これはmysql-workbench
パッケージとしてリポジトリにあります。
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環境では、以前のオプションのいくつかよりも軽量なオプションです。
私はシャウナの答えの根拠に同意しなければなりません。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専用のいくつかのツール専用です。