Установить полный пакет с локальной справкой и всеми опубликованными режимами.
install dbdbИспользуйте
: оставляет на родном языке базы данных. Так повседневные действия остаются короткими, но SQL, структуры Redis и документы MongoDB не смешиваются в одну модель.
db [driver] [options]dbпоказать выбранный драйвер БД и установленные драйверы
db <driver>выбрать драйвер: mysql|postgresql|redis|sqlite|mongodb
-c ...подключиться через выбранный драйвер
-use ...выбрать базу данных через выбранный драйвер
-lпоказать базы данных или пространства имён через выбранный драйвер
-tпоказать таблицы, коллекции или ключи через выбранный драйвер
-s <name>показать структуру через выбранный драйвер
-n <name> [rows]показать несколько записей через выбранный драйвер
-f <name> <text>найти данные через выбранный драйвер
-o <name> ...выгрузить данные через выбранный драйвер
-a ...добавить данные через выбранный драйвер
-w ...обновить данные через выбранный драйвер
-d ...удалить данные через выбранный драйвер
-m [name]сохранить текущее подключение выбранного драйвера
-M <name>удалить сохранённое подключение выбранного драйвера
-k [name]показать сохранённые подключения выбранного драйвера или сведения об одном
-K <name>подключиться через сохранённое подключение выбранного драйвера
-eотключить выбранный драйвер
db : <native>выполнить нативный запрос или команду выбранного драйвера
db dump ...создать дамп через выбранный драйвер
db load <file>загрузить дамп или сценарий через выбранный драйвер
Выбор хранится только в текущей PHP-сессии.
Где модель БД позволяет, драйверы используют одинаковые операции: -c подключает, -use выбирает базу или файл, -l показывает базы/пространства, -t — таблицы/коллекции/ключи, -s — структуру, -n — данные, -f — поиск, -o — выгрузку, dump/load — резервные копии, -e — отключение. После : всегда идёт нативный язык выбранной БД.
Пароли вводятся через скрытое поле и не попадают в историю команд. Запись выполняется с правами подключённого пользователя БД; для повседневной работы предпочтительны ограниченные учётные записи.
Общее зеркало также передаёт -a, -w и -d для точечного добавления, изменения и удаления данных; точные аргументы остаются специфичными для выбранного драйвера.
Без -m данные подключения остаются только в текущей PHP-сессии. -m [name] явно сохраняет профиль в защищённом файле .lil.key (0600), -K <name> подключается через него повторно, -k показывает список или сведения о профиле без вывода сохранённого пароля, а -M <name> удаляет профиль. kill удаляет .lil.key вместе с остальным состоянием ядра. Относитесь к файлу как к чувствительному: добровольно сохранённый профиль может содержать доступы к базе данных.
Запускайте подготовленные примеры прямо на странице. Результат заранее сформирован и показывается в браузере; команды терминала на сервере не выполняются.
Устанавливайте актуальную совместимую версию. Для полного набора возможностей выбирайте Base, для сокращённого — Minimum; уже установленный модуль обновляет команда upgrade.
Base и Minimum — два пакета одного текущего релиза модуля, а не разные версии команды.
Установить полный пакет с локальной справкой и всеми опубликованными режимами.
install dbУстановить сокращённый пакет без локальной справки;
install db -mУстановить именно эту опубликованную версию.
install db -v 1.3.3Поручить upgrade проверить совместимость и заменить установленный блок только при необходимости.
upgrade dbУдалить блок расширения, не затрагивая ядро и остальные модули.
install db -uПримеры можно копировать, но сайт их не выполняет. Перед запуском на реальном проекте проверьте пути, права и разрушающие флаги.
db sqlite | db -c \sandbox\db\shop.sqlite | db -t | db -n products 5Driver sqlite
Status selected
Status connected
File sandbox/db/shop.sqlite
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 1dbDriver sqlite
SQLite installed · selected
MySQL installed
PostgreSQL not installed
Redis not installed
MongoDB not installeddb mysqlDriver mysql
Status selected
Engine MySQL / MariaDBdb mariadbDriver mysql
Status selected
Engine MySQL / MariaDBdb -s productsField Type Null Key
id INTEGER no PRIMARY
sku TEXT no UNIQUE
name TEXT no
category TEXT no
price REAL no
active INTEGER nodb -f products "shoe"id sku name category price
1 SHOE-1 City shoe shoes 79.9
2 SHOE-2 Trail shoe shoes 109db -o products -j products.jsonSaved products.jsondb -a products : {"sku":"TMP-1","name":"Temporary","price":1}Inserted 1
ID 5db -w products sku TMP-1 : {"price":2}Updated 1db -d products sku TMP-1Deleted 1db : SELECT COUNT(*) AS products FROM productsproducts
4db dump backup.sqlSaved backup.sqldb -e+db oracleНеизвестный драйвер базы данных: oraclesandbox/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);
Общие флаги собраны вместе, память подключений передаётся драйверу, а статусы выведены компактными колонками.