Новичкам: выполнение запросов MySQL из консоли

terminal Компьютерное

Если вы системный администратор или web-разработчик, то, возможно сталкивались с проблемой работы с базой данных без подручных инструментов типа phpmyadmin или MySQL Admin. Для новичков будет открытием, но на сервере где установлена база данных можно воспользоваться консольным клиентом для подключения и работы с базой данных. В своём посте я показываю работу с MariaDB, но это будет работать и с MySQL.

Просмотр списка баз данных в системе

$ sudo mysql -u root -p -e "SHOW DATABASES;"

Изображение 1

Создание базы данных и начало работы с ней

$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;"

Изображение 2

Вставка записи в таблицу

$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;"

Иллюстрация 3

Теперь нам понадобилось сохранить данные из таблицы в файл.

$sudo mysql -u root -p -e "USE mirivlad; SELECT * FROM staffs;" > output.txt

Вывод который вы до этого могли видеть на экране терминала теперь находится в файле output.txt в текущей директории. Проверить это можно с помощью команды cat.

$ cat output.txt

На этом всё. Удачи :)

Оцените статью
( Пока оценок нет )
Блог админа