Ниже предоставлен список наиболее полезных и часто используемых команд MySQL с примерами.
Это перевод статьи
mysql>
в начале строки означает, что команда выполняется из MySQL-клиента.
Символ #
или $
в начале строки означает, что команда выполняется из командной строки.
UPD 03.03.2019 Пост изначально был размещён в 2012-ом году, и стал самым читаемым в блоге — 198737 просмотров на данный момент. Сегодня его немного обновил — изменил форматирование текста команд, и разбил всё на разделы для простоты навигации по примерам.
Содержание
Общие команды
Что бы проверить статус сервера MYSQL выполните:
Что бы подключиться к серверу MySQL из консоли, если сервер MySQL находится на том же хосте:
Что бы подключиться к серверу MySQL из консоли, если сервер MySQL находится на удаленном хосте db1.example.com:
Работа с базами и таблицами
Работа с базами
Создать базу данных на MySQL сервере:
Показать список всех баз данных на сервере MySQL:
Переключиться для работы с определенной базой данных:
Удалить базу:
Работа с таблицами
Отобразить все таблицы в базе данных:
Просмотреть формат таблицы в базе:
Показать все содержимое таблицы:
Отобразить количество строк в таблице:
Подсчитать количество колонок в таблице:
Удаление строки в таблице:
Удаление столбца из таблицы:
Удалить таблицу из базы:
Работа с колонками
Добавить колонку в таблицу:
Изменение имени колонки:
Создать колонку с уникальным именем, что бы избежать дубликатов в названиях:
Изменение размера колонки:
Выборка данных
Показать все содержимое таблицы:
Отобразить колонки и их содержимое в выбранной таблице:
Отобразить строки в определенной таблице, содержащие «whatever«:
Отобразить все записи в определенной таблице, содержащие «Bob» и телефонный номер «3444444:
Отобразить все записи, НЕ содержащие имя «Bob» и телефонный номер «3444444«, отсортированные по полю phone_number:
Показать все записи, начинающиеся с букв ‘bob» и телефонного номера «3444444» в определенной таблице:
Показать все записи, начинающиеся с букв ‘bob» и телефонного номера «3444444«, ограничиваясь записями с 1-ой до 5-ой:
Показать все уникальные записи:
Отобразить выбранные записи, отсортированные по возрастанию (asc) или убыванию (desc):
Регулярные выражения
Использование регулярных выражений («REGEXP BINARY») для поиска записей. Например, для регистро-независимого поиска — найти все записи, начинающиеся с буквы А:
Импорт и экспорт данных в/из файла
Загрузка файла CSV в таблицу:
Пользователи, пароли сервера MySQL:добавление, изменение пользователей и паролей
Создание нового пользователя — подключение к серверу MySQL под root, переключение к базе данных, добавление пользователя, обновление привилегий:
Изменений пользовательского пароля из консоли на удаленном хосте db1.example.org:
Изменение пользовательского пароля из консоли MySQL — подключение под root, обновление пароля, обновление привилегий:
Восстановление/изменение пароля root сервера MySQL — остановка MySQL, запуск без таблиц привилегий, подключение под root, установка нового пароля, выход и перезапуск MySQL.
Подробнее о восстановлении пароля root для MySQL написано тут>>>.
Обновление пароля root:
Установка права на подключение к серверу с хоста localhost с паролем «passwd» — подключение под root, переключение к базе данных, установка привилегий, обновление привилегий:
Установка привилегий пользователю на использование базы данных — подключение под root, переключение к базе данных, установка привилегий, обновление привилегий:
Или:
Обновление информации в базе данных:
Обновление привилегий в базе данных:
Резервные копии
Создание дампа
Создать резервную копию (dump) всех баз данных в файл alldatabases.sql:
Создать резервную копию одной базы данных в файл databasename.sql:
Создать резервную копию одной таблицы в файл databasename.tablename.sql:
Восстановление из дампа
Восстановление базы данных (или таблицы) из резервной копии:
Создание таблиц
курсивом указаны имена столбцов;
ЗАГЛАВНЫМИ буквами — типы и атрибуты столцов;
в (скобках) — значение типа столбца.
Создать таблицу, пример 1:
Создать таблицу, пример 2:
Больше примеров можно найти в статьях Простая работа с MySQL в простых примерах #1 — работа с базами, создание таблиц и Простая работа с MySQL в простых примерах #2 — наполнение таблиц.