Установить полный пакет с локальной справкой и всеми опубликованными режимами.
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]создать дамп схемы и данных
-c открывает существующий файл, а -f разрешает создать новую базу. При актуальном ядре открытый файл становится активным $. -use переключается на другой существующий файл.
-l показывает подключённые файлы, -t — таблицы и представления, -s — PRAGMA table_info, -n — строки, -f — поиск. -a, -w и -d покрывают небольшие точечные изменения, а : оставляет доступ ко всему SQL
-o выгружает одну таблицу в JSON или CSV. dump создаёт SQL-сценарий со схемой и данными, load выполняет SQL-файл.
Выгрузка таблицы больше 100000 строк отклоняется вместо записи неполного файла; SQL-дамп остаётся полным резервным путём для схемы и данных.
Без -m данные подключения остаются только в текущей PHP-сессии. -m [name] явно сохраняет профиль в защищённом файле .lil.key (0600), -K <name> подключается через него повторно, -k показывает список или сведения о профиле без вывода сохранённого пароля, а -M <name> удаляет профиль. kill удаляет .lil.key вместе с остальным состоянием ядра. Относитесь к файлу как к чувствительному: добровольно сохранённый профиль может содержать доступы к базе данных.
Запускайте подготовленные примеры прямо на странице. Результат заранее сформирован и показывается в браузере; команды терминала на сервере не выполняются.
Устанавливайте актуальную совместимую версию. Для полного набора возможностей выбирайте Base, для сокращённого — Minimum; уже установленный модуль обновляет команда upgrade.
Base и Minimum — два пакета одного текущего релиза модуля, а не разные версии команды.
Установить полный пакет с локальной справкой и всеми опубликованными режимами.
install sqliteУстановить сокращённый пакет без локальной справки;
install sqlite -mУстановить именно эту опубликованную версию.
install sqlite -v 1.1.4Поручить upgrade проверить совместимость и заменить установленный блок только при необходимости.
upgrade sqliteУдалить блок расширения, не затрагивая ядро и остальные модули.
install sqlite -uПримеры можно копировать, но сайт их не выполняет. Перед запуском на реальном проекте проверьте пути, права и разрушающие флаги.
cd \sandbox\db | sqlite -c shop.sqlite | sqlite -t | sqlite -n products 5mysql.sql
postgresql.sql
redis.txt
shop.sqlite
sqlite.sql
Status connected
File sandbox/db/shop.sqlite
SQLite 3.x
products
orders
id sku name category price active
1 SHOE-1 City shoe shoes 79.9 1
2 SHOE-2 Trail shoe shoes 109 1
3 BAG-1 Canvas bag bags 44.5 1shop.sqliteStatus connected
File sandbox/db/shop.sqlite
SQLite 3.xsqlite -s productsColumn Type Not null Key
id INTEGER no PRIMARY
sku TEXT yes UNIQUE
name TEXT yes
category TEXT yes
price REAL yes
active INTEGER yessqlite -f products "shoe" 20id sku name category price
1 SHOE-1 City shoe shoes 79.9
2 SHOE-2 Trail shoe shoes 109sqlite -o products -csv products.csvSaved products.csvsqlite -a products : {"sku":"BAG-1","name":"Travel bag","price":49.90}Inserted 1
ID 5sqlite -w products sku BAG-1 : {"price":44.90}Updated 1sqlite -d products sku BAG-1Deleted 1sqlite : SELECT category,COUNT(*) FROM products GROUP BY categorycategory COUNT(*)
accessories 1
bags 1
shoes 2sqlite dump shop-backup.sqlSaved shop-backup.sqlsqlite load \sandbox\db\sqlite.sql+sqlite -e+sqlite -c missing.sqliteФайл базы данных не найденsandbox/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);
Добавлены именованные пути .lil.key с явным сохранением, просмотром, открытием и удалением.