Чи є еквівалент Linux LinqPad Linux?


11

Нещодавно я опинився, що пишу більше SQL, для Windows з MSSQL та LinqPad, і хоча я хочу експериментувати над Ubuntu, щоб отримати більше обробки в базах даних, і я не втрачаю любові до MSSQL, я буду використовувати MySQL, що роблю хочете знайти еквівалент LinqPad

Що я маю на увазі під цим конкретніше, це не найпотужніший інструмент, але більше подряпини, як LinqPad, де новачок може швидко записати запит і запустити його, щоб побачити, що відбувається, а також те, що швидко можна запустити. і біжи.

Відповіді:


-2

LinqPad - це в основному передній край для MS-SQL Server. У цьому сенсі у вас є кілька варіантів, але пам’ятайте, що для їх використання вам потрібно буде встановити MySQL-сервер ( sudo apt-get install mysql-serverу терміналі). Крім того, ви, ймовірно, захочете створити та заповнити базу даних, з якою можна пограти. Найбільша різниця полягатиме в тому, що ви не зможете використовувати синтаксис Linq, оскільки Linq - це синтаксис .Net (ви можете, однак, отримати подібні синтаксиси, потрапивши в деякі мови та рамки, найбільш схожі на Рубін або Пітон).

  1. Вбудований термінальний додаток MySQL. Вам доведеться встановити mysql-клієнт (який вам, мабуть, знадобиться, якщо ви все-таки зробите будь-яку розробку PHP / Python / Ruby), але тоді, ви можете відкрити термінал і набрати mysql -u[a mysql user] -p( -pякщо у користувача mysql пароль , інакше просто залиште -pвимкнено). Це призведе до консолі mysql, в яку ви зможете запускати SQL запити безпосередньо.

  2. MySQL Workbench Це більш повнофункціональний графічний інтерфейс управління базами даних, схожий на Інструменти управління, ніж LinqPad, але він має редактор запитів SQL, який дозволяє запускати запити до вмісту вашого серця. Ви можете знайти це в репості як mysql-workbenchпакет.

  3. PHPMyAdmin Це десь між ними, і це веб-рішення. Вам потрібно буде встановити php5і php5-mysqlпакети, і веб-сервер (наприклад, lighttp або apache, будь-який з яких PhpMyAdmin повинен дати вам можливість налаштувати), а потім встановити phpmyadminпакет. Відкрийте веб-переглядач та перейдіть до URL-адреси, яку ви створили для нього, і ви можете грати з SQL на вкладці «SQL», знову ж таки до вмісту вашого серця.

Я для більшості речей віддаю перевагу Workbench, або просто звичайний термінальний додаток.

Оновлення : JetBrains працює над плагін-окремим клієнтом SQL, аналогічним MySQL Workbench. Автономна версія називається 0xDBE, але ви можете отримати його як плагін, якщо ви вже використовуєте один з інших наборів JetBrains (WebStorm, PHPStorm тощо). Йдеться про крок або два нижче, ніж потужність Workbench в деяких областях (вона не має реверсивного інженера і моделювання даних Workbench), але має переваги інтеграції в те, що може бути у вашому існуючому середовищі розробки, та підтримка декількох систем баз даних, якщо це те, що вам потрібно . Це також крос-платформа, як і решта їх продуктів IDE. Я вже деякий час використовую його як частину програми раннього доступу, і він виявився надійним і чудовим інструментом, що нагадує подряпини (хоч і трохи важкий порівняно з LinqPad, якщо ви використовуєте окрему версію).

Оновлення 2016 року: Sqlectron - це новий легкий клієнтський SQL-платформу, створений на базі системи Electron Github. Я ще не мав шансу пограти з цим, але, як я розумію, це більш легкий варіант для середовищ Mac і Linux, ніж деякі колишні варіанти.


Дякую, не знали про цей інструмент, він навіть запитував Stackexchange.
Луїс Альварадо

1
Замість MySQL, подумайте про використання MariaDB - вилки MySQL оригінального творця MySQL Монті Віденуса. MarisDB - це вдосконалена і сумісна з бінарними версіями версія для MySQL і звільняє вас від потенційної тиранії Oracle у майбутньому, залежно від того, де вони беруть MySQL. Дивіться www.mariadb.org
Clive van Hilten

15
LinqPad дещо відрізняється від інструментів управління db, таких як ті, які ви перераховуєте, хоча в функціях є збіг. Засоби управління db, як правило, є повноцінними щодо відповідних баз даних. Наприклад, LinqPad не робить користувачів, безпеку, збережені процедури, тригери тощо - або насправді будь-які маніпулювання даними, що призводить до будь-якого нетривіального оновлення та вставки операторів. З іншого боку, LinqPad дуже корисний як загальний .NET REPL. Як такий я рекомендую його для всіх, хто робить .NET, навіть за відсутності будь-якої роботи з базою даних.
Джон

3
LinqPad жодним чином не є передньою частиною для MSSQL - це для написання запитів Linq. Linq може орієнтуватися на величезний масив джерел даних.
Фергал Моран

2
Привіт @Shauna Ви пропустили тег мого імені, тому я пропустив вашу відповідь, з усією повагою, LinqPad не був передовим для MSSQL в 2013 році, це не було у 2016 році, і це все ще не зараз. Насправді цього ніколи не було. Це інтерфейс для написання запитів LINQ. Те, що ви могли виконати їх проти MSSQL, було випадковим, я в основному використовував це для XML.
Фергал Моран

37

Я повинен не погодитися з основою відповіді Шауни; LINQPad не є MS-SQL gui або фронтальним. Це .NET скретчпад, який може генерувати контекст LinqToSql для підтримуваних контекстів даних. Це робить його принципово відмінним від типових клієнтів SQL (наприклад, SQL Server Management Studio або MySql Workbench).

LINQPad у комплекті постачається з драйверами, які підтримують MS-SQL, однак додаткові драйвери можуть бути легко встановлені і можуть додавати підтримку для інших джерел даних - включаючи MySql.

На ваш конкретний питання відповідь полягає в тому, що найближчим, хто вважає, що може працювати на Linux в Linux, буде користувальницька програма .NET, написана Mono ( версія 2.6 додана підтримка LINQtoSql ).

Однак якщо вам потрібно використовувати LINQPad з MySql, ви легко можете скористатися драйвером IQ. Вам все одно знадобиться Windows, щоб запустити LINQPad (або, можливо, вино). Я особисто зберігаю Windows VirtualBox на своїй станції розробки Linux, спеціально для кількох інструментів, таких як LINQPad, які є лише для Windows.


3
Незважаючи на те, що ситуація може змінитися порівняно найближчим часом із відкритим джерелом роботи .Net фреймворку, LinqPad в даний час не може запускатись в оригінальних системах, що не є Windows, через його використання WPF та відсутність Mono в реалізації WPF ( stackoverflow.com/a/3682218/ 570040 ). Наразі WineHQ не має інформації про LinqPad, зокрема, і, мабуть, вона використовує Mono для своєї замовчувальної реалізації. Net, як би там не було ( forum.winehq.org/viewtopic.php?t=14392 ). .Net належним чином може працювати (принаймні більше або менше), але його можна налаштувати волохато ( appdb.winehq.org/objectManager.php?sClass=version&iId=17886 )
Шауна,

1
Я пам'ятаю (але може бути неправильним), що LINQPad використовує деякі компоненти сторонніх виробників, які є лише для Windows. Так чи інакше, MySQL Workbench став гідним інструментом, який повністю знаходиться вдома в Linux, і якщо LINQPad дійсно потрібен, тоді машина VirtualBox Windows чудово працює - я відключився від .NET dev на час назад і зберігаю Windows VM для декілька утиліт (в основному Fiddler, більше), і це зручний спосіб мати інструменти Windows, коли вони вам справді потрібні в середовищі Linux.
STW

2
+1 інша відповідь невірна, LINQPad набагато більше, ніж GUI для SQL Server.
Ян Ньюсон,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.