BlocklySQL — программирование на Visual SQL


BlocklySQL — это блочный инструмент визуального программирования, подобный Scratch, но для SQL. Это результат академического исследования в Университете Вюрцбурга, посвященного ошибкам, которые допускают студенты, начинающие писать SQL-запросы.

Исследование показало, что основными тремя ошибками являются: неправильный синтаксис (21%), неопределенное имя столбца (13%) и неправильное использование предложения GROUP BY (10%), в основном синтаксические ошибки. Таким образом, идея заключалась в том, что блок редактор на основе, который бы устранял такие ошибки, облегчил бы изучение SQL.

Хотя уже есть несколько подобных инструментов, BlocklySQL имеет два дополнительных преимущества; это открытый исходный код и бесплатный, и его можно настроить, добавляя или вычитая блоки, чтобы соответствовать заданному домену. Например, живая демонстрация написана для размещения образца базы данных MySQL classicmodels, розничного продавца масштабных моделей базы данных классических автомобилей, которая содержит типичные бизнес-данные, такие как клиенты, продукты, заказы на продажу, позиции заказа на продажу и т. Д.

Существует также еще одна демонстрационная версия для ежедневно обновляемой базы данных погоды и футбола dbup2date, к сожалению, ссылка больше не работает.

Перед тем, как опробовать его, вы должны сначала узнать его ограничения. В настоящее время поддерживаются только операторы SELECT и далее

с одним столом

с двумя или более таблицами с использованием объединений

с использованием агрегатных функций (COUNT, SUM, AVG, MAX, MIN)

используя GROUP BY (с HAVING)

используя ORDER BY

подзапросы с использованием IN

Преимущество состоит в том, что, хотя учащиеся используют блоки для ввода SQL, они затем могут видеть, а также экспортировать автоматически сгенерированный SQL, чтобы изучить фактический синтаксис.

Поскольку это открытый исходный код, вы можете легко добавить его на свой сайт и адаптировать к конкретному сценарию вашего домена с помощью Javascript, поскольку BlocklySQL под капотом основан на веб-редакторе визуального программирования Blockly от Google. Например, новые блоки могут быть добавлены путем создания new_block.js в папке sql / js / sql_blocks для ввода определения и функции блока.

Проект доступен на GitHub.


Добавить комментарий