Gibt es ein Linux-Äquivalent zu LinqPad?

8

Ich habe kürzlich selbst mehr SQL geschrieben, auf Windows mit MSSQL und LinqPad und während ich auf Ubuntu experimentieren möchte bekomme mehr Zugriff auf Datenbanken und ich habe keine Liebe verloren für MSSQL, ich werde MySQL verwenden Ich möchte ein LinqPad-Äquivalent finden.

Was ich damit konkret meine, ist nicht das leistungsstärkste Werkzeug, sondern eher ein Notizblock wie LinqPad, wo ein Neuling schnell eine Abfrage aufschreiben und ausführen kann, um zu sehen, was passiert, auch was das ist schnell zu starten und zu laufen.

    
Bora George 11.02.2013, 20:35

2 Antworten

-1

LinqPad ist im Grunde ein GUI-Frontend für MS-SQL Server. In diesem Sinne haben Sie mehrere Möglichkeiten, aber denken Sie daran, dass Sie den MySQL-Server ( sudo apt-get install mysql-server im Terminal) installieren müssen, um sie zu verwenden. Darüber hinaus möchten Sie wahrscheinlich eine Datenbank erstellen und bevölkern, mit der Sie herumspielen können. Der größte Unterschied wird sein, dass Sie die Linq-Syntax nicht verwenden können, da Linq eine .Net-Syntax ist (Sie können jedoch ähnliche Syntaxen erhalten, indem Sie in einige der Sprachen und Frameworks gelangen, die am ehesten ähneln Ruby oder Python).

  1. Die integrierte Terminal-Anwendung von MySQL. Sie müssen mysql-client installieren (was Sie wahrscheinlich benötigen, wenn Sie irgendeine PHP / Python / Ruby-Entwicklung machen), Aber dann können Sie ein Terminal öffnen und mysql -u[a mysql user] -p eingeben ( -p , wenn der mysql-Benutzer ein Passwort hat, ansonsten lassen Sie -p deaktiviert). Dadurch wird eine mysql-Konsole aufgerufen, auf der Sie SQL-Abfragen direkt ausführen können.

  2. MySQL Workbench Dies ist eine umfassendere GUI für die Datenbankverwaltung, die den Verwaltungstools ähnlicher ist als LinqPad. Sie verfügt jedoch über einen SQL-Abfrageeditor, mit dem Sie Abfragen nach Herzenslust ausführen können . Sie können dies in den Repos als das mysql-workbench -Paket finden.

  3. PHPMyAdmin Dies ist irgendwo zwischen und ist eine webbasierte Lösung. Sie müssen die Pakete php5 und php5-mysql installieren und einen Webserver (z. B. Lighttp oder Apache, von denen PhpMyAdmin Ihnen die Option zur Konfiguration geben sollte) und dann das Paket phpmyadmin installieren. Öffnen Sie Ihren Browser und navigieren Sie zu der URL, die Sie dafür erstellt haben, und Sie können mit SQL auf der Registerkarte "SQL" erneut nach Herzenslust spielen.

Ich persönlich bevorzuge Workbench oder nur die einfache Terminal-Anwendung für die meisten Dinge.

Update : JetBrains hat an einem Plug-in / Standalone-SQL-Client ähnlich wie MySQL Workbench gearbeitet. Die Standalone-Version heißt 0xDBE , aber Sie können es als Plug-in erhalten, wenn Sie bereits eine andere Suite von JetBrains verwenden (WebStorm, PHPSstorm usw.). In einigen Bereichen ist Workbench nur ein oder zwei Schritte unterlegen (es verfügt nicht über den Reverse Engineer und die Datenmodellierung von Workbench), bietet aber die Vorteile der Integration in eine vorhandene Entwicklungsumgebung und die Unterstützung mehrerer Datenbanksysteme, falls dies erforderlich ist . Es ist auch plattformübergreifend, wie der Rest ihrer IDE-Produkte. Ich benutze es seit einiger Zeit als Teil des Early-Access-Programms und es hat sich als absolut stabil erwiesen und ein großartiges Tool, das wie ein Notizblock funktioniert (wenn auch ein bisschen schwer im Vergleich zu LinqPad, wenn Sie die Standalone-Version verwenden) / p>

Update 2016: Sqlectron ist ein neuer plattformübergreifender, leichter SQL-Client, der auf Githubs Electron-System basiert . Ich hatte noch keine Gelegenheit, damit zu spielen, aber so wie ich es verstehe, ist es eine leichtere Option für Mac- und Linux-Umgebungen als einige der früheren Optionen.

    
Shauna 11.02.2013, 21:30
31

Ich muss der Grundlage von Shaunas Antwort widersprechen; LINQPad ist kein MS-SQL GUI oder Frontend. Es ist ein .NET-Notizblock, der einen LinqToSql-Kontext für unterstützte Datenkontexte generieren kann. Dies unterscheidet sich grundlegend von typischen SQL-Clients (wie SQL Server Management Studio oder MySql Workbench).

Out of the Box LINQPad wird mit Treibern ausgeliefert, die MS-SQL unterstützen, jedoch können zusätzliche Treiber problemlos installiert werden und kann Unterstützung für andere Datenquellen hinzufügen - einschließlich MySql.

Für Ihre spezifische Frage lautet die Antwort, dass die nächste Idee, die Sie nativ unter Linux ausführen können, eine benutzerdefinierte .NET-Anwendung ist, die mit Mono geschrieben wurde ( Version 2.6 hinzugefügt LINQtoSql Unterstützung).

Wenn Sie jedoch LINQPad mit MySql verwenden müssen, können Sie den IQ-Treiber problemlos verwenden. Sie benötigen weiterhin Windows, um LINQPad (oder möglicherweise Wein) auszuführen. Ich persönlich halte eine Windows VirtualBox auf meiner Linux-Entwicklungsstation speziell für eine Handvoll Tools wie LINQPad, die nur für Windows gedacht sind.

    
STW 27.02.2014 21:54

Tags und Links