LinqPad - это в основном интерфейс для MS-SQL Server. В этом смысле у вас есть несколько вариантов, но помните, что вам нужно установить сервер MySQL ( sudo apt-get install mysql-server
в терминале), чтобы использовать их. Кроме того, вы, вероятно, захотите создать и заполнить базу данных, чтобы поиграть с ней. Самым большим отличием будет то, что вы не сможете использовать синтаксис Linq, потому что Linq - это синтаксис .Net (однако, вы можете получить аналогичные синтаксисы, перейдя на некоторые языки и фреймворки, наиболее похожим, вероятно, Рубин или Питон).
Встроенное терминальное приложение MySQL. Вам нужно будет установить mysql-client (который вам, вероятно, понадобится, если вы все равно будете заниматься разработкой PHP / Python / Ruby), но затем вы можете открыть терминал и ввести mysql -u[a mysql user] -p
( -p
если у пользователя mysql есть пароль , иначе просто оставь -p
выключенным). Это вызовет консоль mysql, в которой вы можете запускать SQL-запросы напрямую.
MySQL Workbench Это более полнофункциональный графический интерфейс управления базой данных, более похожий на инструменты управления, чем LinqPad, но он имеет редактор SQL-запросов, который позволяет вам выполнять запросы к своему сердцу. Вы можете найти это в репозиториях как mysql-workbench
пакет.
PHPMyAdmin Это где-то между, и это веб-решение. Вам необходимо установить php5
и php5-mysql
пакеты, и веб - сервер (например, lighttp или апач, либо из которых PhpMyAdmin должна дать вам возможность настройки), а затем установить phpmyadmin
пакет. Откройте браузер и перейдите по URL, который вы создали для него, и вы можете поиграть с SQL на вкладке «SQL», опять же, к вашему сердцу.
Я лично предпочитаю Workbench, или просто простое терминальное приложение для большинства вещей.
Обновление : JetBrains работает над подключаемым / автономным клиентом SQL, похожим на MySQL Workbench. Автономная версия называется 0xDBE, но вы можете получить его как плагин, если вы уже используете один из других наборов JetBrains (WebStorm, PHPStorm и т. д.). Он примерно на один-два шага ниже возможностей Workbench в некоторых областях (в нем нет обратного инженера Workbench и моделирования данных), но он обладает преимуществами интеграции в то, что может быть существующей средой разработки, и поддержки нескольких систем баз данных, если это то, что вам нужно , Он также кроссплатформенный, как и остальные их продукты IDE. Я использовал его в течение некоторого времени как часть программы раннего доступа, и она зарекомендовала себя как надежный инструмент, похожий на блокнот (хотя и немного тяжелее по сравнению с LinqPad, если вы используете автономную версию).
Обновление 2016: Sqlectron - это новый кроссплатформенный облегченный клиент SQL, созданный на основе системы Github Electron. У меня еще не было возможности поиграть с ним, но, насколько я понимаю, это более легкий вариант для Mac и Linux, чем некоторые из предыдущих вариантов.
Я должен не согласиться с основанием ответа Шона; LINQPad не является графическим интерфейсом MS-SQL или внешним интерфейсом. Это блокнот .NET, который может генерировать контекст LinqToSql для поддерживаемых контекстов данных. Это существенно отличает его от типичных клиентов SQL (таких как SQL Server Management Studio или MySql Workbench).
Из коробки LINQPad поставляется с драйверами, поддерживающими MS-SQL, однако можно легко установить дополнительные драйверы и добавить поддержку других источников данных, включая MySql.
Ответ на ваш конкретный вопрос заключается в том, что наиболее близким вам представителем, который может работать в Linux с самого начала, было бы пользовательское приложение .NET, написанное на Mono ( версия 2.6 добавила поддержку LINQtoSql ).
Однако, если вам нужно использовать LINQPad с MySql, вы легко можете использовать драйвер IQ. Вам все еще понадобится Windows для запуска LINQPad (или, возможно, Wine). Я лично держу Windows VirtualBox на своей станции разработки Linux специально для нескольких инструментов, таких как LINQPad, которые предназначены только для Windows.
источник