В езика за структурирани заявки, ако искате да добавите колони в съществуваща таблица, след това променете таблицата или изтрийте колони от таблицата. Всички тези операции са разрешени само при използване на оператора ALTER TABLE. Инструкцията ALTER TABLE също така позволява на потребителите да добавят или премахват SQL ограниченията върху съществуващите таблици в SQL.
Инструкцията ALTER TABLE също така позволява на потребителя да преименува съществуващата таблица.
ALTER TABLE ADD COLUMN израз в SQL
Това се използва, когато трябва да добавите колони към съществуващата таблица. В такава ситуация, вместо да създавате нова таблица, можете да добавите колона в съществуваща таблица, като използвате ключова дума ADD.
Синтаксис на израза ALTER TABLE ADD COLUMN в SQL
ALTER TABLE Table_Name ADD Column_Name Data_Type;
Горният синтаксис се използва за добавяне на колона в съществуваща таблица и позволява на потребителите да добавят само едно поле в таблицата.
За да добавите повече от една колона в съществуваща таблица, използвайте следния синтаксис:
ALTER TABLE Table_Name ADD (Column_Name1 Data_Type, Column_Name2 Data_Type);
Нека разберем ALTER TABEL ADD COLUMN в SQL с примери.
Пример за ALTER TABLE ADD COLUMN в SQL
Взехме множество примери за SQL, които ще ви помогнат да разберете добавянето на една колона и множество колони в съществуващата таблица с помощта на оператор ALTER TABLE ADD COLUMN.
Разгледайте следните таблици заедно с дадените записи.
Таблица 1:Mobile_Plan:
Package_Id | Идентификатор на_данни | Talktime_Id |
1 | 2 | 1 |
2 | 3 | 2 |
3 | 1 | 3 |
Таблица 2:План_данни:
Data_Id | Данни_Limit | Цена_данни |
1 | 2 | 30 |
2 | 5 | 70 |
3 | 4 | 55 |
Таблица 3:Talktime_Plan:
Talktime_Id | Ограничение на времето за разговор | Време за разговор _Цена |
1 | 100 | 150 |
2 | 70 | 105 |
3 | 60 | 90 |
Таблица 4:Клиент (празна таблица)
Пример 1:Напишете заявка за добавяне на нова колона Extra_Data_Price в таблицата Data_Plan.
ALTER TABLE Data_Plan ADD Extra_Data_Price int;
Използвахме израза ALTER TABLE ADD в горната заявка, за да добавим нова колона Extra_Data_Price в таблицата Data_Plan. Добавихме една колона в съществуващата таблица.
Сега ще използваме ключовата дума DESC и името на таблицата, за да проверим кръстосано дали колоната Extra_Data_Price е добавена или не успешно в таблицата Data_Plan.
DESC Data_Plan;
Поле | Тип | Null | Ключ | По подразбиране | Допълнително |
Идентификатор на_данни | int(11) | НЕ | PRI | NULL | |
Ограничение_данни | int(11) | ДА | NULL | ||
Цена_данни | int(11) | ДА | NULL | ||
Цена_допълнителни_данни | Int(11) | ДА |
Пример 2: Напишете заявка за добавяне на множество колони CustomerId, Customer_Name и Phone_Number в таблицата Customer, която е празна и няма колони.
ALTER TABLE Customer ADD (CustomerId int, Customer_Name varchar(20), Phone_Number varchar(10));
Използвахме израза ALTER TABLE ADD в горната заявка, за да добавим множество нови колони CustomerId, Customer_Name и Phone_Number в таблицата Customer. Добавихме няколко колони в съществуващата таблица.
Сега ще използваме ключовата дума DESC и името на таблицата, за да проверим кръстосано дали колоните CustomerId, Customer_Name и Phone_Number са добавени успешно или не в таблицата Customer.
DESC Customer;
Поле | Тип | Null | Ключ | По подразбиране | Допълнително |
CustomerId | int(11) | ДА | NULL | ||
Име_клиент | varchar(20) | ДА | NULL | ||
Телефонен номер | varchar(10) | ДА | NULL |
Да предположим, че искате да добавите ограничения като първичен ключ, външен ключ към съществуваща таблица. Ще вземем пример за добавяне на ограничения за първичен ключ и ограничения за външен ключ към съществуващата таблица. Можем също да добавим тези ограничения с помощта на оператор ALTER TABLE ADD.
Пример 3: Напишете заявка за добавяне на ограничение за първичен ключ към името на колоната CustomerId в таблицата на клиентите.
ALTER TABLE Customer ADD Primary Key(CustomerId);
В горната заявка използвахме оператор ALTER TABLE ADD, за да добавим ограничението за първичен ключ към името на колоната CustomerId в таблицата на клиентите. Използвахме ключовата дума Primary Key с израза ALTER TABLE ADD, за да добавим ограничение към CustomerId.
Сега ще използваме ключовата дума DESC и името на таблицата, за да проверим кръстосано дали ключът на графата CustomerId е променен на PRI в таблицата Customer.
DESC Customer;
Поле | Тип | Null | Ключ | По подразбиране | Допълнително |
CustomerId | int(11) | ДА | PRI | NULL | |
Име_клиент | varchar(20) | ДА | NULL | ||
Телефонен номер | varchar(10) | ДА | NULL |
Пример 4: Напишете заявка за добавяне на ограничение за външен ключ към името на колоната Package_Id в таблицата на клиентите.
ALTER TABLE Customer ADD (Package_Id int, FOREIGN KEY(Package_Id) references Mobile_Plan(Package_ID));
В горната заявка първо добавихме колоната Package_Id в таблицата Customer и след това използвахме Foreign Key в същата колона Package_Id в същата заявка, използвайки оператор ALTER TABLE ADD.
Сега ще използваме ключовата дума DESC и името на таблицата, за да проверим кръстосано дали колоната Package_Id е добавена или не е успешна в таблицата Customer и промяната на ключа на MUL.
DESC Customer;
Поле | Тип | Null | Ключ | По подразбиране | Допълнително |
CustomerId | int(11) | ДА | PRI | NULL | |
Име_клиент | varchar(20) | ДА | NULL | ||
Телефонен номер | varchar(10) | ДА | NULL | ||
Идентификатор_на_пакета | Int(11) | ДА | MUL | NULL |
Израз ALTER TABLE MODIFY COLUMN в SQL
Да предположим, че искате да актуализирате името на колоната или дефиницията като тип данни. В този случай ще използваме оператор ALTER TABLE MODIFY, за да актуализираме типа данни на колоната на вече съществуващата таблица. Ще използваме ключова дума MODIFY непосредствено след Table_Name в изявлението.
Синтаксис на израза ALTER TABLE MODIFY COLUMN в SQL
ALTER TABLE Table_Name MODIFY Column_Name Data_Type;
Горният синтаксис се използва за промяна на колони в съществуваща таблица позволява на потребителя да променя само едно поле.
За да промените повече от една колона в съществуваща таблица, използвайте следния синтаксис:
ALTER TABLE Table_Name MODIFY (Column_Name1 Data_Type, Column_Name2 Data_Type);
Нека разберем ALTER TABEL MODIFY в SQL с примери.
Пример за колона ALTER TABLE MODIFY в SQL
Взехме множество примери за SQL, за да ви помогнем да разберете как модифицирате единични колони и множество колони в съществуващата таблица с помощта на оператор ALTER TABLE MODIFY.
Разгледайте следните таблици заедно с дадените записи.
Таблица 1:Mobile_Plan:
Package_Id | Идентификатор на_данни | Talktime_Id |
1 | 2 | 1 |
2 | 3 | 2 |
3 | 1 | 3 |
Таблица 2:План_данни:
Data_Id | Данни_Limit | Цена_данни |
1 | 2 | 30 |
2 | 5 | 70 |
3 | 4 | 55 |
Таблица 3:Talktime_Plan:
Talktime_Id | Ограничение на времето за разговор | Време за разговор _Цена |
1 | 100 | 150 |
2 | 70 | 105 |
3 | 60 | 90 |
Таблица 4:Клиент
CustomerId | Име_клиент | Телефонен номер | Package_Id |
101 | Бхавеш | 9846522021 | 1 |
102 | Махеш | 7798598272 | 3 |
103 | Анита | 7865222021 | 1 |
Пример 1: Напишете заявка за актуализиране на размера на колоната Име на клиента от таблицата на клиентите.
ALTER TABLE Customer MODIFY Customer_Name varchar(30);
В горната заявка сме променили размера на колоната Customer_Name от 20 на 30. Използвахме израз ALTER TABLE с ключова дума MODIFY непосредствено след името на таблицата, за да променим колоната.
Сега ще използваме ключовата дума DESC и името на таблицата, за да проверим кръстосано дали типът данни на колоната Customer_Name е променен в таблицата Customer.
DESC Customer;
Поле | Тип | Null | Ключ | По подразбиране | Допълнително |
CustomerId | int(11) | ДА | PRI | NULL | |
Име_клиент | varchar(30) | ДА | NULL | ||
Телефонен номер | varchar(10) | ДА | NULL | ||
Идентификатор_на_пакета | Int(11) | ДА | MUL | NULL |
Пример 2: Напишете заявка за актуализиране на типа данни на колоните Talktime_Limit и Talktime_Price от таблицата Talktime_Plan.
ALTER TABLE Talktime_Plan MODIFY (Talktime_Limit varchar(2), Talktime_Price varchar(2));
Модифицирахме колоните Talktime_Limit и Talktime_Price тип данни от int на varchar в горната заявка. Използвахме израз ALTER TABLE с ключова дума MODIFY непосредствено след името на таблицата, за да променим колоната.
Сега ще използваме ключовата дума DESC и името на таблицата, за да проверим кръстосано дали колоните Talktime_Limit и Talktime_Price типът данни са променени или не в таблицата Talktime_Plan.
DESC Talktime_Plan;
Поле | Тип | Null | Ключ | По подразбиране | Допълнително |
TalkTime_Id | int(11) | ДА | PRI | NULL | |
TalkTime_Limit | varchar(2) | ДА | NULL | ||
TalkTime_Price | varchar(2) | ДА | NULL |
Израз ALTER TABLE DROP COLUMN в SQL
Това се използва, когато изтриете колоната от съществуващата таблица. Тогава в такава ситуация, вместо да изтрием цялата таблица от базата данни, можем да използваме ключовата дума DROP, за да премахнем колоната.
Синтаксис на израза ALTER TABLE DROP COLUMN в SQL
ALTER TABLE Table_Name DROP Column_Name;
Нека разберем ALTER TABEL DROP в SQL с примери.
Пример за колона ALTER TABLE DROP в SQL
Взехме SQL примери, за да ви помогнем да разберете как модифицирате единични колони и множество колони в съществуващата таблица с помощта на оператор ALTER TABLE DROP.
Разгледайте следните таблици заедно с дадените записи.
Таблица 1:Mobile_Plan:
Package_Id | Идентификатор на_данни | Talktime_Id |
1 | 2 | 1 |
2 | 3 | 2 |
3 | 1 | 3 |
Таблица 2:План_данни:
Data_Id | Данни_Limit | Цена_данни |
1 | 2 | 30 |
2 | 5 | 70 |
3 | 4 | 55 |
Таблица 3:Talktime_Plan:
Talktime_Id | Ограничение на времето за разговор | Време за разговор _Цена |
1 | 100 | 150 |
2 | 70 | 105 |
3 | 60 | 90 |
Таблица 4:Клиент
CustomerId | Име_клиент | Телефонен номер | Package_Id |
101 | Бхавеш | 9846522021 | 1 |
102 | Махеш | 7798598272 | 3 |
103 | Анита | 7865222021 | 1 |
Пример 1:Напишете заявка за премахване на Package_Id от таблицата Customer.
ALTER TABLE Customer DROP COLUMN Package_Id;
Изхвърлихме името на колоната Package_Id от таблицата Customer в горната заявка. Използвахме оператор ALTER TABLE DROP, за да премахнем колоната от таблицата.
Сега ще проверим кръстосано дали колоната Package_Id от таблицата Customer е изтрита или не е успешно.
SELECT * FROM CUSTOMER;
CustomerId | Име_клиент | Телефонен номер |
101 | Бхавеш | 9846522021 |
102 | Махеш | 7798598272 |
103 | Анита | 7865222021 |
Израз ALTER TABLE RENAME в SQL
Да предположим, че искаме да променим името на колоната или таблицата, тогава ще използваме ключова дума RENAME, за да преименуваме полетата или таблиците на съществуващата таблица.
Синтаксис на израза ALTER TABLE RENAME в SQL
ALTER TABLE Table_Name RENAME Column_Name;
Нека разберем ALTER TABEL RENAME в SQL с примери.
Пример за колона ALTER TABLE RENAME в SQL
Взехме SQL примери, за да ви помогнем да разберете как да промените единични колони и множество колони в съществуващата таблица с помощта на оператор ALTER TABLE RENAME.
Разгледайте следните таблици заедно с дадените записи.
CustomerId | Име_клиент | Телефонен номер |
101 | Бхавеш | 9846522021 |
102 | Махеш | 7798598272 |
103 | Анита | 7865222021 |
Пример 1:Напишете заявка за промяна на името на таблицата Клиенти.
ALTER TABLE Customer RENAME TO CUST;
В горната заявка сме преименували името на таблицата на таблицата Customer на таблицата Cust. Използвахме оператор ALTER TABLE RENAME, за да преименуваме името на таблицата.
Ще проверим кръстосано дали името на таблицата е променено или не успешно.
SHOW TABLES;
Пример 1:Напишете заявка за промяна на името на колоната CustomerId на cid от таблицата Cust.
ALTER TABLE Cust RENAME COLUMN CustomerId cid int not null;
В горната заявка сме променили името на колоната CustomerId на Cid. Използвахме оператор ALTER TABLE RENAME, за да преименуваме името на таблицата.
Ще проверим кръстосано дали името на таблицата е променено или не успешно.
SELECT * FROM CUST;