Существует ли "тестовая среда SQL" на базе Интернета?

В мире HTML + CSS + JS http://jsfiddle.net/ - очень полезный инструмент для запроса/создания примера о веб-разработке. И я также видел несколько компиляторов языка программирования на базе браузера (javascript) и REPL. Но я не могу найти онлайн-тестовую среду для работы с базой данных (особенно для РСУБД).

Есть ли какая-либо открытая/бесплатная служба базы данных с веб-интерфейсами для тестирования запросов?


Добавлено: Этот инструмент будет полезен для этой ситуации; Если я беспокоюсь о сложных запросах, создайте образец таблицы через веб-интерфейс и спросите его в stackoverflow с "URL-адрес образца таблицы". Любой пользователь может получить доступ к URL-адресу и проверить свои запросы на веб-сайте. (Да, запросы выполняются в "реальной" системе баз данных). Также можно отслеживать результаты запроса, тогда мы можем даже сделать "ранжирование" для него:)

Ответ 1

Попробуйте SQL Fiddle.

Вы можете попробовать свой SQL-запрос и выполнить/протестировать его. Надеюсь на эту помощь.

Ответ 2

Существуют бесплатные "одноразовые" серверы баз данных, такие как db4free и FreeSQL (в автономном режиме?) и даже MonoQL.

Что касается веб-интерфейсов и коротких URL-адресов, я не думаю, что вам повезет.

Для управления вашими данными вы должны придерживаться того, что предоставляется (обычно phpMyAdmin или аналогичного), и нет короткого URL-адреса для сопоставления запросов. Еще одна оговорка такой системы заключается в том, что (без соответствующих прав пользователя) один пользователь может легко уничтожить все ваши тестовые данные - и помните, что (реляционное) управление версиями баз данных намного дороже, чем простое текстовое управление версиями, так что в значительной степени из вопрос.

Для не-РСУБД я могу думать о try.mongodb.org - но он испытывает те же проблемы.

Почти забыл, Stack Exchange Data Explorer, позволяет вам практиковать запросы T-SQL (с постоянными ссылками).


PS: Как личная сторона, я думаю, что это крутая идея, и мне бы хотелось увидеть что-то подобное, реализованное, возможно, даже смятое с SchemaBank или подобное - это было бы просто потрясающе.

Ответ 3

Вы не можете действительно протестировать запрос без правильных базовых dbms, схем (или баз данных), таблиц, ограничений, хранимых процедур и разрешений, которые, как правило, очень специфичны для приложений. (То есть, он не может многократно использоваться несколькими пользователями.)

Вместо этого мир баз данных вырос в системы управления базами данных, которые вы можете свободно загружать и устанавливать локально. Затем вы можете создавать и заполнять свои собственные таблицы и тестировать свои запросы, как вам нравится.

Большинство из них поставляются как с интерфейсом командной строки, так и с каким-то графическим интерфейсом. Мне непонятно, какой веб-интерфейс даст вам то, что еще не существует в той или иной форме.

Я думаю, что для того, чтобы делать то, что вы хотите, потребуются коммерческие лицензии для Oracle, DB2, SQL Server и Sybase. Это довольно высокий барьер для входа на бесплатный веб-сайт.

Ответ 4

Проблема с веб-анализатором запросов заключается в том, что вам нужно будет "туннелировать" на вашем ящике, чтобы запускать запросы, и для многих, которые делают окно разработки/тестирования открытым для Интернета, не является возможностью.

Для инструмента, не основанного на Интернете, вы можете посмотреть на LinqPad http://www.linqpad.net/ - это Linq и Sql и другие вещи тоже - очень удобный инструмент на самом деле