Создание, продвижение сайтов
40-33-54

Полезные команды mysql

18 сентября 2020

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

CREATE DATABASE имя_базы_данных;

Создание пользователя для базы данных

CREATE USER 'имя_пользователя'@'localhost' IDENTIFIED BY 'password';

Задание прав пользователя

GRANT ALL PRIVILEGES ON имя_базы_данных.* TO 'user'@'localhost';

Импорт БД:

mysql -u пользователь_БД -p имя_БД < файл_дампа_БД

Экспорт (создание бэкапа):

mysqldump -u пользователь_БД -p имя_БД > имя_файла

В первом случае в БД будет загружено содержимое указанного вами файла (в SQL-формате), во втором наоборот — содержимое указанной базы данных будет скопировано в файл.

Удаление базы данных

DROP DATABASE moyblog

Изучение места, занимаемого таблицами БД

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

SELECT table_schema "DB Name",
Round(Sum(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB"
FROM information_schema.tables
GROUP BY table_schema;

Для того чтоб узнать размер таблиц конкретной базы данных:

SELECT table_name AS `Table`,
round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB`
FROM information_schema.TABLES
WHERE table_schema = "my_table";

Очистка таблиц

Полностью очистить таблицу можно с помощью функции TRUNCATE:

TRUNCATE TABLE tb_name;

В результате запроса таблица tb_name очистится полностью, при этом структура сохранится.

Другой способ - с помощью функции DELETE:

DELETE FROM tb_name;

В результате операции, таблица также очистится полностью, структура не затронется. Если нужно очистить таблицу выборочно, например удалить все строке id которых больше 1000, то необходимо добавить условие:

DELETE FROM tb_name WHERE id > 1000;

Способ с TRUNCATE работает намного быстрее, но преимущество второго в том, что ему можно добавить условия. tb_name - название таблицы которую нужно очистить.

Статьи

Сделайте заказ с сайта и получите 10% скидку на услугу

Заказ услуги с сайта raybin.ru

Нажимая на кнопку "Получить консультацию", я даю согласие на обработку персональных данных и соглашаюсь c условиями политики конфиденциальности
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
Заказать бесплатную SEO-консультацию

Запрос бесплатной SEO - консультации с сайта raybin.ru

Нажимая на кнопку "Получить консультацию", я даю согласие на обработку персональных данных и соглашаюсь c условиями политики конфиденциальности
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
Письмо в компанию Райбин

Письмо в компанию RAYBIN

Нажимая на кнопку "Получить консультацию", я даю согласие на обработку персональных данных и соглашаюсь c условиями политики конфиденциальности
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.