MYSQL – ALTER, DROP, RENAME, MODIFY

ЧТО ТАКОЕ АЛЬТЕР КОМАНДА?

Как говорится, изменение – единственная постоянная

С течением времени меняется и бизнес-требования. По мере изменения требований к бизнесу проекты баз данных также нуждаются в изменении.

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

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

Предположим, что мы завершили разработку нашей базы данных, и она была реализована. Пользователи нашей базы данных используют его, а затем они понимают, что часть жизненно важной информации была оставлена ​​на этапе проектирования. Они не хотят потерять существующие данные, а просто хотят включить новую информацию. Команда alter пригодится в таких ситуациях. Мы можем использовать команду alter, чтобы изменить тип данных поля, начиная с say string и numeric, изменить имя поля на новое имя или даже добавить новый столбец в таблицу.

 

Альтер-синтаксис

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

 

ВОТ

  • “ALTER TABLE” table_name - это команда, которая сообщает серверу MySQL изменить таблицу с именем table_name.
  • “ADD COLUMN column_name data_type - это команда, которая сообщает серверу MySQL добавить новый столбец с именем column_name с типом данных data_type ‘.

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

 

поле Тип Ноль ключ По умолчанию дополнительный
Количество членов INT (11) НЕТ PRI НОЛЬ автоматическое приращение
полные имена VARCHAR (350) НЕТ НОЛЬ
Пол VARCHAR (6) ДА НОЛЬ
Дата рождения Дата ДА НОЛЬ
Физический адрес VARCHAR (255) ДА НОЛЬ
почтовый адрес VARCHAR (255) ДА НОЛЬ
Контактный номер VARCHAR (75) ДА НОЛЬ
Эл. адрес VARCHAR (255) ДА НОЛЬ

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

 

Выполнение вышеуказанного скрипта в MySQL против Myflixdb добавляет новый столбец с именем номер кредитной карты в таблицу участников с VARCHAR в качестве типа данных. Выполнение сценария show columns дает нам следующие результаты.

 

 

 

поле Тип Ноль ключ По умолчанию дополнительный
Количество членов INT (11) НЕТ PRI НОЛЬ автоматическое приращение
полные имена VARCHAR (350) НЕТ НОЛЬ
Пол VARCHAR (6) ДА НОЛЬ
Дата рождения Дата ДА НОЛЬ
Физический адрес VARCHAR (255) ДА НОЛЬ
почтовый адрес VARCHAR (255) ДА НОЛЬ
Контактный номер VARCHAR (75) ДА НОЛЬ
Эл. адрес VARCHAR (255) ДА НОЛЬ
Номер кредитной карты VARCHAR (25) ДА

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

ЧТО ТАКОЕ КОМАНДА ПО УМОЛ?

Команда DROP используется для

  1. Удаление базы данных с сервера MySQL
  2. Удалите объект (например, таблицу, столбец) из базы данных.

Давайте теперь рассмотрим практические примеры, которые используют команду DROP.

В нашем предыдущем примере команды Alter мы добавили столбец с именем номер кредитной карты в таблицу участников.

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

Мы можем использовать следующий скрипт

Выполнение вышеуказанного скрипта отбрасывает столбец credit_card_number из таблицы участников

Давайте теперь посмотрим на столбцы в таблице участников, чтобы подтвердить, был ли наш столбец удален.

Выполнение приведенного выше сценария в workbench MySQL на myflixdb дает нам следующие результаты.

поле Тип Ноль ключ По умолчанию дополнительный
Количество членов INT (11) НЕТ PRI НОЛЬ автоматическое приращение
полные имена VARCHAR (350) НЕТ НОЛЬ
Пол VARCHAR (6) ДА НОЛЬ
Дата рождения Дата ДА НОЛЬ
Физический адрес VARCHAR (255) ДА НОЛЬ
почтовый адрес VARCHAR (255) ДА НОЛЬ
Контактный номер VARCHAR (75) ДА НОЛЬ
Эл. адрес VARCHAR (255) ДА НОЛЬ

Обратите внимание, что номер кредитной карты был исключен из списка полей.

ТАБЛИЦА ДРОБЛЕНИЯ

Синтаксис для DROP таблицы из базы данных следующий:

 

Давайте посмотрим на пример

Выполнение вышеуказанного скрипта удаляет таблицу с именем “categories_archive” из нашей базы данных.

ЧТО ТАКОЕ КОММЕНТАРИЙ?

Команда rename используется для изменения имени существующего объекта базы данных (например, таблицы, столбца) на новое имя .

Переименование таблицы не позволяет потерять в ней какие-либо данные.

Синтаксис:-

Команда rename имеет следующий базовый синтаксис.

 

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

 

Выполнение вышеуказанного сценария переименовывает таблицу movierentals в movie_rentals.

Теперь мы переименуем таблицу movie_rentals обратно в исходное имя.

 

ИЗМЕНИТЬ КЛЮЧ

Изменение ключевых слов позволяет

  1. Изменить имя столбца
  2. Изменение типа данных столбца
  3. Изменение ограничений столбцов

Давайте посмотрим на пример. Полное поле имен в таблице участников имеет тип данных varchar и имеет ширину 150.

 

Выполнение приведенного выше сценария в workbench MySQL на myflixdb дает нам следующие результаты.

поле Тип Ноль ключ По умолчанию дополнительный
Количество членов INT (11) НЕТ PRI НОЛЬ автоматическое приращение
полные имена VARCHAR (150) НЕТ НОЛЬ
Пол VARCHAR (6) ДА НОЛЬ
Дата рождения Дата ДА НОЛЬ
Физический адрес VARCHAR (255) ДА НОЛЬ
почтовый адрес VARCHAR (255) ДА НОЛЬ
Контактный номер VARCHAR (75) ДА НОЛЬ
Эл. адрес VARCHAR (255) ДА НОЛЬ

Предположим, мы хотим

  1. Измените имя поля с “full_names” на “fullname”
  2. Измените его на тип данных char с шириной 250
  3. Добавьте ограничение NOT NULL

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

 

Выполнение приведенного выше сценария в MySQL workbench против myflixdb, а затем выполнение приведенного выше сценария show columns дает следующие результаты.

 

поле Тип Ноль ключ По умолчанию дополнительный
Количество членов INT (11) НЕТ PRI НОЛЬ автоматическое приращение
полные имена символ (250) НЕТ НОЛЬ
Пол VARCHAR (6) ДА НОЛЬ
Дата рождения Дата ДА НОЛЬ
Физический адрес VARCHAR (255) ДА НОЛЬ
почтовый адрес VARCHAR (255) ДА НОЛЬ
Контактный номер VARCHAR (75) ДА НОЛЬ
Эл. адрес VARCHAR (255) ДА НОЛЬ

 

ИЗМЕНИТЬ КЛЮЧЕВОЙ

 

Ключевое слово MODIFY позволяет вам

  1. Изменение типа данных столбца
  2. Изменение ограничений столбцов

В приведенном выше примере CHANGE нам нужно было изменить имя поля, а также другие данные. Опущение имени поля из оператора CHANGE приведет к ошибке. Предположим, что нас интересует только изменение типа данных и ограничений в поле, не влияя на имя поля, мы можем использовать ключевое слово MODIFY для выполнения этого.

Сценарий ниже меняет ширину поля “fullname” от 250 до 50.

 

Выполнение вышеуказанного скрипта в workbench MySQL в myflixdb, а затем выполнение сценария show columns, приведенный выше, дает следующие результаты, показанные ниже.

поле Тип Ноль ключ По умолчанию дополнительный
Количество членов INT (11) НЕТ PRI НОЛЬ автоматическое приращение
полные имена символ (50) НЕТ НОЛЬ
Пол VARCHAR (6) ДА НОЛЬ
Дата рождения Дата ДА НОЛЬ
Физический адрес VARCHAR (255) ДА НОЛЬ
почтовый адрес VARCHAR (255) ДА НОЛЬ
Контактный номер VARCHAR (75) ДА НОЛЬ
Эл. адрес VARCHAR (255) ДА НОЛЬ

ПОСЛЕ КЛЮЧА

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

Мы можем использовать команду alter вместе с ключевым словом AFTER.

В приведенном ниже скрипте добавляется “date_of_registration” сразу после даты рождения в таблице участников.

 

Выполнение вышеуказанного скрипта в workbench MySQL в myflixdb, а затем выполнение сценария show columns, приведенный выше, дает следующие результаты, показанные ниже.

поле Тип Ноль ключ По умолчанию дополнительный
Количество членов INT (11) НЕТ PRI НОЛЬ автоматическое приращение
полные имена символ (50) НЕТ НОЛЬ
Пол VARCHAR (6) ДА НОЛЬ
Дата рождения Дата ДА НОЛЬ
Дата регистрации Дата ДА НОЛЬ
Физический адрес VARCHAR (255) ДА НОЛЬ
почтовый адрес VARCHAR (255) ДА НОЛЬ
Контактный номер VARCHAR (75) ДА НОЛЬ
Эл. адрес VARCHAR (255) ДА НОЛЬ

Примечание. Строка Hilighted добавляется после date_of_birth cloumn

Резюме

  • Команда alter используется, когда мы хотим изменить базу данных или любой объект, содержащийся в базе данных.
  • Команда drop используется для удаления баз данных с сервера MySQL или объектов в базе данных.
  • Команда rename используется для изменения имени таблицы на имя новой таблицы.
  • Ключевое слово Change позволяет вам изменить имя столбца, тип данных и ограничения
  • Модифицировать ключевое слово позволяет изменять тип данных столбца и ограничения
  • Ключевое слово After используется для указания позиции столбца в таблице
0 ответы

Ответить

Хотите присоединиться к обсуждению?
Не стесняйтесь вносить свой вклад!

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

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