logo

Sådan sletter du kolonne fra tabel i SQL

Denne artikel beskriver, hvordan du sletter en eller flere kolonner fra tabellen i Structured Query Language.

ALTER-kommandoen i SQL sletter de enkelte og flere kolonner fra SQL-tabellen. Det giver databasebrugerne mulighed for at ændre strukturen af ​​den oprettede tabel i databasen.

Syntaksen for sletning af en enkelt kolonne fra tabellen er angivet nedenfor:

 ALTER TABLE Table_Name DROP Column_Name; 

Syntaksen for sletning af flere kolonner fra tabellen er angivet nedenfor:

 ALTER TABLE Table_Name DROP Column_Name1, Column_Name2, ......, Column_NameN; 

Vi skal bruge nøgleordet DROP i ALTER-kommandoen for at slette en eller flere kolonner fra tabellen.

periode nøgle

Hvis du vil slette kolonnen fra tabellen, skal du følge følgende trin et efter et i den givne rækkefølge:

  1. Opret en database i dit system.
  2. Opret en tabel i databasen og indsæt dataene i tabellen.
  3. Vis tabellen før kolonnesletning.
  4. Slet en enkelt kolonne fra tabellen.
  5. Vis tabellen efter sletning.

Nu forklarer vi ovenstående trin med et eksempel:

Trin 1: Opret en database

I Structured Query Language er oprettelse af en database det første trin til lagring af de strukturerede tabeller i databasen.

Brug nedenstående SQL-syntaks til at oprette en database:

 CREATE DATABASE Database_Name; 

Antag, at du vil oprette Køretøjer database. Til dette skal du skrive nedenstående CREATE-kommando i Structured Query Language:

 CREATE DATABASE Vehicles; 

Trin 2: Opret en tabel og indsæt dataene

Nu skal du bruge følgende syntaks til at oprette tabellen i SQL-databasen:

 CREATE TABLE table_name ( column_Name1 data type (size of the column), column_Name2 data type (size of the column), column_Name3 data type (size of the column), ... column_NameN data type (size of the column) ); 

Antag, at du vil oprette Biler bord i Køretøjer database. Til dette skal du skrive følgende CREATE-tabelforespørgsel i din SQL-applikation:

 CREATE TABLE Cars ( Car_Number Int, Model Int, Cars_Name Varchar (20), Colour Varchar (20), Price Int, Average Int, ) ; 

Efter tabeloprettelsen skal du indsætte data for biler i Biler tabel ved hjælp af følgende forespørgsel i SQL:

 INSERT INTO Cars VALUES (1, 2017, Audi, Black, 4800000, 9), (2, 2018, BMW, Black, 2900000, 12), (3, 2019, Creta, Blue, 2000000, 14), (4, 2020, Scorpio, Black, 1900000, 10), (5, 2018, Mercedes, Grey, 4500000, 10), (6, 2017, Venue, Yellow, 900000, 15), (7, 2019, Thar, Red, 1500000, 12), (8, 2020, Audi, Black, 7000000, 8), (9, 2019, Creta, Orange, 1500000, 12), (10, 2020, Verna, Black, 1400000, 12), (11, 2018, Thar, Red, 1550000, 11), (12, 2020, MG Hector, Black, 1900000, 11); 

Trin 3: Se de indsatte data

Efter tabeloprettelse og dataindsættelse kan du se de indsatte data for Biler tabel ved at skrive følgende forespørgsel i din SQL-applikation:

 SELECT * FROM Cars; 

Bil_nummer Model Bil_navn Farve Pris Gennemsnit
1 2017 Audi Sort 4800000 49
2 2018 BMW Sort 2900000 halvtreds
3 2019 Kreta Blå 2000000 Fire. Fem
4 2020 Skorpionen Sort 1900000 Fire. Fem
5 2018 Mercedes Grå 4500000 halvtreds
6 2017 Mødested Gul 900.000 35
7 2019 Ny Rød 1500000 Fire. Fem
8 2020 Audi Sort 7000000 40
9 2019 Kreta orange 1500000 40
10 2020 Verna Sort 1400000 35
elleve 2018 Ny Rød 1550000 30
12 2020 MG Hector Sort 1900000 25

Trin 4: Slet enkelt kolonne fra tabellen

Hvis du ønsker at slette Farve kolonne fra ovenstående Biler tabel, så skal du udføre følgende ALTER-forespørgsel i din SQL-database:

 ALTER TABLECars DROP Color; 

Trin 5: Se tabellen efter sletning

For at kontrollere resultatet af forespørgslen udført i den 4thtrin, du skal skrive følgende SELECT-kommando i SQL:

tal for alfabetet
 SELECT * FROM Cars; 

Bil_nummer Model Bil_navn Pris Gennemsnit
1 2017 Audi 4800000 49
2 2018 BMW 2900000 halvtreds
3 2019 Kreta 2000000 Fire. Fem
4 2020 Skorpionen 1900000 Fire. Fem
5 2018 Mercedes 4500000 halvtreds
6 2017 Mødested 900.000 35
7 2019 Ny 1500000 Fire. Fem
8 2020 Audi 7000000 40
9 2019 Kreta 1500000 40
10 2020 Verna 1400000 35
elleve 2018 Ny 1550000 30
12 2020 MG Hector 1900000 25

Som vi kan se, er en kolonne blevet slettet / fjernet fra Biler bord.

Slet flere kolonner fra tabellen

Hvis du vil slette de flere kolonner fra ovenstående Biler-tabel, så udfører du følgende ALTER-forespørgsel med DROP-nøgleordet i SQL:

 ALTER TABLECars DROP Price, Average; 

For at kontrollere resultatet af ovenstående forespørgsel skal du køre følgende SQL SELECT-forespørgsel i dit system:

 SELECT * FROM Cars; 

Bil_nummer Model Bil_navn Farve
1 2017 Audi Sort
2 2018 BMW Sort
3 2019 Kreta Blå
4 2020 Skorpionen Sort
5 2018 Mercedes Grå
6 2017 Mødested Gul
7 2019 Ny Rød
8 2020 Audi Sort
9 2019 Kreta orange
10 2020 Verna Sort
elleve 2018 Ny Rød
12 2020 MG Hector Sort

Som vi kan se, er kolonnen Pris og Gennemsnit blevet slettet fra tabellen Biler.

Slet udenlandsk nøglekolonne fra tabellen

Vi kan nemt slette fremmednøglekolonnen fra tabellen ved at bruge nøgleordet DROP Constraint i ALTER-kommandoen.

Syntaksen for sletning af fremmednøglekolonnen er angivet nedenfor:

 ALTER TABLETable_Name DROP CONSTRAINT Foreign_Constraint_Name;