Выбор песочницы для изучения SQLite

"Песочница" для изучения SQLite

Сайт SQLite

Изучение многочисленных СУБД, прежде всего использующих диалекты языка SQL, по многим причинам целесообразно начать с SQLite. Простая, кроссплатформенная, не требующая серверной среды и поэтому доступная на любом домашнем компьютере, по сути не требующая установки (скачал архив с предкомпилированным бинарным файлом, распаковал в нужную папку, запустил — и играйся в своё удовольствие!), но при этом обладающая многими возможностями SQL и позволяющая создавать настоящие базы данных как для домашнего использования, так и для относительно небольших организаций — SQLite является идеальной средой для обучения.

В этой заметке я расскажу о том, какие "песочницы" могут пригодиться пользователю, приступающему к изучению SQLite. Почти все рекомендуемые в ней программы и веб-ресурсы могут быть использованы в любой операционной системе (но приводиться примеры будут для macOS 10.15 Catalina).

Кстати, сайт разработчиков SQLite представляет прекрасную документацию (естественно, на английском языке), которая пригодится изучающим данную СУБД.

Онлайн-песочница для работы с базами данных

Среда SQL Online IDE

Вообще-то вам даже и не надо устанавливать SQLite на своём компьютере, можно воспользоваться какой-либо онлайн-песочницей, например, SQL Online IDE (которая также пригодится и при изучении других популярных СУБД ). Эта IDE — настоящая онлайновая среда, позволяющая не только загружать свои файлы и полноценно работать с ними, но также осуществлять импорт и экспорт данных. Её возможности выходят за пределы учебных потребностей, но при этом она проста и не требовательна к ресурсам, в том числе к скорости Интернет-соединения.

Онлайн-браузер для баз данных SQLite

Онлайн-браузер SQLite Viewer

Более "легкий" по функционалу вариант представляют онлайн-браузеры, которые поддерживают минимально-необходимые пользователю возможности СУБД. Один из таких браузеров — SQLite Viewer. Именно этот вариант подойдет для учебных целей: здесь и наглядное представление таблиц БД, и возможность задавать настоящие запросы и исполнять команды, и работа с собственными файлами. В общем, рекомендуется всем.

Запуск SQLite в терминале

sqlite3 в терминале

Как вы уже знаете, установить SQLite на своём компьютере очень просто (несли она там ещё не установлена). А затем можно запустить установленный исполняемый файл в терминале командой sqlite3 (не совсем так: возможно, потребуется указать ещё и путь к данному файлу).

При запуске sqlite3 не потребуется никаких паролей, можно сразу начинать работать с СУБД. Вы попадаете в интерактивный режим — режим командной строки, где можно создавать новую БД, открывать и редактировать имеющуюся и формулировать запросы. Этот вариант у вас всегда под рукой; кроме того, в учебных целях настоятельно рекомендуется создать свою первую БД и поработать с ней именно в данной оболочке, без какого-либо графического интерфейса пользователя.

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

Специализированные SQLite-программы

Программа DB Browser for SQLite

Специализированные программы для работы с БД в формате SQLite предоставляют в ваше распоряжение весь тот арсенал, который имеется у командной строки, и в дополнение к нему — возможность визуализовать результаты своей работы и выполнять определенные операции при помощи GUI. Графический интерфейс в зависимости от избранной программы может реализовать или только часть команд SQLite, или же большинство инструментария СУБД.

Одной из таких программ, кстати, рекомендуемой разработчиками SQLite, является свободно распространяемый кроссплатформенный DB Browser for SQLite. Его возможностей с избытком хватит практически любому пользователю, он умеет многое, в том числе и то, что не делают даже продвинутые проприетарные аналоги (например, графически визуализовать значение команды PRAGMA).

Бонус № 1: "Песочница" на компьютере и мобильном телефоне

Программа SQLiteFlow

Но и у проприетарных программ есть свои преимущества. Если вы пользователь компьютера с macOS и телефона с iOS (а также и планшета от Apple), вам вполне может пригодиться, например, такая платная программа, как SqLiteFlow. Цена программы относительно невелика, но она обладает удобным и элегантным графическим интерфейсом, и при этом реализует все функции, которые вам могут потребоваться при создании или редактировании БД. Встроенная среда позволяет запускать команды так, как будто вы находитесь в режиме командной строки. При этом редактировать базу данных можно и в графическом режиме.

SQLiteFlow на iPhone

Кроме того, у этой программы есть младшая "сестренка" для iPhone или iPad, к которой можно подключиться удаленно, через основную программу на компьютере (и которая позволит вам поупражняться с БД в любом месте).

Бонус № 2: Онлайн-конвертер баз данных

RebaseData Online Converter

Несмотря на наличие стандартов, "чистого" SQL не существует и данный язык живёт во множестве его диалектов, поэтому иногда может потребоваться конвертация базы данных из одной SQL-СУБД в другую. Предположим, что вы изучили SQLite и решили перейти к "взрослой" СУБД вроде MySQL — и при этом использовать свои наработанные БД. Или же вы откуда-то получили БД в другом формате, но она вам очень уж нужна.

И тут на помощь приходят конвертеры. Один из таких онлайн-конвертеров доступен на сайте RebaseData. Он позволяет не только конвертировать файлы между распространёнными реализациями SQLSQLite, MySQL (MariaDB), PostgreSQL и Microsoft SQL Server (кстати, источниками могут выступать скрипты на "чистом" SQL), — но и использовать в качестве одного из форматов текстовый CVS, электронные таблицу Microsoft Excel и базу данных Microsoft Access. Так вы сможете заполучить данные, которые ранее были созданы в недоступном вам проприетарном программном продукте.

Кстати, можно произвести такую же операцию конвертации на собственном компьютере, скачав с данного сайта и запустив Java -утилиту (.jar-файл). Инструкция к ней также имеется на данном сайте.