Как добавить столбец в таблицу mysql
Перейти к содержимому

Как добавить столбец в таблицу mysql

MySQL: добавить столбец в таблицу, как переименовать и изменить поле

Lorem ipsum dolor

Общий синтаксис команды «ALTER TABLE» выглядит так:

ALTER TABLE Наименование_таблицы

< ADD наименование_нового_столбца указать_тип_информации_столбца [атрибуты_столбца] |

DROP COLUMN наименование_столбца |

MODIFY COLUMN наименование_столбца указать_тип_информации_столбца [атрибуты столбца] |

ALTER COLUMN наименование_столбца SET DEFAULT назначаем_значение_по_умолчанию |

ADD [CONSTANT] определяем_ограничения_таблицы |

DROP [CONSTANT] задаем_название_ограничениям >

Возможностей у команды «ALTER TABLE» намного больше, но не все они используются на практике, поэтому остановимся на тех, которые могут часто встретиться.

MySQL: как добавить столбец в таблицу

Представим, что у вас есть таблица MySQL с какой-то информацией под названием «MyTable», куда нужно добавить столбец «NewColumn». Код будет таким:

ALTER TABLE MyTable

ADD NewColumn VARCHAR(60) NULL;

В коде мы создали новый столбец «MyTable» с типом данных «VARCHAR» и атрибутом «NULL».

Добавить столбец в таблицу MySQL — не проблема. Однако это может стать проблемой, когда таблица далеко не новая и заполнена большим объемом информации , о собенно когда таблица содержит очень много строк. Поэтому добавление столбцов нужно использовать с осторожностью, чтобы не навредить. Если таблица новая, тогда проблем возникнуть не должно.

MySQL: как удалить столбец

Чуть выше мы добавили новый столбец в таблицу MySQL, теперь давайте его удалим. Таким же способом можно удалить любой столбец таблицы. Для этого будем использовать следующий код:

ALTER TABLE MyTable

DROP COLUMN NewColumn

MySQL: как изменить значение столбца по умолчанию

Представим, что в добавленном столбце нужно изменить значение по умолчанию, в нашем случае это будет число «35». Для этого будем использовать такой код:

ALTER TABLE MyTable

ALTER COLUMN NewColumn SET DEFAULT 35;

MySQL: как изменить тип столбца

Иногда нужно поменять тип информации, сохраняемой в столбце. В нашем случа е м ы при добавлении столбца указали тип данных «VARCHAR». Теперь давайте сменим его на «CHAR(90)», но оставим тот же атрибут «NULL». Код будет таким:

ALTER TABLE MyTable

MODIFY COLUMN NewColumn CHAR(90) NULL;

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

Допустим , мы хотим название нашего столбца «NewColumn» поменять на другое название — «OldColumn». В этом случае нам поможет вот такой код:

ALTER TABLE MyTable

RENAME COLUMN NewColumn TO OldColum

С переименованием столбцов таблицы нужно быть осторожными, потому что , если с этим столбцом была настроена какая-то зависимость, тогда она будет нарушена , а п от ому повлечет дальнейшие проблемы в работе с базой данных. Поэтому для переименования столбцов таблицы лучше всего использовать инструмент рефакторинга, который управляет зависимостями и обновит их при переименовании столбца этим инструментом.

MySQL: как переименовать таблицу

Метод «ALTER TABLE» хорош тем, что он работает не только «внутри» таблицы, но и с самой таблицей. Например , с его помощью можно переименовать таблицу MySQL. В нашем случае название «MyTable» мы поменяем на «GoodTable». Вот как это делается в коде:

ALTER TABLE MyTable RENAME TO GoodTable

Заключение

  • добавить столбец в таблицу MySQL;

  • переименовать таблицу MySQL;

  • удалить столбец из таблицы MySQL;

  • и др.

Мы будем очень благодарны

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

SQL ALTER TABLE Инструкция

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

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

Изменить таблицу-добавить столбец

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

Изменить таблицу-удалить столбец

Чтобы удалить столбец в таблице, используйте следующий синтаксис (Обратите внимание, что некоторые системы баз данных не позволяют удалить столбец):

Изменить таблицу-изменить/изменить столбец

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

Доступ к SQL Server/MS:

Мой SQL/Oracle (Предыдущая версия):

Oracle и более поздних версий:

Пример таблицы SQL ALTER

Посмотрите на таблицу «персоны»:

ID LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

Теперь мы хотим добавить столбец с именем «DateOfBirth» в таблице «персоны».

Мы используем следующую инструкцию SQL:

Обратите внимание, что новый столбец «DateOfBirth» имеет тип Date и будет содержать дату. Тип данных определяет тип данных, которые может содержать столбец. Для получения полной информации о всех типах данных, доступных в MS Access, MySQL и SQL Server, перейдите по справка полные типы данных.

Таблица «персоны» теперь будет выглядеть так:

ID LastName FirstName Address City DateOfBirth
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

Пример изменения типа данных

Теперь мы хотим изменить тип данных столбца с именем «DateOfBirth» в таблице «персоны».

Мы используем следующую инструкцию SQL:

Обратите внимание, что столбец «DateOfBirth» теперь имеет тип year и будет содержать год в двух-или четырех-значном формате.

Как добавить столбец в таблицу mysql

В данной статье речь пойдет о работе с таблицами, будут рассмотрены основные типы таблиц используемых в MySQL или как их еще называют типы движков таблиц, а также основные команды, используемые для создания, удаления, просмотра, переименование и копирования таблиц. Заканчивается статься рассмотрением команд для работы со столбцами таблиц — команды для добавления нового столбца в таблицу, удаления существующего столбца, изменение имени, типа и свойств столбца.

Просмотр списка поддерживаемых типов таблиц

show-engines

Engine – содержит типы таблиц.

support — поддержка определенного типа таблиц.

Comment – содержит краткое описание.

Transactions — поддержка транзакций.

Типы движков таблиц

FEDERATED – используется для объединения нескольких MySQL серверов в одну логическую базу.

MRG_MYISAM (MERGE) – позволяет логически объединить MyISAM таблицы c идентичной структурой в одну, таблицы должны иметь идентичную структуру.

MyISAM – один из самых распространенных типов таблиц MySQL, используемый в Web-приложениях, поддерживается всеми дистрибутива MySQL, является не транзакционным типом таблиц и не поддерживает внешние ключи.

BLACKHOLE (черная дыра) – таблица не содержит никаких данных, все данные записанные в эту таблицу исчезают (/dev/null). Результатом запроса выборки всегда будут пустые строки.

CSV – таблицы хранятся в текстовом файле формата CSV с запятой в качестве разделителя, для редактирования можно использовать любой текстовый редактор.

MEMEORY (HEAP) – данные хранятся в оперативной памяти, что позволяет реализовать быстрый доступ к данным.

ARCHIVE – сжатые таблицы без индексов, подходит для хранения больших объёмов данных, к которым не нужен постоянный доступ, характерная особенность — медленное выполнение запросов и отсутствие поддержки запросов типа DELETE, REPLACE, UPDATE.

InnoDB – база данных поддерживает транзакций, возможность отмены транзакции, блокировку доступа на уровне строк, использование внешних ключей (FOREIGN KEY). Начиная c версии 5.5.5, этот тип используется по умолчанию.

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

Из примера видно, что многие из параметров необязательны, т.е. для создания таблицы достаточно указать имя таблицы (Test1) и имена и типы столбцов (Name1 VARCHAR(10)) .

Данный пример демонстрирует, что при создание таблицы командой ENGINE можно выбрать тип таблицы (InnoDB) и задать используемую кодировку в таблице (CHARACTER SET utf8). С помощью PRIMARY KEY (id) мы указали что столбец id будет первичным ключом, а тип NOT NULL AUTO_INCREMENT позволяет автоматически нумеровать строки таблицы столбца id.

Удаление таблиц

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

Просмотр списка таблиц

Выводит список всех таблиц из выбранной базы данных с помощью команды USE.

Выводит список всех таблиц из указанной базы данных.

Выводит список всех таблиц из выбранной базы данных с помощью команды USE, и содержащих в название перечисленные символы.

show-tables

Выводит список таблиц содержащих в название символы est.

Просмотр детальной информации о таблице, ее структуры.

describe

Просмотр кода с помощью которого создавалась таблица.

show-create-table

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

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

Копирование таблиц из одной базы в другую.

имя_db – имя базы данных.

Добавление столбца к таблице

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

Добавить комментарий

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