Команда ALTER TABLE в MySQL: как добавить, удалить и изменить столбцы

17.08.2018
Команда ALTER TABLE в MySQL: как добавить, удалить и изменить столбцы

MySQL (и MariaDB) позволяет изменять структуру таблиц с помощью команды ALTER TABLE в SQL. С помощью этой команды вы можете легко изменить имя своей таблицы и столбцов, добавить или удалить столбцы или изменить тип существующих столбцов. Давайте посмотрим на это в действии.

Использование и примеры ALTER TABLE

Во-первых, давайте создадим базу данных и таблицу, которые мы будем называть соответственно «mytest» и «andreyex». Вот как вы это сделаете:

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

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

Итак, чтобы изменить таблицу andreyex на «myusers», выполните следующие действия:

[gn_box title=»Полезный совет» box_color=»#91b8ff»]ALTER TABLE сам по себе ничего не делает. Начните с имени команды и таблицы, а затем укажите изменения, которые необходимо внести.[/gn_box]

Добавление столбца и изменение свойств столбца

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

Чтобы удалить столбец:

Здесь мы добавим строковый столбец «address», набрав:

Добавьте столбец TIMESTAMP с именем «date», введя следующую команду:

Добавьте индекс в столбец с именем «id», выполнив:

Также возможно сделать несколько дополнений одновременно:

Теперь наша таблица должна выглядеть так:

Изменить тип столбца

Синтаксис модификации столбцов:

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

Мы также можем объединить сразу несколько модификаций:

С помощью этой команды мы также изменили столбец с именем «name» на «lastname» и указали ему значения NULL.

Изменение значения столбца по умолчанию

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

Теперь наша финальная таблица выглядит так:

Почему вы должны использовать ALTER TABLE?

Внесение изменений в структуру базы данных MySQL через командную строку и ALTER TABLE иногда может быть более быстрым и гибким, чем использование PHPMyAdmin или аналогичных инструментов графического интерфейса.

Команда предлагает еще больше возможностей, которые здесь мы не рассматривали. Для получения дополнительной информации ознакомьтесь с документацией по MySQL или задайте вопрос в разделе комментариев.

 

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Редактор: AndreyEx

Рейтинг: 4.2 (11 голосов)

Поделиться в соц. сетях:

2 комментариев

Si 10.08.2020 в 3:39

Здравствуйте, как в существующую строку, добавить данные?
В пример ниже, я хочу в строку BBBBB и соответственно столбец TechName добавить имя. Никак не смог найти команду. Можно удалить заного создать, но я хочу узнать этот путь. Спасибо.

mysql> select * from btspassport;
+—-+———+———-+————-+———+———-+
| id | btsName | TypeSite | PhoneNumber | Created | TechName |
+—-+———+———-+————-+———+———-+
| 1 | AAAAAA | DB | 90000000000000 | 25 | Adam |
| 3 | BBBBBBB | DB | 90000000000000 | 25 | |
+—-+———+———-+————-+———+———-+

    AndreyEx 10.08.2020 в 12:12

    UPDATE table
    SET column1 = expression1,
    column2 = expression2,

    [WHERE conditions];

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Это может быть вам интересно


Загрузка...

Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала