Полезные команды mysql
Создание базы данных
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 - название таблицы которую нужно очистить.