Apakah ada Linux yang setara dengan LinqPad?

11

Saya baru-baru ini menemukan diri saya menulis lebih banyak SQL, pada Windows dengan MSSQL dan LinqPad dan sementara saya ingin bereksperimen di Ubuntu untuk mendapatkan lebih banyak pegangan pada database dan saya tidak punya cinta hilang untuk MSSQL, saya akan menggunakan MySQL saya lakukan ingin mencari yang setara dengan LinqPad.

Apa yang saya maksudkan dengan ini dalam istilah yang lebih konkret bukanlah alat yang paling kuat, tetapi lebih dari sebuah scratch-pad seperti LinqPad, di mana seorang pemula dapat dengan cepat menuliskan kueri dan menjalankannya untuk melihat apa yang terjadi, juga sesuatu yang cepat untuk memulai dan lari.

Bora George
sumber

Jawaban:

-2

LinqPad pada dasarnya adalah ujung depan gui untuk MS-SQL Server. Dalam hal ini, Anda memiliki beberapa opsi, tetapi ingat bahwa Anda harus menginstal server MySQL ( sudo apt-get install mysql-serverdalam terminal) untuk menggunakannya. Selain itu, Anda mungkin ingin membuat dan mengisi basis data untuk bermain-main. Perbedaan terbesar adalah bahwa Anda tidak akan dapat menggunakan sintaks Linq, karena Linq adalah sintaks .Net (Anda dapat, namun, mendapatkan sintaksis yang sama dengan masuk ke beberapa bahasa dan kerangka kerja, yang paling mirip mungkin adalah Ruby atau Python).

  1. Aplikasi terminal bawaan MySQL. Anda harus menginstal mysql-client (yang mungkin Anda perlukan jika Anda melakukan pengembangan PHP / Python / Ruby), tetapi kemudian, Anda dapat membuka terminal dan mengetikkan mysql -u[a mysql user] -p( -pjika pengguna mysql memiliki kata sandi , jika tidak tinggalkan -psaja). Itu akan memunculkan konsol mysql, yang kemudian Anda dapat menjalankan query SQL langsung.

  2. MySQL Workbench Ini adalah GUI manajemen basis data berfitur lebih lengkap, lebih mirip dengan Alat Manajemen daripada LinqPad, tetapi ia memiliki editor kueri SQL yang memungkinkan Anda menjalankan kueri sesuai konten hati Anda. Anda dapat menemukan ini di repo sebagai mysql-workbenchpaket.

  3. PHPMyAdmin Ini ada di antara keduanya, dan merupakan solusi berbasis web. Anda harus menginstal php5dan php5-mysqlpaket - paket, dan server web (seperti lighttp atau apache, yang mana PhpMyAdmin harus memberi Anda pilihan untuk mengkonfigurasi), kemudian instal phpmyadminpaket. Buka browser Anda dan navigasikan ke URL yang Anda buat untuk itu, dan Anda bisa bermain dengan SQL di tab "SQL", lagi ke isi hati Anda.

Saya pribadi lebih suka Workbench, atau hanya aplikasi terminal biasa untuk banyak hal.

Pembaruan : JetBrains telah bekerja pada klien SQL plug-in / standalone mirip dengan MySQL Workbench. Versi mandiri disebut 0xDBE, tetapi Anda bisa mendapatkannya sebagai plug-in jika Anda sudah menggunakan salah satu suite JetBrains lainnya (WebStorm, PHPStorm, dll.). Ini tentang satu atau dua langkah di bawah kekuatan Workbench di beberapa area (ia tidak memiliki reverse engineer dan pemodelan data Workbench), tetapi memiliki keuntungan mengintegrasikan ke dalam apa yang mungkin menjadi lingkungan pengembangan yang ada dan mendukung beberapa sistem database jika itu yang Anda butuhkan . Ini juga lintas platform, seperti produk IDE lainnya. Saya telah menggunakannya untuk beberapa waktu sebagai bagian dari program akses awal dan telah terbukti sangat solid dan alat seperti scratch-pad (meskipun sedikit lebih berat dibandingkan dengan LinqPad jika Anda menggunakan versi mandiri).

Pembaruan 2016: Sqlectron adalah klien SQL ringan lintas platform baru, yang dibangun di atas sistem Electron Github. Saya belum memiliki kesempatan untuk bermain dengannya, tetapi seperti yang saya pahami, ini adalah pilihan yang lebih ringan untuk lingkungan Mac dan Linux daripada beberapa opsi sebelumnya.

Shauna
sumber
Terima kasih, tidak tahu tentang alat ini, bahkan menanyakan Stackexchange.
Luis Alvarado
1
Daripada MySQL, pertimbangkan untuk menggunakan MariaDB - garpu MySQL oleh pencipta asli MySQL, Monty Widenius. MarisDB adalah peningkatan yang ditingkatkan dan kompatibel dengan biner untuk MySQL dan membebaskan Anda dari potensi tirani Oracle di masa depan, tergantung di mana mereka mengambil MySQL. Lihat www.mariadb.org
Clive van Hilten
15
LinqPad adalah sesuatu yang sedikit berbeda dari alat manajemen db seperti yang Anda daftarkan, meskipun ada fitur yang tumpang tindih. Alat manajemen db biasanya fitur lengkap mengenai database masing-masing. LinqPad, misalnya, tidak melakukan pengguna, keamanan, prosedur tersimpan, pemicu, dll - atau bahkan manipulasi data yang menghasilkan pembaruan dan memasukkan pernyataan non-sepele. Di sisi lain, LinqPad sangat berguna sebagai .NET REPL generik. Karena itu saya merekomendasikannya untuk siapa saja yang melakukan .NET, bahkan tanpa adanya pekerjaan database.
John
3
LinqPad sama sekali bukan ujung depan untuk MSSQL - ini untuk menulis permintaan Linq. Linq dapat menargetkan sejumlah besar sumber data.
Fergal Moran
2
Hai @ Sauna Anda salah menandai nama saya, jadi saya melewatkan balasan Anda, dengan segala hormat, LinqPad bukan front-end untuk MSSQL pada 2013, bukan di 2016 dan masih belum sekarang. Bahkan, tidak pernah ada. Ini adalah UI untuk menulis kueri LINQ. Fakta bahwa Anda dapat menjalankannya terhadap MSSQL adalah insidental, saya terutama menggunakannya untuk XML.
Fergal Moran
37

Saya harus tidak setuju dengan dasar jawaban Shauna; LINQPad bukan MS-SQL gui atau frontend. Ini adalah .NET scratchpad yang dapat menghasilkan konteks LinqToSql untuk konteks data yang didukung. Ini membuatnya berbeda secara mendasar dari klien SQL biasa (seperti SQL Server Management Studio atau MySql Workbench).

LINQPad hadir dengan driver yang mendukung MS-SQL, namun driver tambahan dapat dengan mudah diinstal dan dapat menambahkan dukungan untuk sumber data lainnya - termasuk MySql.

Untuk pertanyaan spesifik Anda, jawabannya adalah bahwa pemikiran terdekat yang akan Anda temukan yang dapat berjalan secara native di Linux adalah aplikasi .NET kustom yang ditulis dengan Mono ( versi 2.6 menambahkan dukungan LINQtoSql ).

Namun, jika Anda perlu menggunakan LINQPad dengan MySql Anda dapat dengan mudah menggunakan driver IQ. Anda masih membutuhkan Windows untuk menjalankan LINQPad (atau, mungkin anggur). Saya pribadi menyimpan Windows VirtualBox di stasiun pengembangan Linux saya secara khusus untuk beberapa alat seperti LINQPad yang hanya untuk windows.

STW
sumber
3
Sementara hal-hal mungkin berubah dalam waktu yang relatif dekat dengan sumber terbuka kerangka .Net, LinqPad saat ini tidak dapat berjalan secara native pada sistem non-Windows karena penggunaan WPF dan kurangnya implementasi WPF Mono ( stackoverflow.com/a/3682218/ 570040 ). WineHQ saat ini tidak memiliki informasi tentang LinqPad, khususnya, dan tampaknya menggunakan Mono untuk implementasi .Net standarnya ( forum.winehq.org/viewtopic.php?t=14392 ). .Net yang tepat mungkin berfungsi (setidaknya atau lebih sedikit), tetapi dapat menjadi sulit untuk diatur ( appdb.winehq.org/objectManager.php?sClass=version&iId=17886 )
Shauna
1
Saya ingat (tapi mungkin salah) bahwa LINQPad menggunakan beberapa komponen pihak ke-3 yang hanya Windows. Either way, MySQL Workbench telah menjadi alat yang layak yang sepenuhnya di rumah di Linux, dan jika LINQPad benar-benar diperlukan maka mesin VirtualBox Windows berfungsi dengan baik - Saya beralih dari .NET dev beberapa waktu lalu dan menyimpan VM windows untuk beberapa utilitas (terutama Fiddler, lagi) dan cara yang nyaman untuk memiliki alat windows ketika Anda benar-benar membutuhkannya di lingkungan Linux.
STW
2
+1 jawaban lainnya salah, LINQPad jauh lebih dari sekadar GUI untuk SQL Server.
Ian Newson