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:
- Ustvarite bazo podatkov v vašem sistemu.
- Ustvarite tabelo v bazi podatkov in vstavite podatke v tabelo.
- Prikaži tabelo pred brisanjem stolpca.
- Izbrišite en stolpec iz tabele.
- 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;