Основные команды MySQL

Ромчик
0

Доброго времени суток. Очень часто приходится работать с MySQL через консольный клиент. Но бывают команды, которые используются чуть реже. И поэтому их синтаксис забывается. Да, знаешь есть такая, но ее синтаксис не помнишь. Лезешь в google и ищешь. Поэтому и решил выложить список основных консольных команд 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
  • Для резервирования и восстановления
Понравилась статья? Поделись с друзьями.
  • Add to favorites
  • Добавить ВКонтакте заметку об этой странице
  • Twitter
  • Facebook
  • Мой Мир
  • LiveJournal
  • Одноклассники
  • Блог Я.ру
  • MySpace
  • FriendFeed
  • В закладки Google
  • Google Buzz
  • Яндекс.Закладки
  • Reddit
  • StumbleUpon
  • Technorati
  • del.icio.us
  • БобрДобр
  • LinkedIn
  • Memori.ru
  • Сто закладок
  • Blogger

©2012-2018 По всем вопросам обращайтесь через форму обратной связи

Яндекс.Метрика