sql >> Database >  >> RDS >> Database

SQL-wijzigingstabel

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; 


  1. Testgegevens genereren in SQL Server

  2. Datum selecteren zonder tijd in SQL

  3. Reset het root-wachtwoord van de MySQL-server

  4. Introductie van 's werelds eerste SaaS-platform dat diepgaande diagnostiek levert voor hybride SQL Server-omgevingen