Database
 sql >> база данни >  >> RDS >> Database

Таблица за промяна на SQL

В езика за структурирани заявки, ако искате да добавите колони в съществуваща таблица, след това променете таблицата или изтрийте колони от таблицата. Всички тези операции са разрешени само при използване на оператора 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; 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Свързване на RazorSQL към Salesforce.com

  2. Избягване на сортиране с конкатенация на присъединяване при сливане

  3. Модел на база данни за таксиметрова услуга

  4. Как да номерирате редове в SQL

  5. ScaleGrid DBaaS в краткия списък за наградите Cloud Excellence Awards 2018