Установить полный пакет с локальной справкой и всеми опубликованными режимами.
install sqlitesqliteИспользуйте
sqlite [options] · sqlite : <sql>sqliteпоказать текущий файл базы
sqlite -c <file> [-f] [-m [name]]открыть базу
-use <file>открыть другую существующую базу
-lпоказать подключённые файлы баз
-tпоказать таблицы и представления
-s <table>показать столбцы и типы данных
-n <table> [rows]показать несколько строк таблицы
-f <table> <text> [rows]найти текст по столбцам таблицы
-o <table> [-j|-csv] [file] [-f]выгрузить строки таблицы
-a <table> : <json>добавить строку из JSON-объекта
-w <table> <field> <value> : <json>изменить совпавшие строки из JSON-объекта
-d <table> <field> <value>удалить совпавшие строки
-m [name]сохранить текущую базу в .lil.key; по умолчанию использовать имя файла
-M <name>удалить сохранённую базу
-k [name]показать сохранённые базы или сведения об одной
-K <name>открыть сохранённую базу
-eзакрыть выбранный файл базы
sqlite : <sql>выполнить нативный SQL
sqlite load <file.sql>выполнить SQL из файла
sqlite dump [file.sql] [-f]создать дамп схемы и данных
Откройте существующую базу через -s products — поля и типы, -n products 3 — первые строки, -f products "shoe" — поиск. -o выгружает таблицу в JSON/CSV, после dump формирует SQL-копию схемы с данными, load выполняет SQL-файл, -use переключает открытую базу.
Без -f отсутствующий файл не создаётся, символьные ссылки на базу отклоняются. -a/-w/-d и SQL меняют настоящий файл: перед изменением схемы, load или удалением лучше сохранить его копию. Через -m можно запомнить путь базы в .lil.key; -k/-K/-M управляют сохранёнными профилями. При экспорте одной таблицы действует лимит 100 000 строк. Учебные примеры используют sandbox/db/shop.sqlite, а не данные посетителя.
Запускайте подготовленные примеры прямо на странице. Результат заранее сформирован и показывается в браузере; команды терминала на сервере не выполняются.
Устанавливайте актуальную совместимую версию. Для полного набора возможностей выбирайте Base, для сокращённого — Minimum; уже установленный модуль обновляет команда upgrade.
Base и Minimum — два пакета одного текущего релиза модуля, а не разные версии команды.
Установить полный пакет с локальной справкой и всеми опубликованными режимами.
install sqliteУстановить сокращённый пакет без локальной справки;
install sqlite -mУстановить именно эту опубликованную версию.
install sqlite -v 1.1.5Поручить upgrade проверить совместимость и заменить установленный блок только при необходимости.
upgrade sqliteУдалить блок расширения, не затрагивая ядро и остальные модули.
install sqlite -uПримеры можно копировать, но сайт их не выполняет. Перед запуском на реальном проекте проверьте пути, права и разрушающие флаги.
sqlite -c db/shop.sqliteStatus connected
File sandbox/db/shop.sqlite
SQLite (version depends on the host)sqliteStatus connected
File sandbox/db/shop.sqlite
SQLite (version depends on the host)sqlite -c db/new-shop.sqlite -fStatus connected
File sandbox/db/new-shop.sqlite
SQLite (version depends on the host)sqlite -c db/shop.sqlite -m shop-demoStatus connected
File sandbox/db/shop.sqlite
SQLite (version depends on the host)
Saved shop-demosqlite -use db/shop.sqliteStatus connected
File sandbox/db/shop.sqlitesqlite -lseq name file
0 main sandbox/db/shop.sqlitesqlite -tname type
orders table
products tablesqlite -s productscid name type notnull dflt_value pk
0 id INTEGER 0 NULL 1
1 sku TEXT 1 NULL 0
2 name TEXT 1 NULL 0
3 category TEXT 1 NULL 0
4 price REAL 1 NULL 0
5 active INTEGER 1 1 0sqlite -n products 3id sku name category price active
1 SHOE-1 City shoe shoes 79.9 1
2 SHOE-2 Trail shoe shoes 109.0 1
3 BAG-1 Canvas bag bags 44.5 1sqlite -f products "shoe" 3id sku name category price active
1 SHOE-1 City shoe shoes 79.9 1
2 SHOE-2 Trail shoe shoes 109.0 1sqlite -o products -j[
{
"id": 1,
"sku": "SHOE-1",
"name": "City shoe",
"category": "shoes",
"price": 79.9,
"active": 1
},
{
"id": 2,
"sku": "SHOE-2",
"name": "Trail shoe",
"category": "shoes",
"price": 109.0,
"active": 1
},
{
"id": 3,
"sku": "BAG-1",
"name": "Canvas bag",
"category": "bags",
"price": 44.5,
"active": 1
},
{
"id": 4,
"sku": "HAT-1",
"name": "Summer hat",
"category": "accessories",
"price": 25.0,
"active": 0
}
]sqlite -o products -csv tmp/products.csvSaved sandbox/tmp/products.csvsqlite -o products -csv tmp/products.csv -fSaved sandbox/tmp/products.csvsqlite -a products : {"sku":"NEW-1","name":"Sample","category":"test","price":5,"active":1}Inserted 1
ID 5sqlite -w products sku HAT-1 : {"price":24}Updated 1sqlite -d products sku HAT-1Deleted 1sqlite : SELECT category, COUNT(*) AS total FROM products GROUP BY categorycategory total
accessories 1
bags 1
shoes 2
Time (varies) mssqlite dump tmp/shop-backup.sqlSaved sandbox/tmp/shop-backup.sqlsqlite load db/sqlite.sqlSQLite error: table products already existssqlite -m shop-demoSaved shop-demosqlite -kNo saved connectionssqlite -K missingSaved connection not found: missingsqlite -M missingSaved connection not found: missingsqlite -e+sqlite -c db/missing.sqliteDatabase file not foundsqlite -c db/shop.sqlite -use db/missing.sqliteDatabase file not foundsqlite -s missing_tableTable not found: missing_tablesandbox/db/sqlite.sqlПример использует файл или каталог из защищённой учебной папки /sandbox/.
CREATE TABLE products (
id INTEGER PRIMARY KEY,
sku TEXT UNIQUE NOT NULL,
name TEXT NOT NULL,
category TEXT NOT NULL,
price REAL NOT NULL,
active INTEGER NOT NULL DEFAULT 1
);
INSERT INTO products (sku,name,category,price,active) VALUES
('SHOE-1','City shoe','shoes',79.90,1),
('SHOE-2','Trail shoe','shoes',109.00,1),
('BAG-1','Canvas bag','bags',44.50,1);
Актуальная стабильная версия