LinqPad ile eşdeğer bir Linux var mı?


11

Son zamanlarda kendimi MSSQL ve LinqPad ile Windows üzerinde daha fazla SQL yazıyorum ve veritabanlarında daha fazla işlemek için Ubuntu üzerinde denemek isterim ve MSSQL için kayıp aşkım yok, ben MySQL kullanacağım LinqPad eşdeğerini bulmak istiyorum.

Bununla daha somut terimlerle kastettiğim en güçlü araç değil, LinqPad gibi bir not defteri daha fazla, bir aceminin hızlı bir şekilde bir sorgu yazıp ne olduğunu görmek için çalıştırabildiği, aynı zamanda hızlı bir şekilde başlayabileceği bir şey ve koş.

Yanıtlar:


-2

LinqPad temel olarak MS-SQL Server için bir gui ön ucudur. Bu anlamda birkaç seçeneğiniz vardır, ancak sudo apt-get install mysql-serverbunları kullanmak için MySQL sunucusunu ( terminalde) kurmanız gerektiğini unutmayın . Ayrıca, muhtemelen oynamak için bir veritabanı oluşturmak ve doldurmak isteyeceksiniz. En büyük fark, Linq sözdizimini kullanamayacağınızdır, çünkü Linq bir .Net sözdizimidir (ancak, bazı dillere ve çerçevelere girerek benzer sözdizimlerini alabilirsiniz, muhtemelen en yakından benzeyen Ruby veya Python).

  1. MySQL'in yerleşik terminal uygulaması. Mysql-client'ı yüklemeniz gerekecek (muhtemelen herhangi bir PHP / Python / Ruby geliştirmesi yaparsanız ihtiyacınız olacak), ancak daha sonra bir terminal açıp mysql -u[a mysql user] -p( -pmysql kullanıcısının bir parolası varsa) yazabilirsiniz. , aksi takdirde -pkapalı bırakın ). Bu, daha sonra doğrudan SQL sorgularını çalıştırabileceğiniz bir mysql konsolu getirecektir.

  2. MySQL Workbench Bu, LinqPad'den daha çok Yönetim Araçları'na benzeyen daha tam özellikli bir veritabanı yönetimi GUI'sidir, ancak kalbinizin içeriğinde sorguları çalıştırmanıza izin veren bir SQL sorgu düzenleyicisine sahiptir. Bunu depolarda mysql-workbenchpaket olarak bulabilirsiniz .

  3. PHPMyAdmin Bu, arasında bir yerdedir ve web tabanlı bir çözümdür. Sen yüklemeniz gerekir php5ve php5-mysqlpaketleri ve bir web sunucusu (örneğin PhpMyAdmin yapılandırmak seçeneği vermelidir bunlardan herhangi biri lighttp veya apache gibi), sonra yüklemek phpmyadminpaketi. Tarayıcınızı açın ve bunun için oluşturduğunuz URL'ye gidin. SQL ile tekrar kalbinizin içeriğine "SQL" sekmesinden oynayabilirsiniz.

Şahsen Workbench'i veya çoğu şey için sadece düz terminal uygulamasını tercih ediyorum.

Güncelleme : JetBrains, MySQL Workbench benzeri bir eklenti / bağımsız SQL istemcisi üzerinde çalışıyor. Bağımsız sürüme 0xDBE adı verilir, ancak zaten JetBrains'in diğer paketlerinden birini (WebStorm, PHPStorm, vb.) kullanıyorsanız bir eklenti olarak alabilirsiniz. Bu, bazı alanlarda Workbench'in gücünün bir veya iki adımından daha azdır (Workbench'in ters mühendis ve veri modellemesine sahip değildir), ancak mevcut geliştirme ortamınızla ne entegre olabileceğiniz ve ihtiyacınız varsa birden fazla veritabanı sistemini destekleme avantajlarına sahiptir. . Ayrıca IDE ürünlerinin geri kalanı gibi platformlar arası. Bir süredir erken erişim programının bir parçası olarak kullanıyorum ve kaya gibi sağlam ve çizik ped gibi bir araç olduğu kanıtlandı (bağımsız sürümü kullanırsanız LinqPad ile karşılaştırıldığında biraz ağır olsa da).

Güncelleme 2016: Sqlectron , Github'un Elektron sistemi üzerine kurulmuş yeni bir platformlar arası hafif SQL istemcisidir. Bununla oynamak için henüz bir şansım olmadı, ancak anladığım kadarıyla, Mac ve Linux ortamları için önceki seçeneklerden bazılarına göre daha hafif bir seçenek.


Teşekkürler, bu araç hakkında bilmiyordum, hatta Stackexchange sorgular.
Luis Alvarado

1
MySQL yerine, MySQL'in orijinal yaratıcısı Monty Widenius tarafından bir MySQL çatalı olan MariaDB'yi kullanmayı düşünün. MarisDB, MySQL için geliştirilmiş ve ikili uyumlu bir eklentidir ve sizi MySQL'i nereye aldıklarına bağlı olarak gelecekte Oracle'ın olası zulmünden kurtarır. Bkz.
Www.mariadb.org

15
LinqPad, özelliklerde bir çakışma olmasına rağmen, listeledikleriniz gibi db yönetim araçlarından biraz farklı bir şeydir. Db yönetim araçları genellikle ilgili veritabanları ile ilgili tam özelliktedir. Örneğin, LinqPad kullanıcıları, güvenliği, saklı yordamları, tetikleyicileri vb. Veya aslında önemsiz olmayan güncelleme ve ekleme ifadeleriyle sonuçlanan herhangi bir veri manipülasyonu yapmaz. Öte yandan, LinqPad genel bir .NET REPL olarak çok yararlıdır. Bu nedenle, herhangi bir veritabanı çalışması olmasa bile, .NET yapan herkes için tavsiye ederim.
John

3
LinqPad hiçbir şekilde MSSQL için bir ön uç değildir - Linq sorguları yazmak içindir. Linq, çok sayıda veri kaynağını hedefleyebilir.
Fergal Moran

2
Merhaba @Shauna Benim adımı özledim-etiketledim, bu yüzden cevabınızı kaçırdım, tüm saygılarımla, LinqPad 2013'te MSSQL için bir ön uç değildi, 2016'da değildi ve hala değil. Aslında, hiç olmadı. LINQ sorguları yazmak için bir kullanıcı arayüzüdür. Onları MSSQL'e karşı yürütebilirsiniz, tesadüfi, ben esas olarak XML için kullandım.
Fergal Moran

37

Shauna'nın cevabı temelinde katılmıyorum; LINQPad bir MS-SQL GUI veya kullanıcı arabirimi değildir. Desteklenen veri bağlamları için LinqToSql içeriği oluşturabilen bir .NET karalama alanıdır. Bu, onu tipik SQL istemcilerinden (SQL Server Management Studio veya MySql Workbench gibi) temelden farklı kılar.

Kullanıma hazır LINQPad, MS-SQL'i destekleyen sürücülerle birlikte gönderilir, ancak ek sürücüler kolayca yüklenebilir ve MySql dahil olmak üzere diğer veri kaynakları için destek ekleyebilir.

Özel sorunuz için cevap, Linux'ta yerel olarak çalışabilecek en yakın düşüncenin Mono ile yazılmış özel bir .NET uygulaması ( sürüm 2.6 eklenmiş LINQtoSql desteği) olmasıdır.

Ancak, MySql ile LINQPad kullanmanız gerekiyorsa, IQ sürücüsünü kolayca kullanabilirsiniz. LINQPad'i (veya muhtemelen şarabı) çalıştırmak için hala Windows'a ihtiyacınız olacak. Ben şahsen Linux Virtual Station'ım üzerinde Windows VirtualBox'ı özellikle sadece Windows olan LINQPad gibi birkaç araç için saklıyorum.


3
Net çerçevenin açık kaynak kullanımı ile nispeten yakın gelecekte işler değişse de, LinqPad şu anda WPF kullanımı ve Mono'nun WPF uygulaması eksikliğinden dolayı Windows olmayan sistemlerde yerel olarak çalışamaz ( stackoverflow.com/a/3682218/ 570040 ). WineHQ şu anda LinqPad hakkında özel bir bilgiye sahip değil ve yine de varsayılan .Net uygulaması için Mono kullanıyor gibi görünüyor ( forum.winehq.org/viewtopic.php?t=14392 ). Net düzgün işe yarayabilir (en az veya daha az, en azından), ancak kurulumu kıllı olabilir ( appdb.winehq.org/objectManager.php?sClass=version&iId=17886 )
Shauna

1
LINQPad'ın yalnızca Windows olan bazı 3. taraf bileşenleri kullandığını hatırlıyorum (ancak yanlış olabilir). Her iki durumda da, MySQL Workbench Linux'ta tamamen evde olan iyi bir araç haline geldi ve LINQPad gerçekten gerekliyse, bir VirtualBox Windows makinesi harika çalışıyor - .NET dev'den bir süre geri döndüm ve Windows VM'yi birkaç yardımcı program (esas olarak Fiddler, artık) ve bir Linux ortamında gerçekten ihtiyacınız olduğunda windows araçlarına sahip olmak için uygun bir yol.
STW

2
+1 diğer cevap yanlış, LINQPad SQL Server için bir GUI çok daha fazla.
Ian Newson
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.