Поиск по сайту:
Нет ничего настолько исправного, чтобы в нем не было ошибок (Ф. Петрарка).

SQL – команда ALTER TABLE

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
22.04.2017
SQL - команда ALTER TABLE

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

Синтаксис

Базовый синтаксис команды ALTER TABLE, чтобы добавить новый столбец в существующей таблице выглядит следующим образом:

ALTER TABLE table_name ADD column_name datatype;

 

Основной Синтаксис команды ALTER TABLE для удаление столбца в существующей таблице выглядит следующим образом:

ALTER TABLE table_name DROP COLUMN column_name;

 

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

ALTER TABLE table_name MODIFY COLUMN column_name datatype;

 

Базовый синтаксис командой ALTER TABLE , чтобы добавить ограничение NOT NULL для столбца в таблице выглядит следующим образом:

ALTER TABLE table_name MODIFY column_name datatype NOT NULL;

 

Базовый синтаксис ALTER ТАБЛИЦЫ добавление ограничения UNIQUE для таблицы выглядит следующим образом:

ALTER TABLE table_name 
ADD CONSTRAINT MyUniqueConstraint UNIQUE(column1, column2...);

 

Основной Синтаксис команды ALTER TABLE для добавления ограничения CHEСK для таблицы следующим образом:

ALTER TABLE table_name 
ADD CONSTRAINT MyUniqueConstraint CHECK (CONDITION);

 

Основной синтаксис команды ALTER TABLE для добавления ограничения PRIMARY KEY на таблицу заключается в следующем:

ALTER TABLE table_name 
ADD CONSTRAINT MyPrimaryKey PRIMARY KEY (column1, column2...);

 

Основной Синтаксис команды ALTER TABLE, чтобы удалить ограничение из таблицы выглядит следующим образом:

ALTER TABLE table_name 
DROP CONSTRAINT MyUniqueConstraint;

 

Если вы используете MySQL, код выглядит следующим образом:

ALTER TABLE table_name 
DROP INDEX MyUniqueConstraint;

 

Основной Синтаксис команды ALTER TABLE для удаления ограничения PRIMARY KEY из таблицы выглядит следующим образом:

ALTER TABLE table_name 
DROP CONSTRAINT MyPrimaryKey;

 

Если вы используете MySQL, код выглядит следующим образом:

ALTER TABLE table_name 
DROP PRIMARY KEY;

 

Примеры

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

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Maxim    |  35 | Moscow    | 21000.00 |
|  2 | AndreyEx |  38 | Krasnodar | 55500.00 |
|  3 | Oleg     |  33 | Rostov    | 34000.00 |
|  4 | Masha    |  35 | Moscow    | 34000.00 |
|  5 | Ruslan   |  34 | Omsk      | 45000.00 |
|  6 | Dima     |  32 | SP        | 45000.00 |
|  7 | Roma     |  34 | SP        | 10000.00 |
+----+----------+-----+-----------+----------+

 

Ниже приводится пример для добавления нового столбца в существующую таблицу:

ALTER TABLE CUSTOMERS ADD SEX char(1);

 

Теперь таблица CUSTOMERS измениться и вывод результата из заявления SELECT будет следующий:

+----+----------+-----+-----------+----------+------+
| ID | NAME     | AGE | ADDRESS   | SALARY   | SEX  |
+----+----------+-----+-----------+----------+------+
|  1 | Maxim    |  35 | Moscow    | 21000.00 | NULL |
|  2 | AndreyEx |  38 | Krasnodar | 55500.00 | NULL |
|  3 | Oleg     |  33 | Rostov    | 34000.00 | NULL |
|  4 | Masha    |  35 | Moscow    | 34000.00 | NULL |
|  5 | Ruslan   |  34 | Omsk      | 45000.00 | NULL |
|  6 | Dima     |  32 | SP        | 45000.00 | NULL |
|  7 | Roma     |  34 | SP        | 10000.00 | NULL |
+----+----------+-----+-----------+----------+------+

 

Ниже приводится пример удаление столбца sex из существующей таблицы.

ALTER TABLE CUSTOMERS DROP SEX;

 

Теперь таблица CUSTOMERS изменяется и после удаления вывод из заявления SELECT будет следующий:

+----+---------+-----+-----------+----------+
| ID | NAME    | AGE | ADDRESS   | SALARY   |
+----+---------+-----+-----------+----------+
|  1 | Ramesh  |  32 | Ahmedabad |  2000.00 |
|  2 | Ramesh  |  25 | Delhi     |  1500.00 |
|  3 | kaushik |  23 | Kota      |  2000.00 |
|  4 | kaushik |  25 | Mumbai    |  6500.00 |
|  5 | Hardik  |  27 | Bhopal    |  8500.00 |
|  6 | Komal   |  22 | MP        |  4500.00 |
|  7 | Muffy   |  24 | Indore    | 10000.00 |
+----+---------+-----+-----------+----------+

 

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

Если статья понравилась, то поделитесь ей в социальных сетях:

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

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Спасибо!

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