Переименование таблицы mysql через консоль

Обновлено: 05.07.2024

Небольшая памятка по работе с сервером MySQL из командной строки.

Подключение к MySQL через консоль

Получить информацию об установленной версии MySQL

Для подключения к mysql в консоли наберите команду

Приглашение командной строки изменится, это значит, сервер MySQL ждёт от вас команд.

Запросы должны оканчиваться точкой с запятой. Длинные запросы удобно разбивать enter-ом для перехода на новую строку, а после полного написания запроса поставить точку с запятой и выполнить его.

Для отключения от MySQL нужно написать exit или (в unix-системах) нажать комбинацию клавиш ctrl+с.

Для вывода всех баз данных на сервере используйте команду show databases.

Выберите нужную базу данных командой use.

Теперь можно вводить запросы.

Чтобы подключиться к MySQL и сразу выбрать нужную базу

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

Показать все таблицы выбранной базы данных в текущей БД.

Показать все таблицы базы данных db_name.

Показать список столбцов в таблице table_name в текущей БД

Показать список столбцов в таблице table_name из БД db_name

Вывести структуру нужной таблицы

Вывести значения системных переменных.

Показать список выполняющихся в настоящий момент запросов.

Общая статистика MySQL.

Статистика по всем таблицам в базе db_name.

Что бы выполнять запросы к MySQL из консоли, не всегда требуется предварительно подключаться к mysql. Параметр -e позволяет исполнить команду, вывести результат на экран, после чего отключиться от сервера MySQL. Например, можно вывести список таблиц базы данных.

Управление базами данных

Создание базы данных из консоли сервера

Удаление базы данных из консоли сервера

Создание базы данных db_name из консоли MySQL

Удаление базы данных db_name из консоли MySQL

Замена в поле одной подстроки на другую

Работа с пользователями

Вывести список пользователей

Показать список прав пользователя user

Создать нового пользователя

Чтобы создаваемый пользователь смог подключаться к серверу MySQL с любого IP адреса или хоста (за исключением localhost), можно использовать символ процента, вот так

Чтобы разрешрешить пользователю подключаться вообще со всех хостов, придётся создать для него две учётные записи.

Добавить указанные привилегии для таблиц БД db_name пользователю user@localhost

Чтобы изменить права пользователю, иногда удобно сначала сбросить все права

А затем установить нужные с помощью GRANT, как было показано выше.

Добавить все привилегии для таблиц БД db_name пользователю user@localhost

Удаление привилегий пользователя user@localhost для БД db_name:

Сделать из пользователя суперпользователя и дать полный доступ ко всем БД на сервере

Удалить пользователя user@localhost

Изменить пароль пользователя в консоли MySQL

Установить пароль для пользователя user в консоли сервера.

Исправление и оптимизация баз данных в MySQL

Если же в БД много поврежденных таблиц можно воспользоваться командой mysqlcheck.

Проверить db_name на ошибки.

Восстановление и оптимизация всех БД

Бэкап MySQL из командной строки

Экспорт базы MySQL

Дамп нескольких баз

Дамп всех баз на сервере

Дамп только структуры базы, без данных

Дамп структуры одной таблицы mysql, без данных:

Развернуть базу данных MySQL из дампа

Клонирование таблиц

Скопировать структуру и ключи таблицы, без копирования данных.

Клонировать таблицы базы данных со всеми данными.

На этом всё. Но вы можете поддержать проект. Даже небольшая сумма поможет нам писать больше полезных статей.

Если статья помогла или понравилась, пожалуйста поделитесь ей в соцсетях.

Команда ALTER TABLE используется для осуществления изменений таблицы:

  • Добавление колонок
  • Удаление колонок
  • Модификация колонок
  • Изменения имени таблицы
  • Изменения кодировки таблицы
  • Добавление и удаление ограничений

Для дальнейших примеров будем использовать таблицу books из базы данных Bookstore, которую создали в одном из предыдущих постов.

Чтобы просмотреть изменения колонок в таблице, воспользуйтесь командой:
SHOW COLUMNS FROM table_name;

Перед началом работ выберем базу данных, с которой будем работать.

Как добавить колонку к таблице MySQL?

Синтаксис добавления колонки в таблицу:

ALTER TABLE table_name ADD column_name data_type attributes;

Для примера добавим к таблице books колонку с именем discount, в которой будет хранится процент скидки на книги и amount для хранения количества книг.

Можно добавлять, удалять и модифицировать сразу несколько колонок за раз.

ALTER TABLE books ADD discount TINYINT UNSIGNED , ADD amount SMALLINT UNSIGNED ;

Каждая новая колонка добавляется в конец таблицы. Если вы хотите добавить новую колонку после определенной колонки, то используйте команду AFTER .

Добавим колонку shelf_position сразу после колонки price.

ALTER TABLE books ADD shelf_position VARCHAR (20) AFTER Price;

Как удалить колонку из таблицы MySQL?

Синтаксис удаления колонки из таблицы:

Если в таблице осталась только одна колонка, то ее удалить нельзя.

Удалим колонку edition с номером издания книги.

Как переставить колонки в таблице MySQL?

Чтобы переставить колонку используйте команду AFTER, также понадобится повторно определить тип данных.

ALTER TABLE table_name MODIFY COLUMN column_name data_type AFTER column_after_name;

Переместим колонку с ценой Price на место после колонки Author:

ALTER TABLE books MODIFY COLUMN Price DECIMAL (15,2) AFTER Author;

Как изменить имя и тип данных у колонки в таблице MySQL?

Синтаксис смены имени и типа данных у колонки:

ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name new_data_type;

Сменим имя у колонки сreation_date на entry_date и тип данных c TIMESTAMP на DATE .

ALTER TABLE books CHANGE COLUMN creation_date entry_date DATE ;

Если вы хотите сменить только тип данных, оставив имя колонки прежним, то воспользуйтесь следующим синтаксисом:

ALTER TABLE table_name MODIFY COLUMN column_name new_data_type;

Как изменить значение по умолчанию в колонке таблицы MySQL?

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

Синтаксис установки значения по умолчанию для колонки:

ALTER TABLE table_name ALTER column_name SET DEFAULT value ;

Установим для колонки discount значение по умолчанию:

Чтобы удалить значение по умолчанию, используйте синтаксис:

ALTER TABLE table_name ALTER column_name DROP DEFAULT ;

Удалим созданное значение по умолчанию для колонки discount:

Как изменить имя таблицы MySQL?

Синтаксис переименования таблицы:

Изменим имя таблицы books на books_collection;

Как изменить метаданные о таблице в MySQL?

С помощью команды ALTER можно также изменить некоторые метаданные о таблице.

Для начала давайте их выведем.

Вывод для таблицы books будет выглядеть следующим образом.

mysql> SHOW TABLE STATUS LIKE 'books'\G;
*************************** 1. row ***************************
Name: books
Engine: InnoDB
Version: 10
Row_format: Compact
Rows: 24
Avg_row_length: 682
Data_length: 16384
Max_data_length: 0
Index_length: 0
Data_free: 5242880
Auto_increment: 25
Create_time: 2019-01-18 20:00:32
Update_time: NULL
Check_time: NULL
Collation: utf8_general_ci
Checksum: NULL
Create_options:
Comment:
1 row in set (0.00 sec)

Тут представлены основные наиболее частые команды для работы с таблицами. Полный синтаксис команд можно узнать в оффициальной документации по MySQL.

Создание таблицы MySQL

Таблицы можо создать при помощи команды CREATE TABLE. Количество указываемых столбцов — не ограничено, параметры column_attributes и tables_attributes — не обязательны.

Основные типы данных

  • INT — тип данных для целых чисел.
  • DECIMAL — тип хранит десятичные значения и определяется как общее количество цифр и количество цифр после запятой. Например: DECIMAL(6,2) будет содержать числа вида "0000.00".
  • CHAR — для фиксированного текста и строк. В скобках нужно указать максимальное количество содержащихся символов, например CHAR(30).
  • VARCHAR — для неограниченного текста и строк. Размер будет изменяться в зависимости от введенных данных.
  • DATE — хранит даты в формате ГГГГ-ММ-ДД.

Переименование таблицы MySQL

Для переименования таблицы используется команда RENAME TABLE, таблицы указываются вместе с префиксом.

Таблиц в списке может быть несколько:

Замещение таблицы пустой таблицей:

Вывод характеристик таблицы

Загрузка единичных данных в таблицу

Для небольшого количества строк можно использовать команду INSERT INTO, ее наиболее простая запись:

Можно вставить значение из другой таблицы:

Загрузка данных из файла в таблицу

Файл должен быть правильно отформатирован. По умолчанию, в качестве маркера конца строки и символа, разделяющего значения столбцов используются символы табуляции и перевода строки:

  • содержать по одной записи в каждой строке;
  • значения столбцов должны быть разделены символами табуляции и даны в том порядке, который был определен командой CREATE TABLE
  • Незаполненным полям можно присвоить значение NULL (в текстовом файле это значение представляется символами \N) .

Маркер конца строки и символ, разделяющий значения столбцов, можно переопределить в команде LOAD DATA.

Работа со столбцами таблиц

Для изменения структуры уже существующей таблицы используется команда ALTER TABLE.

Переименование таблицы в SQL Server или базе данных SQL Azure.

Чтобы переименовать таблицу в Azure Synapse Analytics или Parallel Data Warehouse, используйте инструкцию RENAME OBJECT.

Каждое переименование таблицы следует тщательно планировать. Если существующие запросы, представления, определяемые пользователем функции, хранимые процедуры или программы ссылаются на таблицу, изменение имени таблицы делает эти объекты недействительными.

В этом разделе

Перед началом работы

Переименование таблицы с использованием:

Перед началом

Ограничения

Переименование таблицы не приводит к автоматическому переименованию ссылок на эту таблицу. Необходимо вручную изменить все объекты, которые ссылаются на переименованную таблицу. Например, если переименована таблица и на эту таблицу имеется ссылка в триггере, то необходимо изменить триггер, указав новое имя таблицы. Используйте представление каталога sys.sql_expression_dependencies , чтобы составить список зависимостей для таблицы перед переименованием.

безопасность

Permissions

Требуется разрешение ALTER на таблицу.

Использование среды SQL Server Management Studio

Переименование таблицы

В обозревателе объектов правой кнопкой мыши щелкните таблицу, имя которой хотите переименовать, и в контекстном меню выберите пункт Конструирование .

В меню Просмотр выберите команду Свойства.

В поле Имя окна Свойства введите новое имя таблицы.

Чтобы отменить это действие, нажмите клавишу ESC перед тем, как выйти из этого поля.

В меню "Файл" выберите команду Сохранить имя_таблицы.

Переименование таблицы

В обозревателе объектов подключитесь к экземпляру компонента Компонент Database Engine.

На стандартной панели выберите пункт Создать запрос.

В следующем примере столбец SalesTerritory в таблице SalesTerr переименовывается в Sales . Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить.

Обратите внимание, что синтаксис sp_rename для @objname должен включать схему имени старой таблицы, но @newname не включает имя схемы при задании нового имени таблицы.

Читайте также: