Что такое SQLite?

SQLite — это небольшой автономный движок базы данных SQL. Вся база данных хранится в одном файле, поэтому SQLite используется повсюду: в мобильных приложениях, веб-браузерах, настольном ПО и как простой формат для обмена структурированными данными. Файлы обычно имеют расширение .sqlite, .sqlite3 или .db.

Описание инструмента

Эта площадка для SQLite запускает настоящий движок SQLite, скомпилированный в WebAssembly, непосредственно в вашем браузере. Пишите SQL в редакторе, нажимайте «Выполнить» и просматривайте результаты в таблице с возможностью сортировки. Начните с пустой базы данных или импортируйте существующий файл .sqlite или .db, измените его и экспортируйте обратно. Никакие данные не загружаются на сервер: база данных существует только во вкладке вашего браузера.

Примеры

CREATE TABLE books (id INTEGER PRIMARY KEY, title TEXT, year INTEGER);

INSERT INTO books (title, year) VALUES
  ('Dune', 1965),
  ('Neuromancer', 1984);

SELECT * FROM books WHERE year > 1970;

Возможности

  • Выполняет один или несколько операторов SQL одновременно и показывает строки из каждого оператора в отдельной таблице результатов
  • Импортирует файл базы данных SQLite с помощью кнопки «Импортировать»
  • Экспортирует базу данных вместе со всеми изменениями обратно в файл .sqlite
  • Показывает таблицы и представления базы данных вместе с их столбцами; нажмите на один из них, чтобы выполнить запрос
  • Запускается с пустой базой данных; кнопка «Вставить демонстрационные данные» добавляет небольшую таблицу employees, чтобы вы могли сразу попробовать выполнить запросы
  • Таблицы результатов поддерживают сортировку; их также можно скачать в формате CSV или JSON
  • Явно отображает значения NULL, а значения BLOB — в шестнадцатеричном формате
  • Предупреждает перед удалением изменений, которые ещё не были экспортированы

Как это работает

Инструмент использует sql.js — официальный исходный код SQLite, скомпилированный в WebAssembly. При выполнении запроса весь скрипт запускается на находящейся в памяти копии базы данных. При импорте файла он загружается в память, а при экспорте текущая база данных из памяти записывается в стандартный файл SQLite, который может открыть любой инструмент SQLite.

Советы

  • Нажмите Ctrl+Enter (Cmd+Enter на Mac) в редакторе, чтобы выполнить запрос
  • Изменения существуют только во вкладке вашего браузера, поэтому экспортируйте базу данных перед закрытием или перезагрузкой страницы
  • Если оператор в скрипте завершается с ошибкой, операторы перед ним уже выполнены, а внесённые ими изменения сохраняются в базе данных
  • В таблицах результатов отображаются первые 1000 строк; используйте LIMIT и OFFSET, чтобы просматривать большие результаты постранично
  • Целые числа SQLite имеют разрядность 64 бита, но результаты отображаются как числа JavaScript, которые являются точными только до значения 9,007,199,254,740,991. Используйте CAST(column AS TEXT), чтобы увидеть точное значение больших целых чисел
  • Проверка внешних ключей по умолчанию отключена в SQLite; выполните PRAGMA foreign_keys = ON;, чтобы включить её
  • Очень медленный запрос, например бесконечный рекурсивный запрос, может заблокировать вкладку до завершения выполнения; если это произошло, перезагрузите страницу
  • Зашифрованные файлы SQLite (например, SQLCipher) открыть невозможно