logo

Kako izbrisati stolpec iz tabele v SQL

Ta članek opisuje, kako izbrišete enega ali več stolpcev iz tabele v jeziku strukturiranih poizvedb.

Ukaz ALTER v SQL izbriše posamezne in več stolpcev iz tabele SQL. Uporabnikom baze podatkov omogoča spreminjanje strukture ustvarjene tabele v bazi podatkov.

Sintaksa za brisanje posameznega stolpca iz tabele je podana spodaj:

 ALTER TABLE Table_Name DROP Column_Name; 

Sintaksa za brisanje več stolpcev iz tabele je podana spodaj:

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

Za brisanje enega ali več stolpcev iz tabele moramo v ukazu ALTER uporabiti ključno besedo DROP.

Če želite stolpec izbrisati iz tabele, morate slediti naslednjim korakom enega za drugim v danem vrstnem redu:

  1. Ustvarite bazo podatkov v vašem sistemu.
  2. Ustvarite tabelo v bazi podatkov in vstavite podatke v tabelo.
  3. Prikaži tabelo pred brisanjem stolpca.
  4. Izbrišite en stolpec iz tabele.
  5. Pokaži tabelo po brisanju.

Zdaj pojasnjujemo zgornje korake s primerom:

1. korak: Ustvarite zbirko podatkov

V jeziku strukturiranih poizvedb je ustvarjanje baze podatkov prvi korak za shranjevanje strukturiranih tabel v bazi podatkov.

Uporabite spodnjo sintakso SQL za ustvarjanje baze podatkov:

 CREATE DATABASE Database_Name; 

Recimo, da želite ustvariti Vozila zbirka podatkov. Za to morate napisati spodnji ukaz CREATE v Structured Query Language:

 CREATE DATABASE Vehicles; 

2. korak: ustvarite tabelo in vstavite podatke

Zdaj morate za ustvarjanje tabele v bazi podatkov SQL uporabiti naslednjo sintakso:

 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) ); 

Recimo, da želite ustvariti Avtomobili tabela v Vozila zbirka podatkov. Za to morate v svoji aplikaciji SQL napisati naslednjo poizvedbo tabele CREATE:

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

Po izdelavi tabele morate vnesti podatke o avtomobilih v Avtomobili tabelo z naslednjo poizvedbo v 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); 

3. korak: Oglejte si vstavljene podatke

Ko ustvarite tabelo in vstavite podatke, si lahko ogledate vstavljene podatke Avtomobili tabelo tako, da v aplikacijo SQL vnesete naslednjo poizvedbo:

 SELECT * FROM Cars; 

Številka_avta Model Car_Name barva Cena Povprečje
1 2017 Audi Črna 4800000 49
2 2018 BMW Črna 2900000 petdeset
3 2019 Kreta Modra 2000000 Štiri
4 2020 Škorpijon Črna 1900000 Štiri
5 2018 Mercedes Siva 4500000 petdeset
6 2017 Prizorišče Rumena 900000 35
7 2019 Novo rdeča 1500000 Štiri
8 2020 Audi Črna 7000000 40
9 2019 Kreta Oranžna 1500000 40
10 2020 Verna Črna 1400000 35
enajst 2018 Novo rdeča 1550000 30
12 2020 MG Hector Črna 1900000 25

4. korak: izbrišite en stolpec iz tabele

Če želite izbrisati barva stolpec iz zgornjega Avtomobili tabelo, potem morate v svoji bazi podatkov SQL izvesti naslednjo poizvedbo ALTER:

 ALTER TABLECars DROP Color; 

5. korak: Oglejte si tabelo po izbrisu

Če želite preveriti rezultat poizvedbe, izvedene v 4thkorak, v SQL morate vnesti naslednji ukaz SELECT:

 SELECT * FROM Cars; 

Številka_avta Model Car_Name Cena Povprečje
1 2017 Audi 4800000 49
2 2018 BMW 2900000 petdeset
3 2019 Kreta 2000000 Štiri
4 2020 Škorpijon 1900000 Štiri
5 2018 Mercedes 4500000 petdeset
6 2017 Prizorišče 900000 35
7 2019 Novo 1500000 Štiri
8 2020 Audi 7000000 40
9 2019 Kreta 1500000 40
10 2020 Verna 1400000 35
enajst 2018 Novo 1550000 30
12 2020 MG Hector 1900000 25

Kot lahko vidimo, je bil en stolpec uspešno izbrisan/odstranjen iz Avtomobili tabela.

Iz tabele izbrišite več stolpcev

Če želite izbrisati več stolpcev iz zgornje tabele Cars, potem izvedite naslednjo poizvedbo ALTER s ključno besedo DROP v SQL:

 ALTER TABLECars DROP Price, Average; 

Če želite preveriti rezultat zgornje poizvedbe, morate v sistemu zagnati naslednjo poizvedbo SQL SELECT:

 SELECT * FROM Cars; 

Številka_avta Model Car_Name barva
1 2017 Audi Črna
2 2018 BMW Črna
3 2019 Kreta Modra
4 2020 Škorpijon Črna
5 2018 Mercedes Siva
6 2017 Prizorišče Rumena
7 2019 Novo rdeča
8 2020 Audi Črna
9 2019 Kreta Oranžna
10 2020 Verna Črna
enajst 2018 Novo rdeča
12 2020 MG Hector Črna

Kot lahko vidimo, sta bila stolpca Cena in Povprečje uspešno izbrisana iz tabele Avtomobili.

Izbriši stolpec tujega ključa iz tabele

Stolpec tujega ključa lahko preprosto izbrišemo iz tabele s ključno besedo DROP Constraint v ukazu ALTER.

Sintaksa za brisanje stolpca tujega ključa je podana spodaj:

 ALTER TABLETable_Name DROP CONSTRAINT Foreign_Constraint_Name;