I det här avsnittet ska vi lära oss hur man lägger till en kolumn i tabellen i Structured Query Language.
ALTER-kommandot i SQL tillåter databasanvändare att lägga till en eller flera kolumner i SQL-tabellen. Det tillåter databasanvändare att ändra strukturen för den befintliga tabellen i databasen.
Syntaxen för att lägga till en enstaka kolumn från tabellen ges nedan:
ALTER TABLETable_Name ADD Column_Name datatype;
Syntaxen för att ta bort flera kolumner från tabellen anges nedan:
ALTER TABLETable_Name ADD Column_Name1 Column1_datatype, Column_Name2 Column2_datatype, ......, Column_NameN Columnn_datatype;
Vi måste använda nyckelordet ADD i kommandot ALTER för att lägga till en eller flera kolumner i tabellen.
Om du vill lägga till en kolumn i tabellen måste du följa följande steg ett efter ett i en given ordning:
- Skapa en databas.
- Skapa en tabell i databasen.
- Se tabellstrukturen innan kolumntillägg.
- Lägg till en enda kolumn i tabellen.
- Se tabellstrukturen efter tillägg av kolumn.
Nu ska vi förklara stegen ovan med ett exempel:
Steg 1: Skapa en databas
I Structured Query Language är att skapa en databas det första steget för att lagra de strukturerade tabellerna i databasen.
Använd nedanstående SQL-syntax för att skapa en databas:
CREATE DATABASE Database_Name;
Anta att du vill skapa Fordon databas. För detta måste du skriva följande kommando i Structured Query Language:
CREATE DATABASE Vehicles;
Steg 2: Skapa en tabell och infoga data
Nu måste du använda nedanstående SQL-syntax för att skapa tabellen i din databas:
CREATE TABLE table_name ( column_Name_1 data type (size of the column_1), column_Name_2 data type (size of the column_2), column_Name_3 data type (size of the column_3), ... column_Name_N data type (size of the column_1) );
Anta att du vill skapa Bilar bordet i Fordon databas. För detta måste du skriva följande fråga i din SQL-applikation:
CREATE TABLE Cars ( Car_Number INT AUTO_INCREMENT PRIMARY KEY, Model INT, Cars_Name VARCHAR (20), Colour VARCHAR (20), Price INT NOT NULL, ) ;
Steg 3: Se tabellstrukturen innan kolumntillägg
Efter att ha skapat en tabell och infogat data kan du se strukturen för tabellen Bilar genom att skriva följande fråga i din SQL-applikation:
DESC Cars or DESCRIBE Cars ;
Fält | Typ | NULL | Nyckel | Standard | Extra |
---|---|---|---|---|---|
Bilnummer | INT | NEJ | T | NULL | guld_tillväxt |
Modell | INT | Ja | - | NULL | - |
Car_Name | Varchar(20) | Ja | - | NULL | |
Färg | Varchar(20) | Ja | - | NULL | - |
Pris | INT | NEJ | - | NULL | - |
Steg 4: Lägg till en enstaka kolumn i tabellen
Följande ALTER-fråga i SQL lägger till medelkolumnen till ovanstående Bilar tabell:
ALTER TABLECars ADD Average INT NOT NULL DEFAULT 0;
Steg 5: Se tabellstrukturen efter tillägg av kolumn
För att kontrollera resultatet av frågan som körs i den 4thsteg, du måste skriva följande kommando i SQL:
DESC Cars;
Fält | Typ | NULL | Nyckel | Standard | Extra |
---|---|---|---|---|---|
Bilnummer | INT | NEJ | T | NULL | guld_tillväxt |
Modell | INT | Ja | - | NULL | - |
Car_Name | Varchar(20) | Ja | - | NULL | - |
Färg | Varchar(20) | Ja | - | NULL | - |
Pris | INT | NEJ | - | NULL | - |
Genomsnitt | INT | NEJ | - | 0 | - |
Som vi kan se i ovanstående utdata har en kolumn framgångsrikt lagts till i Bilar tabell.
Lägg till flera kolumner i tabellen
Följande ALTER-fråga i SQL lägger till flera kolumner till ovanstående biltabell:
ALTER TABLECars Add Engine_Number Varchar(50), Car_Number Varchar(45) ;
För att kontrollera resultatet av ovanstående fråga måste du skriva följande DESCRIBE- eller DESC-kommando i din SQL-applikation:
DESC Cars or DESCRIBE Cars ;
Fält | Typ | NULL | Nyckel | Standard | Extra |
---|---|---|---|---|---|
Bilnummer | INT | NEJ | T | NULL | guld_tillväxt |
Modell | INT | Ja | - | NULL | - |
Car_Name | Varchar(20) | Ja | - | NULL | - |
Färg | Varchar(20) | Ja | - | NULL | - |
Pris | INT | NEJ | - | NULL | - |
Genomsnitt | INT | NEJ | - | 0 | - |
Motornummer | Varchar(50) | Ja | - | NULL | - |
Registreringsnummer | Varchar(45) | Ja | - | NULL | - |
Som vi kan se har kolumnerna Engine_Number och Car_Number framgångsrikt lagts till i tabellen Bilar.