Побег из карантина macOS и точный путь к расширению Свежий релиз sqlpkg принес две приятные фичи: — Команда install автоматически убирает расширение из карантина macOS, чтобы можно было использовать без дополнительных приседаний. — Команда which печатает точный путь к установленному расширению, чтобы было проще загрузить его в SQLite. https://github.com/nalgeon/sqlpkg-cli/releases/0.2.0
SQLite на практике
Все о работе с данными в sqlite // antonz.ru
Графики
📊 Средний охват постов
📉 ERR % по дням
📋 Публикации по дням
📎 Типы контента
Лучшие публикации
20 из 20Перенести SQLite-расширения с одной машины на другую Начиная с релиза 0.1.0, sqlpkg сохраняет информацию об установленных пакетах в специальном файле (sqlpkg.lock, он же локфайл). Используйте его, чтобы установить расширения на новой машине одной командой: sqlpkg install https://github.com/nalgeon/sqlpkg-cli/releases/0.1.0
SQL-полиглот Сделал онлайн-утилиту, которая выполняет заданный запрос на любой СУБД от PostgreSQL до DuckDB (SQLite тоже есть, конечно). Удобно, чтобы быстро понять, поддерживает ли база тот или иной SQL-синтаксис. https://codapi.org/sql
SQL-файлы в песочнице Когда я запустил Sqlime, как-то забыл поддержать загрузку из .sql файлов. Песочница умела загружать бинарные SQLite-базы из локального файла или по урлу, GitHub-гисты, но не sql-файлы. Наверно я полагал, что люди в основном будут копипастить SQL руками, так что файлы им не нужны. Возможно, не так уж и ошибался — никто не попросил эту возможность. Но все же странновато для SQL-песочницы не уметь загружать SQL-файлы. Так что теперь она умеет ツ Заодно обновил иконки. Использов...
Современный SQLite: Вычисляемые столбцы Вычисляемые (generated) столбцы рассчитываются на основании других столбцов той же таблицы. Например, мы можем рассчитать процент отказов на основе количества запросов: create table stats ( date text, n_total int, n_failed int, fail_perc as (n_failed*100.0 / n_total) ); Другой распространенный сценарий — вытащить поле JSON-документа в отдельный столбец, и при необходимости проиндексировать его: create table events ( id integer primary key, event blob, etim...
Работа с датой и временем в SQLite В sqlite есть встроенные функции для работы с датами, но они мне всегда не слишком нравились. Поэтому разработал расширение sqlean-time. Оно поддерживает точность вплоть до наносекунд и предоставляет удобное структурированное API с большим количеством функций. https://antonz.org/sqlean-time
Одна из моих любимых мелких штук в Sqlime — возможность выделить и запустить фрагмент запроса. Полезно, когда «распутываешь» сложный запрос. К тому же, ее было несложно реализовать. Ах, если бы все фичи были такими 🙂
Современный SQLite: STRICT-таблицы Я начинаю марафон! Но не марафон желаний 😅 Буду вкратце рассказывать о полезных функциях современного SQLite, про которые вы (возможно) не слышали. Начнем со «строгих» таблиц. Как вы наверняка знаете, SQLite обладает гибкой системой типов (за что некоторые даже называют его «джаваскриптом в мире СУБД»). Вы можете хранить любые значения в столбцах любых типов: например, строки в INTEGER-столбце или бинарные данные в REAL-столбце. Кто-то любит SQLite за эту гибк...
Для начала добавил в реестр те расширения, которые пробовал сам, получилось около 60 пакетов
Удобно отлаживать небольшие запросики, а для обучения так и вовсе незаменимая штука