Als u in Structured Query Language kolommen aan een bestaande tabel wilt toevoegen, wijzigt u de tabel of verwijdert u kolommen uit de tabel. Al deze bewerkingen zijn alleen toegestaan tijdens het gebruik van de ALTER TABLE-instructie. Met de instructie ALTER TABLE kunnen gebruikers de SQL-beperkingen voor de bestaande tabellen in de SQL toevoegen of verwijderen.
De instructie ALTER TABLE staat de gebruiker ook toe de bestaande tabel te hernoemen.
ALTER TABLE ADD COLUMN-instructie in SQL
Dit wordt gebruikt wanneer u kolommen aan de bestaande tabel moet toevoegen. In een dergelijke situatie kunt u, in plaats van een nieuwe tabel te maken, een kolom toevoegen aan een bestaande tabel met het trefwoord ADD.
Syntaxis van de instructie ALTER TABLE ADD COLUMN in SQL
ALTER TABLE Table_Name ADD Column_Name Data_Type;
De bovenstaande syntaxis wordt gebruikt om een kolom in een bestaande tabel toe te voegen en stelt gebruikers in staat slechts één enkel veld in de tabel toe te voegen.
Gebruik de volgende syntaxis om meer dan één kolom aan een bestaande tabel toe te voegen:
ALTER TABLE Table_Name ADD (Column_Name1 Data_Type, Column_Name2 Data_Type);
Laten we de ALTER TABEL ADD COLUMN in SQL begrijpen met voorbeelden.
Voorbeeld van ALTER TABLE ADD COLUMN in SQL
We hebben meerdere SQL-voorbeelden genomen, die u zullen helpen begrijpen hoe u een enkele kolom en meerdere kolommen in de bestaande tabel kunt toevoegen met de instructie ALTER TABLE ADD COLUMN.
Bekijk de volgende tabellen samen met de gegeven records.
Tabel 1:Mobile_Plan:
Package_Id | Data_Id | Talktime_Id |
1 | 2 | 1 |
2 | 3 | 2 |
3 | 1 | 3 |
Tabel 2:Data_Plan:
Data_Id | Data_Limit | Data_Price |
1 | 2 | 30 |
2 | 5 | 70 |
3 | 4 | 55 |
Tabel 3:Talktime_Plan:
Talktime_Id | Gesprekstijd _Limit | Gesprekstijd _Prijs |
1 | 100 | 150 |
2 | 70 | 105 |
3 | 60 | 90 |
Tabel 4:Klant (Lege tabel)
Voorbeeld 1:Schrijf een query om een nieuwe kolom Extra_Data_Price toe te voegen aan de Data_Plan-tabel.
ALTER TABLE Data_Plan ADD Extra_Data_Price int;
We hebben de instructie ALTER TABLE ADD in de bovenstaande query gebruikt om een nieuwe kolom Extra_Data_Price toe te voegen aan de tabel Data_Plan. We hebben een enkele kolom toegevoegd aan de bestaande tabel.
We zullen nu het DESC-sleutelwoord en de tabelnaam gebruiken om te controleren of de kolom Extra_Data_Price al dan niet succesvol is toegevoegd aan de Data_Plan-tabel.
DESC Data_Plan;
Veld | Type | Null | Sleutel | Standaard | Extra |
Data_Id | int(11) | NEE | PRI | NULL | |
Data_Limit | int(11) | JA | NULL | ||
Data_Price | int(11) | JA | NULL | ||
Extra_Data_Price | Int(11) | JA |
Voorbeeld 2: Schrijf een query om meerdere kolommen CustomerId, Customer_Name en Phone_Number toe te voegen aan de tabel Klant, die leeg is en geen kolommen heeft.
ALTER TABLE Customer ADD (CustomerId int, Customer_Name varchar(20), Phone_Number varchar(10));
We hebben de instructie ALTER TABLE ADD in de bovenstaande query gebruikt om meerdere nieuwe kolommen CustomerId, Customer_Name en Phone_Number toe te voegen aan de tabel Customer. We hebben meerdere kolommen toegevoegd aan de bestaande tabel.
We zullen nu het DESC-sleutelwoord en de tabelnaam gebruiken om te controleren of de kolommen CustomerId, Customer_Name en Phone_Number met succes zijn toegevoegd aan de tabel Klant.
DESC Customer;
Veld | Type | Null | Sleutel | Standaard | Extra |
Klant-ID | int(11) | JA | NULL | ||
Klantnaam | varchar(20) | JA | NULL | ||
Telefoonnummer | varchar(10) | JA | NULL |
Stel dat u beperkingen zoals Primary Key, Foreign Key aan een bestaande tabel wilt toevoegen. We zullen een voorbeeld nemen van het toevoegen van Primary Key-beperkingen en Foreign Key-beperkingen aan de bestaande tabel. We kunnen deze beperkingen ook toevoegen met de instructie ALTER TABLE ADD.
Voorbeeld 3: Schrijf een query om de primaire sleutelbeperking toe te voegen aan de kolomnaam CustomerId in de klantentabel.
ALTER TABLE Customer ADD Primary Key(CustomerId);
In de bovenstaande query hebben we de instructie ALTER TABLE ADD gebruikt om de Primary Key-beperking toe te voegen aan de kolomnaam CustomerId in de Customer Table. We hebben het sleutelwoord Primary Key met de instructie ALTER TABLE ADD gebruikt om een beperking aan de CustomerId toe te voegen.
We zullen nu het DESC-sleutelwoord en de tabelnaam gebruiken om te controleren of de kolomsleutel CustomerId is gewijzigd in PRI in de tabel Klant.
DESC Customer;
Veld | Type | Null | Sleutel | Standaard | Extra |
Klant-ID | int(11) | JA | PRI | NULL | |
Klantnaam | varchar(20) | JA | NULL | ||
Telefoonnummer | varchar(10) | JA | NULL |
Voorbeeld 4: Schrijf een query om een beperking voor een externe sleutel toe te voegen aan de kolomnaam Package_Id in de klantentabel.
ALTER TABLE Customer ADD (Package_Id int, FOREIGN KEY(Package_Id) references Mobile_Plan(Package_ID));
In de bovenstaande query hebben we eerst de kolom Package_Id toegevoegd aan de tabel Klant en vervolgens hebben we Foreign Key in dezelfde kolom Package_Id in dezelfde query gebruikt met de instructie ALTER TABLE ADD.
We zullen nu het DESC-sleutelwoord en de tabelnaam gebruiken om te controleren of de kolom Package_Id al dan niet is toegevoegd aan de tabel Klant en de sleutel wordt gewijzigd in MUL.
DESC Customer;
Veld | Type | Null | Sleutel | Standaard | Extra |
Klant-ID | int(11) | JA | PRI | NULL | |
Klantnaam | varchar(20) | JA | NULL | ||
Telefoonnummer | varchar(10) | JA | NULL | ||
Package_Id | Int(11) | JA | MUL | NULL |
ALTER TABLE MODIFY COLUMN-instructie in SQL
Stel dat u de kolomnaam of -definitie wilt bijwerken zoals een gegevenstype. In dat geval gebruiken we de instructie ALTER TABLE MODIFY om het kolomgegevenstype van de reeds bestaande tabel bij te werken. We zullen het MODIFY-sleutelwoord gebruiken net na de Table_Name in de instructie.
Syntaxis van de instructie ALTER TABLE MODIFY COLUMN in SQL
ALTER TABLE Table_Name MODIFY Column_Name Data_Type;
De bovenstaande syntaxis wordt gebruikt om kolommen in een bestaande tabel te wijzigen, zodat de gebruiker slechts één enkel veld kan wijzigen.
Gebruik onderstaande syntaxis om meer dan één kolom in een bestaande tabel te wijzigen:
ALTER TABLE Table_Name MODIFY (Column_Name1 Data_Type, Column_Name2 Data_Type);
Laten we de ALTER TABEL MODIFY in SQL begrijpen met voorbeelden.
Voorbeeld van ALTER TABLE MODIFY kolom in SQL
We hebben meerdere SQL-voorbeelden genomen om u inzicht te geven in het wijzigen van enkele kolommen en meerdere kolommen in de bestaande tabel met behulp van de instructie ALTER TABLE MODIFY.
Bekijk de volgende tabellen samen met de gegeven records.
Tabel 1:Mobile_Plan:
Package_Id | Data_Id | Talktime_Id |
1 | 2 | 1 |
2 | 3 | 2 |
3 | 1 | 3 |
Tabel 2:Data_Plan:
Data_Id | Data_Limit | Data_Price |
1 | 2 | 30 |
2 | 5 | 70 |
3 | 4 | 55 |
Tabel 3:Talktime_Plan:
Talktime_Id | Gesprekstijd _Limit | Gesprekstijd _Prijs |
1 | 100 | 150 |
2 | 70 | 105 |
3 | 60 | 90 |
Tabel 4:Klant
Klant-ID | Klantnaam | Telefoonnummer | Package_Id |
101 | Bhavesh | 9846522021 | 1 |
102 | Mahesh | 7798598272 | 3 |
103 | Anita | 7865222021 | 1 |
Voorbeeld 1: Schrijf een query om de grootte van de kolom Klantnaam bij te werken vanuit de Klantentabel.
ALTER TABLE Customer MODIFY Customer_Name varchar(30);
In de bovenstaande query hebben we de grootte van de kolom Customer_Name gewijzigd van 20 in 30. We hebben de instructie ALTER TABLE gebruikt met het sleutelwoord MODIFY net na de tabelnaam om de kolom te wijzigen.
We zullen nu het DESC-sleutelwoord en de tabelnaam gebruiken om te controleren of het gegevenstype van de kolom Customer_Name is gewijzigd in de tabel Klant.
DESC Customer;
Veld | Type | Null | Sleutel | Standaard | Extra |
Klant-ID | int(11) | JA | PRI | NULL | |
Klantnaam | varchar(30) | JA | NULL | ||
Telefoonnummer | varchar(10) | JA | NULL | ||
Package_Id | Int(11) | JA | MUL | NULL |
Voorbeeld 2: Schrijf een query om het gegevenstype van de kolom Talktime_Limit en Talktime_Price uit de tabel Talktime_Plan bij te werken.
ALTER TABLE Talktime_Plan MODIFY (Talktime_Limit varchar(2), Talktime_Price varchar(2));
We hebben de kolom Talktime_Limit en Talktime_Price gegevenstype gewijzigd van int in varchar in de bovenstaande query. We hebben de instructie ALTER TABLE met het sleutelwoord MODIFY net na de tabelnaam gebruikt om de kolom te wijzigen.
We zullen nu het DESC-sleutelwoord en de tabelnaam gebruiken om te controleren of de kolom Talktime_Limit en Talktime_Price-gegevenstype zijn gewijzigd of niet in de Talktime_Plan-tabel.
DESC Talktime_Plan;
Veld | Type | Null | Sleutel | Standaard | Extra |
TalkTime_Id | int(11) | JA | PRI | NULL | |
TalkTime_Limit | varchar(2) | JA | NULL | ||
TalkTime_Price | varchar(2) | JA | NULL |
ALTER TABLE DROP COLUMN-instructie in SQL
Dit wordt gebruikt wanneer u de kolom uit de bestaande tabel verwijdert. In een dergelijke situatie kunnen we, in plaats van de hele tabel uit de database te verwijderen, het sleutelwoord DROP gebruiken om de kolom te verwijderen.
Syntaxis van de instructie ALTER TABLE DROP COLUMN in SQL
ALTER TABLE Table_Name DROP Column_Name;
Laten we de ALTER TABEL DROP in SQL begrijpen met voorbeelden.
Voorbeeld van ALTER TABLE DROP-kolom in SQL
We hebben SQL-voorbeelden genomen om u inzicht te geven in het wijzigen van enkele kolommen en meerdere kolommen in de bestaande tabel met behulp van de instructie ALTER TABLE DROP.
Bekijk de volgende tabellen samen met de gegeven records.
Tabel 1:Mobile_Plan:
Package_Id | Data_Id | Talktime_Id |
1 | 2 | 1 |
2 | 3 | 2 |
3 | 1 | 3 |
Tabel 2:Data_Plan:
Data_Id | Data_Limit | Data_Price |
1 | 2 | 30 |
2 | 5 | 70 |
3 | 4 | 55 |
Tabel 3:Talktime_Plan:
Talktime_Id | Gesprekstijd _Limit | Gesprekstijd _Prijs |
1 | 100 | 150 |
2 | 70 | 105 |
3 | 60 | 90 |
Tabel 4:Klant
Klant-ID | Klantnaam | Telefoonnummer | Package_Id |
101 | Bhavesh | 9846522021 | 1 |
102 | Mahesh | 7798598272 | 3 |
103 | Anita | 7865222021 | 1 |
Voorbeeld 1:Schrijf een query om de Package_Id uit de tabel Klant te verwijderen.
ALTER TABLE Customer DROP COLUMN Package_Id;
We hebben de kolomnaam Package_Id verwijderd uit de tabel Klant in de bovenstaande query. We hebben de instructie ALTER TABLE DROP gebruikt om de kolom uit de tabel te verwijderen.
We gaan nu controleren of de kolom Package_Id uit de tabel Klant is verwijderd of niet.
SELECT * FROM CUSTOMER;
Klant-ID | Klantnaam | Telefoonnummer |
101 | Bhavesh | 9846522021 |
102 | Mahesh | 7798598272 |
103 | Anita | 7865222021 |
ALTER TABLE RENAME-instructie in SQL
Stel dat we de naam van de kolom of tabel willen wijzigen, dan zullen we het RENAME-sleutelwoord gebruiken om de velden of tabellen van de bestaande tabel te hernoemen.
Syntaxis van de instructie ALTER TABLE RENAME in SQL
ALTER TABLE Table_Name RENAME Column_Name;
Laten we de ALTER TABEL RENAME in SQL begrijpen met voorbeelden.
Voorbeeld van ALTER TABLE RENAME kolom in SQL
We hebben SQL-voorbeelden genomen om u inzicht te geven in het wijzigen van enkele kolommen en meerdere kolommen in de bestaande tabel met behulp van de instructie ALTER TABLE RENAME.
Bekijk de volgende tabellen samen met de gegeven records.
Klant-ID | Klantnaam | Telefoonnummer |
101 | Bhavesh | 9846522021 |
102 | Mahesh | 7798598272 |
103 | Anita | 7865222021 |
Voorbeeld 1:Schrijf een query om de naam van de tabel Klant te wijzigen.
ALTER TABLE Customer RENAME TO CUST;
In de bovenstaande query hebben we de naam van de tabel van de tabel Klant hernoemd naar de tabel Klant. We hebben de instructie ALTER TABLE RENAME gebruikt om de tabelnaam te hernoemen.
We zullen controleren of de naam van de tafel is gewijzigd of niet.
SHOW TABLES;
Voorbeeld 1:Schrijf een query om de naam van de kolom CustomerId te wijzigen in cid uit de Cust-tabel.
ALTER TABLE Cust RENAME COLUMN CustomerId cid int not null;
In de bovenstaande query hebben we de kolomnaam CustomerId gewijzigd in Cid. We hebben de instructie ALTER TABLE RENAME gebruikt om de tabelnaam te hernoemen.
We zullen controleren of de naam van de tafel is gewijzigd of niet.
SELECT * FROM CUST;