Установить полный пакет с локальной справкой и всеми опубликованными режимами.
install mysqlmysqlИспользуйте : всегда доступен нативный SQL.
mysql [options] · mysql : <sql>mysqlпоказать текущее подключение
mysql -c <host> <user> [database] [-p <port>] [-s <socket>] [-charset <charset>] [-n] [-m [name]]подключиться; пароль запрашивается отдельно, если не указан -n
-use <database>выбрать другую базу данных
-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отключиться и удалить данные подключения
mysql : <sql>выполнить нативный SQL
mysql load <file.sql>выполнить SQL из файла
mysql dump [file.sql] [-f]создать дамп схемы и данных
mariadb [options]синоним @
Команда -s products — столбцы, -n products 2 — несколько строк, -f найдёт текст, -o выгрузит JSON/CSV. Через dump создаёт SQL-копию, load выполняет SQL из файла.
Точечные операции -a, -w, -d соответственно вставляют, обновляют и удаляют строки, причём совпадений при изменении и удалении может быть несколько. Сначала проверяйте выборку и делайте резервную копию; используйте учётную запись с ограниченными правами. Сохранённый через -m профиль в .lil.key может содержать пароль. Экспорт ограничен 100 000 строками, load — файлом до 32 МиБ. Нужны PHP MySQLi и доступ к серверу; результаты примеров подготовлены по учебному SQL, без реального подключения.
Запускайте подготовленные примеры прямо на странице. Результат заранее сформирован и показывается в браузере; команды терминала на сервере не выполняются.
Устанавливайте актуальную совместимую версию. Для полного набора возможностей выбирайте Base, для сокращённого — Minimum; уже установленный модуль обновляет команда upgrade.
Base и Minimum — два пакета одного текущего релиза модуля, а не разные версии команды.
Установить полный пакет с локальной справкой и всеми опубликованными режимами.
install mysqlУстановить сокращённый пакет без локальной справки;
install mysql -mУстановить именно эту опубликованную версию.
install mysql -v 1.1.4Поручить upgrade проверить совместимость и заменить установленный блок только при необходимости.
upgrade mysqlУдалить блок расширения, не затрагивая ядро и остальные модули.
install mysql -uПримеры можно копировать, но сайт их не выполняет. Перед запуском на реальном проекте проверьте пути, права и разрушающие флаги.
mysql -c localhost demo shopStatus connected
Server MySQL / MariaDB
Host localhost:3306
User demo
Database shop
Charset utf8mb4mysql -c localhost demo shop -nStatus connected
Server MySQL / MariaDB
Host localhost:3306
User demo
Database shop
Charset utf8mb4mysql -c localhost demo shop -p 3307 -charset utf8mb4Status connected
Server MySQL / MariaDB
Host localhost:3307
User demo
Database shop
Charset utf8mb4mysql -c localhost demo shop -s /tmp/mysql.sock -nStatus connected
Server MySQL / MariaDB
Host localhost:3306
User demo
Database shop
Charset utf8mb4mysqlStatus connected
Database shop
Charset utf8mb4mysql -use shopStatus connected
Database shopmysql -lshopmysql -tproducts BASE TABLEmysql -s productsField Type Null Key Default Extra
id bigint unsigned NO PRI NULL auto_increment
sku varchar(64) NO UNI NULL
name varchar(180) NO NULL
category varchar(80) NO NULL
price decimal(10,2) NO NULL
active tinyint(1) NO 1 mysql -n products 2id sku name category price active
1 SHOE-1 City shoe shoes 79.90 1
2 BAG-1 Canvas bag bags 44.50 1mysql -f products "shoe"id sku name category price active
1 SHOE-1 City shoe shoes 79.90 1mysql -o products -j[
{
"id": 1,
"sku": "SHOE-1",
"name": "City shoe",
"category": "shoes",
"price": "79.90",
"active": 1
},
{
"id": 2,
"sku": "BAG-1",
"name": "Canvas bag",
"category": "bags",
"price": "44.50",
"active": 1
}
]mysql -o products -csv tmp/products.csvSaved sandbox/tmp/products.csvmysql -o products -j tmp/products.json -fSaved sandbox/tmp/products.jsonmysql -a products : {"sku":"NEW-1","name":"Sample","category":"test","price":5,"active":1}Inserted 1
ID 3mysql -w products sku SHOE-1 : {"price":75}Updated 1mysql -d products sku SHOE-1Deleted 1mysql : SELECT COUNT(*) AS total FROM productstotal
2
Time (varies) msmysql dump tmp/shop.sqlSaved sandbox/tmp/shop.sql
Tables 1
Views 0mysql load db/mysql.sqlMySQL error 1050: Table 'products' already existsmysql -m demoSaved demomysql -kNo saved connectionsmysql -K missingSaved connection not found: missingmysql -M missingSaved connection not found: missingmysql -e+mariadb -tproducts BASE TABLEmysql -c localhost demo shop -p 99999Invalid database portsandbox/db/mysql.sqlПример использует файл или каталог из защищённой учебной папки /sandbox/.
CREATE DATABASE IF NOT EXISTS shop CHARACTER SET utf8mb4;
USE shop;
CREATE TABLE products (id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, sku VARCHAR(64) UNIQUE NOT NULL, name VARCHAR(180) NOT NULL, category VARCHAR(80) NOT NULL, price DECIMAL(10,2) NOT NULL, active TINYINT(1) NOT NULL DEFAULT 1);
INSERT INTO products(sku,name,category,price,active) VALUES ('SHOE-1','City shoe','shoes',79.90,1),('BAG-1','Canvas bag','bags',44.50,1);
Актуальная стабильная версия