logo

Kā izdzēst kolonnu no tabulas SQL

Šajā rakstā ir aprakstīts, kā strukturētā vaicājuma valodā tabulas izdzēst vienu vai vairākas kolonnas.

Komanda ALTER SQL izdzēš vienu un vairākas kolonnas no SQL tabulas. Tas ļauj datu bāzes lietotājiem modificēt izveidotās tabulas struktūru datu bāzē.

Sintakse vienas kolonnas dzēšanai no tabulas ir norādīta tālāk:

 ALTER TABLE Table_Name DROP Column_Name; 

Tālāk ir norādīta sintakse vairāku kolonnu dzēšanai no tabulas.

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

Mums ir jāizmanto DROP atslēgvārds komandā ALTER, lai dzēstu vienu vai vairākas kolonnas no tabulas.

Ja vēlaties dzēst kolonnu no tabulas, jums ir jāveic šādas darbības pa vienam norādītajā secībā:

  1. Izveidojiet datu bāzi savā sistēmā.
  2. Izveidojiet tabulu datu bāzē un ievietojiet datus tabulā.
  3. Rādīt tabulu pirms kolonnas dzēšanas.
  4. Dzēsiet no tabulas vienu kolonnu.
  5. Rādīt tabulu pēc dzēšanas.

Tagad mēs izskaidrojam iepriekš minētās darbības ar piemēru:

1. darbība: izveidojiet datu bāzi

Strukturēto vaicājumu valodā datu bāzes izveide ir pirmais solis strukturēto tabulu glabāšanai datu bāzē.

Lai izveidotu datu bāzi, izmantojiet tālāk norādīto SQL sintaksi.

 CREATE DATABASE Database_Name; 

Pieņemsim, ka vēlaties izveidot Transportlīdzekļi datu bāze. Lai to izdarītu, strukturētā vaicājuma valodā ir jāraksta tālāk esošā komanda CREATE:

 CREATE DATABASE Vehicles; 

2. darbība: izveidojiet tabulu un ievietojiet datus

Tagad, lai izveidotu tabulu SQL datu bāzē, ir jāizmanto šāda sintakse:

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

Pieņemsim, ka vēlaties izveidot Automašīnas tabulā Transportlīdzekļi datu bāze. Lai to izdarītu, savā SQL lietojumprogrammā ir jāieraksta šāds tabulas CREATE vaicājums:

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

Pēc tabulas izveides ir jāievada automašīnu dati Automašīnas tabulu, izmantojot šādu vaicājumu 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. darbība: skatiet ievietotos datus

Pēc tabulas izveides un datu ievietošanas varat apskatīt ievietotos datus Automašīnas tabulu, savā SQL lietojumprogrammā ierakstot šādu vaicājumu:

 SELECT * FROM Cars; 

Auto_numurs Modelis Automašīnas_nosaukums Krāsa Cena Vidēji
1 2017. gads Audi Melns 4800000 49
2 2018. gads BMW Melns 2900000 piecdesmit
3 2019. gads Krēta Zils 2000000 Četri
4 2020. gads Skorpions Melns 1900000 Četri
5 2018. gads Mercedes Pelēks 4500000 piecdesmit
6 2017. gads Norises vieta Dzeltens 900 000 35
7 2019. gads Jauns sarkans 1500000 Četri
8 2020. gads Audi Melns 7000000 40
9 2019. gads Krēta apelsīns 1500000 40
10 2020. gads Verna Melns 1400000 35
vienpadsmit 2018. gads Jauns sarkans 1550000 30
12 2020. gads MG Hektors Melns 1900000 25

4. darbība: izdzēsiet vienu kolonnu no tabulas

Ja vēlaties dzēst Krāsa kolonnu no iepriekš minētā Automašīnas tabulā, tad savā SQL datu bāzē ir jāizpilda šāds ALTER vaicājums:

 ALTER TABLECars DROP Color; 

5. darbība. Skatiet tabulu pēc dzēšanas

Lai pārbaudītu izpildītā vaicājuma rezultātu 4thsolis, SQL ir jāievada šāda SELECT komanda:

 SELECT * FROM Cars; 

Auto_numurs Modelis Automašīnas_nosaukums Cena Vidēji
1 2017. gads Audi 4800000 49
2 2018. gads BMW 2900000 piecdesmit
3 2019. gads Krēta 2000000 Četri
4 2020. gads Skorpions 1900000 Četri
5 2018. gads Mercedes 4500000 piecdesmit
6 2017. gads Norises vieta 900 000 35
7 2019. gads Jauns 1500000 Četri
8 2020. gads Audi 7000000 40
9 2019. gads Krēta 1500000 40
10 2020. gads Verna 1400000 35
vienpadsmit 2018. gads Jauns 1550000 30
12 2020. gads MG Hektors 1900000 25

Kā redzam, viena kolonna ir veiksmīgi izdzēsta / noņemta no Automašīnas tabula.

Dzēsiet no tabulas vairākas kolonnas

Ja vēlaties dzēst vairākas kolonnas no iepriekš esošās tabulas Cars, izpildiet šādu ALTER vaicājumu ar DROP atslēgvārdu SQL:

 ALTER TABLECars DROP Price, Average; 

Lai pārbaudītu iepriekš minētā vaicājuma rezultātu, sistēmā ir jāpalaiž šāds SQL SELECT vaicājums:

 SELECT * FROM Cars; 

Auto_numurs Modelis Automašīnas_nosaukums Krāsa
1 2017. gads Audi Melns
2 2018. gads BMW Melns
3 2019. gads Krēta Zils
4 2020. gads Skorpions Melns
5 2018. gads Mercedes Pelēks
6 2017. gads Norises vieta Dzeltens
7 2019. gads Jauns sarkans
8 2020. gads Audi Melns
9 2019. gads Krēta apelsīns
10 2020. gads Verna Melns
vienpadsmit 2018. gads Jauns sarkans
12 2020. gads MG Hektors Melns

Kā redzam, kolonna Cena un Vidējā vērtība ir veiksmīgi izdzēsta no tabulas Automašīnas.

Dzēst svešās atslēgas kolonnu no tabulas

Mēs varam viegli izdzēst ārējās atslēgas kolonnu no tabulas, izmantojot DROP Constraint atslēgvārdu komandā ALTER.

Tālāk ir norādīta ārējās atslēgas kolonnas dzēšanas sintakse:

 ALTER TABLETable_Name DROP CONSTRAINT Foreign_Constraint_Name;