Esiste un equivalente Linux a LinqPad?


11

Recentemente mi sono ritrovato a scrivere più SQL, su Windows con MSSQL e LinqPad e mentre voglio sperimentare su Ubuntu per avere più controllo sui database e non ho perso l'amore per MSSQL, userò MySQL che faccio vuoi trovare un equivalente LinqPad.

Ciò che intendo con questo in termini più concreti non è lo strumento più potente, ma più uno scratch pad come LinqPad, in cui un novizio può scrivere rapidamente una query ed eseguirla per vedere cosa succede, anche qualcosa che è veloce per iniziare e corri.

Risposte:


-2

LinqPad è fondamentalmente un front-end GUI per MS-SQL Server. In tal senso, hai diverse opzioni, ma ricorda che dovrai installare il server MySQL ( sudo apt-get install mysql-servernel terminale) per usarle. Inoltre, probabilmente vorrai creare e popolare un database con cui giocare. La differenza più grande sarà che non sarai in grado di usare la sintassi di Linq, perché Linq è una sintassi .Net (puoi, tuttavia, ottenere sintassi simili entrando in alcune delle lingue e dei framework, il più simile probabilmente Ruby o Python).

  1. Applicazione terminale integrata di MySQL. Dovrai installare mysql-client (che probabilmente ti servirà se fai qualche sviluppo PHP / Python / Ruby, comunque), ma poi puoi aprire un terminale e digitare mysql -u[a mysql user] -p( -pse l'utente mysql ha una password , altrimenti lascia -pperdere). Verrà visualizzata una console mysql, in cui è possibile eseguire direttamente le query SQL.

  2. MySQL Workbench Questa è una GUI per la gestione dei database più completa, più simile agli Strumenti di gestione rispetto a LinqPad, ma presenta un editor di query SQL che consente di eseguire query sul contenuto del cuore. Puoi trovarlo nei repository come mysql-workbenchpacchetto.

  3. PHPMyAdmin Questo è un punto intermedio ed è una soluzione basata sul web. Avrai bisogno di installare i php5e php5-mysqlpacchetti, e un server web (come ad esempio lighttp o Apache, uno dei quali PhpMyAdmin dovrebbe darvi la possibilità di configurare), quindi installare il phpmyadminpacchetto. Apri il tuo browser e vai all'URL che hai creato per esso, e puoi giocare con SQL nella scheda "SQL", sempre a tuo piacimento.

Personalmente preferisco Workbench, o semplicemente la semplice applicazione terminale per molte cose.

Aggiornamento : JetBrains ha lavorato su un client SQL plug-in / standalone simile a MySQL Workbench. La versione standalone si chiama 0xDBE, ma puoi ottenerlo come plug-in se usi già una delle altre suite di JetBrains (WebStorm, PHPStorm, ecc.). Si tratta di uno o due passaggi sotto la potenza di Workbench in alcune aree (non ha il reverse engineer di Workbench e la modellazione dei dati), ma ha i vantaggi di integrarsi in quello che potrebbe essere il tuo ambiente di sviluppo esistente e supportare più sistemi di database se è quello che ti serve . È anche multipiattaforma, come il resto dei loro prodotti IDE. Lo sto usando da un po 'di tempo come parte del programma di accesso anticipato e ha dimostrato di essere solido come una roccia e un ottimo strumento simile a un blocco per appunti (anche se un po' pesante rispetto a LinqPad se usi la versione standalone).

Aggiornamento 2016: Sqlectron è un nuovo client SQL leggero multipiattaforma, basato sul sistema Electron di Github. Non ho ancora avuto la possibilità di giocarci, ma a quanto ho capito, è un'opzione più leggera per ambienti Mac e Linux rispetto ad alcune delle precedenti opzioni.


Grazie, non conoscevo questo strumento, interroga persino Stackexchange.
Luis Alvarado,

1
Piuttosto che MySQL, considera l'utilizzo di MariaDB, un fork di MySQL del creatore originale di MySQL, Monty Widenius. MarisDB è un drop-in avanzato e compatibile binario per MySQL e ti libera dalla potenziale tirannia di Oracle in futuro, a seconda di dove prendono MySQL. Vedi www.mariadb.org
Clive van Hilten,

15
LinqPad è qualcosa di leggermente diverso dagli strumenti di gestione dei db come quelli che elenchi, anche se c'è una sovrapposizione di funzionalità. Gli strumenti di gestione dei db sono generalmente completi delle funzionalità relative ai rispettivi database. LinqPad, ad esempio, non consente agli utenti, alla sicurezza, alle procedure memorizzate, ai trigger, ecc., O di fatto a qualsiasi manipolazione dei dati con conseguente aggiornamento non banale e istruzioni di inserimento. D'altra parte, LinqPad è molto utile come REPL .NET generico. Come tale, lo consiglio a chiunque faccia .NET, anche in assenza di qualsiasi lavoro di database.
Giovanni

3
LinqPad non è in alcun modo un front-end per MSSQL: serve per scrivere query Linq. Linq può indirizzare una vasta gamma di origini dati.
Fergal Moran,

2
Ciao @Shauna Hai taggato il mio nome così ho perso la tua risposta, con tutto il rispetto, LinqPad non era un front-end per MSSQL nel 2013, non era nel 2016 e non lo è ancora adesso. In realtà, non lo è mai stato. È un'interfaccia utente per la scrittura di query LINQ. Il fatto che tu possa eseguirli contro MSSQL è stato casuale, l'ho usato principalmente per XML.
Fergal Moran,

37

Non sono d'accordo con la base della risposta di Shauna; LINQPad non è una GUI o frontend MS-SQL. È uno scratchpad .NET in grado di generare un contesto LinqToSql per contesti di dati supportati. Ciò lo rende sostanzialmente diverso dai tipici client SQL (come SQL Server Management Studio o MySql Workbench).

LINQPad è pronto per l'uso con driver che supportano MS-SQL, tuttavia è possibile installare facilmente driver aggiuntivi e aggiungere supporto per altre origini dati, incluso MySql.

Per la tua domanda specifica, la risposta è che il pensiero più vicino che troverai che può essere eseguito in modo nativo su Linux sarebbe un'applicazione .NET personalizzata scritta con Mono ( versione 2.6 aggiunta del supporto LINQtoSql ).

Tuttavia, se è necessario utilizzare LINQPad con MySql, è possibile utilizzare facilmente il driver IQ. Avrai ancora bisogno di Windows per eseguire LINQPad (o, eventualmente, wine). Tengo personalmente un VirtualBox di Windows sulla mia stazione di sviluppo Linux appositamente per una manciata di strumenti come LINQPad che sono solo Windows.


3
Mentre le cose potrebbero cambiare in un futuro relativamente vicino con l'approvvigionamento aperto del framework .Net, LinqPad attualmente non può essere eseguito in modo nativo su sistemi non Windows a causa del suo uso di WPF e della mancanza di implementazione di WPF di Mono ( stackoverflow.com/a/3682218/ 570040 ). WineHQ attualmente non ha informazioni su LinqPad, in particolare, e sembra usare Mono per la sua implementazione .Net predefinita, comunque ( forum.winehq.org/viewtopic.php?t=14392 ). Il proprio .Net potrebbe funzionare (più o meno, almeno), ma può essere peloso da configurare ( appdb.winehq.org/objectManager.php?sClass=version&iId=17886 )
Shauna,

1
Ricordo (ma potrebbe essere sbagliato) che LINQPad utilizza alcuni componenti di terze parti che sono solo Windows. Ad ogni modo, MySQL Workbench è diventato uno strumento decente che è completamente a suo agio in Linux, e se LINQPad è davvero richiesto, allora una macchina Windows VirtualBox funziona alla grande - Sono passato da .NET dev un po 'indietro e tengo una VM Windows per un poche utility (principalmente Fiddler, più) ed è un modo conveniente per avere gli strumenti di Windows quando ne hai davvero bisogno in un ambiente Linux.
STW,

2
+1 l'altra risposta non è corretta, LINQPad è molto più di una GUI per SQL Server.
Ian Newson,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.