Содержание
Если вы системный администратор или web-разработчик, то, возможно сталкивались с проблемой работы с базой данных без подручных инструментов типа phpmyadmin или MySQL Admin. Для новичков будет открытием, но на сервере где установлена база данных можно воспользоваться консольным клиентом для подключения и работы с базой данных. В своём посте я показываю работу с MariaDB, но это будет работать и с MySQL.
Просмотр списка баз данных в системе
$ sudo mysql -u root -p -e "SHOW DATABASES;"
Создание базы данных и начало работы с ней
$sudo mysql -u root -p -e "CREATE DATABASE mirivlad;"
MySQl нам ничего не вернула, на терминал тоже ничего не выведется. Значит команда отработала нормально.
Создание и просмотр таблиц
$sudo mysql -u root -p -e "USE mirivlad; CREATE TABLE IF NOT EXISTS staffs ( ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR( 200 ) NOT NULL )"
$sudo mysql -u root -p -e "USE mirivlad; SHOW TABLES;"
Вставка записи в таблицу
$sudo mysql -u root -p -e "USE mirivlad; INSERT INTO staffs ( name ) VALUES ( 'John' );"
Просмотр данных в таблице
$sudo mysql -u root -p -e "USE mirivlad; SELECT * FROM staffs;"
Теперь нам понадобилось сохранить данные из таблицы в файл.
$sudo mysql -u root -p -e "USE mirivlad; SELECT * FROM staffs;" > output.txt
Вывод который вы до этого могли видеть на экране терминала теперь находится в файле output.txt в текущей директории. Проверить это можно с помощью команды cat.
$ cat output.txt
На этом всё. Удачи :)