На этой странице

Как в Windows подключиться к MySQL в командной строке


Делать запросы к базам данных MySQL можно не только через PHP или phpMyAdmin. В комплекте с MySQL поставляется консольный клиент для подключения в серверу MySQL.

Консольный — это означает, что у программы нет оконного интерфейса, а есть только интерфейс командной строки, в котором обращение к базам данных выполняется с помощью SQL запросов.

То есть мы можем использовать командную стоку для работы с базой данных MySQL.

Подключившись через командную строку к СУБД MySQL можно выполнять самые разные задачи: просматривать базы данных и их таблицы, отправлять запросы к базам данных и получать результаты выполнения этих запросов.

Для подключения к серверу MySQL используется клиентская программа, которая называется mysql.exe. Её нужно запустить, но сделать нужно не двойным кликом, как обычную программу, а из командной строки.

Чтобы запустить командную строку , нужно использовать сочетание клавиш Win+r и ввести в поле ввода cmd, и у вас откроется командная строка.

Далее нужно перейти в папку с файлом mysql.exe, вполнив команду:

cd C:\WebServer\WAMP\mysql-8.2\bin\

У вас путь может отличаться, в зависимости где у вас установлен файл mysql.exe.

Командная строка
Командная строка

Теперь запустим файл mysql.exe. Необязательно указывать расширение файла .exe — система сама догадается, что мы имеем ввиду. Также нам нужно использовать опцию -u и -p.

После первой опции нужно указать имя пользователя — root. После второй опции — пароль для пользователя. В моём случае пароль не установлен, поэтому я запускаю без опции -p:

Набираем комонду:

cd mysql -u root

Далее вы увидите приглашениеMySQL для работы в SQL.

Приглашение для работы MySQL
Приглашение для работы MySQL

Если вы уже работали с базами данных MySQL через PHP, то вы можете использовать любые запросы, которые используете в PHP.

Допустим, чтобы посмотреть посмотреть список баз данных, введём команду:

SHOW databases;

Результат должен быть как на рисунке:

Cреда MySQL
Доступ к MySQL из командной строки Windows

Создание базы данных


Набираем команду:

CREATE DATABASE `test` DEFAULT CHARACTER SET utf8

Далее :

COLLATE utf8_general_ci;
Создание базы данных MySQL из командной строки Windows
Создание базы данных MySQL из командной строки Windows

Сейчас мы создали базу данныхtest, для дальнейшего тестирования, используя комондную строку Windows 10.

Переходим для работы с базой данных test,инабираем команду:

USE `test`;
Переход в базу данных MySQL из командной строки Windows
Переход в базу данных MySQL из командной строки

Создание таблицы


Далее копируем текст таблиц, после каждой таблицы нажимаем ввод.

CREATE TABLE `Cities` (
   `id_City` INT NOT NULL AUTO_INCREMENT,
   `City` VARCHAR(255) NOT NULL,
   PRIMARY KEY  (`id_City`)
) ENGINE=MyISAM CHARSET=utf8 COLLATE utf8_general_ci;
Создание таблицы  Cities
Создание таблицы Cities
CREATE TABLE `Customers` (
   `id_Customer` INT NOT NULL AUTO_INCREMENT,
   `Name` VARCHAR(255) NOT NULL,
   `Address` VARCHAR(255) NOT NULL,
   `id_City` INT NOT NULL,
   `Phone` VARCHAR(255),
   PRIMARY KEY  (`id_Customer`)
) ENGINE=MyISAM CHARSET=utf8 COLLATE utf8_general_ci;
Создание таблицы  Customers
Создание таблицы Customers
CREATE TABLE `Products` (
   `id_Product` INT NOT NULL AUTO_INCREMENT,
   `Product` VARCHAR(255) NOT NULL,
   `Price` INT NOT NULL,
   PRIMARY KEY  (`id_Product`)
) ENGINE=MyISAM CHARSET=utf8 COLLATE utf8_general_ci;
Создание таблицы  Products
Создание таблицы Products
CREATE TABLE `Orders_Items` (
   `id_Order` INT NOT NULL,
   `id_Product` INT NOT NULL,
   `Quantity` INT UNSIGNED,
   PRIMARY KEY  (`id_Order`, `id_Product`)
) ENGINE=MyISAM CHARSET=utf8 COLLATE utf8_general_ci;
Создание таблицы  Orders_Items
Создание таблицы Orders_Items

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

Выводим список таблиц базы test, вводим команду:

SHOW TABLES FROM `test`;
Выводим список таблиц базы test
Выводим список таблиц базы test

Выводим данные таблицы Cities базы данных test .

SHOW TABLES FROM `test`;
Данные таблицы  Cities базы данных  test
Данные таблицы Cities базы данных test

Добавление данных в таблицу


Добавить запись в таблицу можно одним из следующих способов:

INSERT INTO `Cities` VALUES (NULL, 'Санкт-Петербург');
INSERT INTO `Cities` VALUES (NULL, 'Москва');
Добавление данных в таблицу Cities
Добавление данных в таблицу Cities

Аналогичным способом можно добавлять и удалять данные в таблицу, здесь коротко я описал работы с базами данных через командную строку, обходя использование phpMyAdmin

Чтобы выйти из режима командной строки MySQL выполните команду:

exit;

Или нажмите Ctrl+d.

Рекомендуемые материалы