Основные команды MySQL
Доброго времени суток. Очень часто приходится работать с MySQL через консольный клиент. Но бывают команды, которые используются чуть реже. И поэтому их синтаксис забывается. Да, знаешь есть такая, но ее синтаксис не помнишь. Лезешь в google и ищешь. Поэтому и решил выложить список основных консольных команд MySQL
- Работа с базами данных и таблицами
- Работа с пользователями MySQL
- Резервное копирование и восстановление
Список основных консольных команд MySQL для работы с базами данных и таблицами:
- Подключение к MySQL, которая находится на локальной машине
mysql -u username –p
- Подключение к MySQL, которая находится на удаленной машине
mysql -u username -p -h example.com
- Просмотр всех баз данных
SHOW DATABASES;
- Создание новой базы данных
CREATE DATABASE [название базы данных];
- Переключиться в базу данных для дальнейшей работы с ней
USE [название базы данных];
- Удаление базы данных
DROP DATABASE [название базы данных];
- Посмотреть все таблицы в базе данных
SHOW TABLES;
- Посмотреть формат таблицы
DESCRIBE [название таблицы];
- Создание новой таблицы
CREATE TABLE [название таблицы] (список столбцов);
- Удаление таблицы
DROP TABLE [название таблицы];
- Удаление данных из таблицы
TRUNCATE TABLE [название таблицы]
- Показать все содержимое таблицы
SELECT * FROM [название таблицы];
- Показать столбцы и значения из таблицы
SHOW COLUMNS FROM [название таблицы];
- Показать все уникальные значения из таблицы
SELECT DISTINCT [название столбца] FROM [название таблицы];
- Количество строк в таблице
SELECT COUNT(*) FROM [название таблицы];
- Сумма значений
SELECT SUM ([название столбца]) FROM [название таблицы];
- Наибольшее значение среди найденных
SELECT MAX ([название столбца]) FROM [название таблицы];
- Наименьшее значение среди найденных
SELECT MIN ([название столбца]) FROM [название таблицы];
- Среднее значение среди найденных
SELECT AVG ([название столбца]) FROM [название таблицы];
- Удаление столбца из таблицы
ALTER TABLE [название таблицы] DROP COLUMN [название столбца];
- Добавление колонки в таблицу
ALTER TABLE [название таблицы] ADD COLUMN [название столбца] varchar (20);
- Загрузка файла CSV в таблицу
LOAD DATA INFILE ‘/tmp/filename.csv’ replace INTO TABLE [table name] FIELDS TERMINATED BY ‘,’ LINES TERMINATED BY ‘n’ (field1,field2,field3)
Список консольных команд для работы с пользователями MySQL:
- Добавление пользователя MySQL на локальной машине
Заходим под root: mysql -u root –p
Переходим в базу данных mysql: USE mysql;
Вставляем запись: INSERT INTO user (Host,User,Password) VALUES(‘%’,’username’, PASSWORD(‘password’));
Перезагружаем таблицу назначения привилегий: flush privileges;
- Изменяем пароль для пользователя root
Не надо подключаться к MySQL
mysqladmin -u root password new_password
- Изменяем пароль для пользователя
SET PASSWORD FOR [пользовтаель]@»%» = PASSWORD([пароль]);
- Установка прав доступа для пользователя
Переходим к базе данных: use mysql;
Вставляем запись: INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv) VALUES (‘%’,’databasename’,’username’,’Y’,’Y’,’Y’,’Y’,’Y’,’N’);
Перегружаем таблицу привилегий: flush privileges;
Резервное копирование и восстановление:
- Создание резервной копии всех баз данных с данными
mysqldump -u root -p password —opt >/tmp/dump.sql
тут используется параметр opt, который значительно ускоряет создание dump
- Создание резервной копии одной базы данных
mysqldump -u username -p password —databases [название базы данных]>/tmp/dump.sql
- Создание резервной копии одной таблицы из базы данных
mysqldump -c -u username -p password [название базы данных] [нзвание таблицы] > /tmp/databasename.tablename.sql
- Восстановление базы данных из резервной копии
mysql -u username -p password [название базы данных] < /tmp/databasename.sql
Заключение.
Мы с вами рассмотрели основные команды:
- Для работы с базами данных и таблицами
- Для управления пользователями MySQL
- Для резервирования и восстановления