Команда 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 | +----+---------+-----+-----------+----------+