MySQL Izmetiet kolonnu no esošās tabulas

Mysql Drop Column From Existing Table



MySQL datu bāzes infrastruktūra patiešām ir pilnībā pārvaldīts datu bāzes pakalpojums, lai izveidotu vietējās mākoņa lietotnes. Ir dažādi gadījumi, kad mēs veicam dažādus vaicājumus vai komandas, lai mainītu datu bāzi. Atkarībā no gadījuma ALTER izteiksme bieži tiek iekļauta komandām “ADD”, “Delete/DROP” un “MODIFY”. Šajā apmācības rokasgrāmatā tiks precīzi iemācīts noņemt kolonnu no esošas tabulas, izmantojot MySQL DROP COLUMN klauzulu.

Sintakse

>> VECUMS TABULA tabulas_nosaukums DROP SLEJA exisiting_column_name;

Apskatīsim iepriekš minēto vaicājuma sintaksi:







  • Tabulas_nosaukums: ir esošas tabulas nosaukums, kuru vēlaties mainīt.
  • esošais_kolonnas_nosaukums: ir dzēšamās kolonnas nosaukums.

Piezīme. Var dzēst vairākas kolonnas. Lai to izdarītu, vaicājumā jāizmanto vairāk nekā viena klauzula DROP COlUMN.



Nometiet kolonnu, izmantojot MySQL Workbench

Pārliecinieties, vai jūsu Windows sistēmā ir instalēta MySQL. Jums ir jāatver nesen instalētais MySQL darbgalds no darbvirsmas sākuma pogas. Mums ir jāapvieno MySQL darbgalds ar datubāzi, kas atrodas cilnē “Database”.







Zem darbagalda navigācijas joslas mums ir saraksts ar dažādām datu bāzēm, kuras mēs jau esam izveidojuši. Datu bāzē “dati” esam pievienojuši tabulu “students”. Tabulā “students” ir šādi ieraksti, kā norādīts zemāk.



Ja vēlaties nomest kolonnu no esoša tabulas “students”, jums jābrauc pāri shēmai zem navigatora. Datu bāzē “dati” ir tabulu saraksts, piemēram, students un skolotājs. Mēs paplašināsim tabulu “students”. Virzot kursoru virs tā, jūs atradīsit iestatījuma ikonas attēlu, kā parādīts zemāk. Lai turpinātu, nospiediet to.

Darbagaldā tiks atvērts jauns logs, kā norādīts zemāk. Mēs varētu redzēt kolonnu sarakstu un to definīcijas. Lai nomestu kolonnu no tabulas, jums jāizvēlas šī sleja, ar peles labo pogu noklikšķiniet uz tās un nospiediet opciju “Dzēst atlasīto”.

Tiks parādīts jauns logs, uz kura ir uzrakstīts vaicājums, lai nomestu kolonnu. Lai turpinātu atjaunināšanu, nospiediet pogu Lietot.

Tiks atvērts vēl viens logs zemāk. Pieskarieties pogai Pabeigt, lai atspoguļotu izmaiņas pie galda “students”.

Var redzēt, ka sleja “vecums” ir noņemta no tabulas “students”, jo mēs to nevarējām atrast šeit.

Izmēģiniet zemāk esošo vaicājumu darbgalda vaicājuma vietā zem navigatora, lai no tabulas nomestu kolonnu. Pieskarieties zibspuldzes ikonai zem navigācijas joslas, kā iezīmēts attēlā zemāk, lai atspoguļotu vaicājuma izmaiņas.

>> VECUMS TABULA dati .studente DROP SLEJA vecums;

Tālāk ir parādīta jaunā mainītā tabula bez kolonnas “vecums”.

Nometiet kolonnu, izmantojot komandrindas čaulu

Pārliecinieties, vai jūsu pašreizējā sistēmā ir instalēta MySQL komandrindas klienta apvalka utilīta. Lai komandrindas lietošanas laikā noņemtu kolonnu no tabulas, uzdevumjoslā atveriet MySQL komandrindas klientu. Ievadiet savu MySQL paroli, kamēr korpusā tiek prasīts turpināt darbu.

Pieņemsim, ka mums ir tabula “students” ar kādu ierakstu, kas atrodas shēmā “dati”. Pārbaudot, tabulā “students” esam atraduši zemāk norādīto ierakstu. Šobrīd šajā tabulā, iespējams, ir 9 kolonnas.

>> SELECT * NO dati .studente SAKĀRTOT PĒC id;

Piemērs 01: nometiet vienu kolonnu

Ja jūs meklējat piemēru, kā izdzēst vienu kolonnu no esošas tabulas, tad šis piemērs patiešām ir jums. Ņemot vērā to pašu tabulu, izdzēsīsim no tās kolonnu ar nosaukumu “uzvārds”. Pēc tam mums ir jāatliek 8 kolonnas. Izmēģiniet zemāk esošo vaicājumu MySQL komandrindas klienta apvalkā. Ja vaicājums darbojas pareizi, tas parādīs ziņojumu, ka vaicājums ir “Labi”.

>> VECUMS TABULA dati .studente DROP SLEJA uzvārds;

Iepriekš redzamais attēls parāda, ka vaicājums darbojas pareizi, un sleja “uzvārds” ir noņemta no tabulas “students”. Pārbaudīsim to un izmantosim to pašu SELECT vaicājumu, lai tabulu sauktu par “studentu”.

>> SELECT * NO dati .studente SAKĀRTOT PĒC id;

Zemāk redzamais iznākums parāda, ka esam atstājuši tikai 8 kolonnas, un sleja “uzvārds” un tās vērtības ir veiksmīgi izdzēstas no tabulas “students”.

Varat dzēst kolonnas no tabulas sākuma, pēdējās, vidējās un jebkuras tabulas pozīcijas.

02. Piemērs. Izmetiet vairākas kolonnas

Izmantojot ALTER vaicājumu, no jebkuras MySQL tabulas varat arī nomest vairāk nekā vienu kolonnu. Jums vienkārši jāpievieno vairāk nekā viena DROP klauzula vaicājumā ALTER. Ņemsim to pašu iepriekš atjaunināto tabulu “students” ar 8 kolonnām. Mums ir jāizdzēš divas slejas, piemēram, dzimums un reg_date. Šim nolūkam mūsu vaicājumā ir jāizmanto divas DROP kolonnu klauzulas. Izpildīsim zemāk esošo ALTER vaicājumu, kam seko DROP klauzulas MySQL komandrindas klienta apvalkā.

>> VECUMS TABULA dati .studente DROP SLEJA dzimums, DROP SLEJA reg_date;

Kā redzams no iepriekš minētā vaicājuma ziņojuma, vaicājums darbojās nevainojami. Pārbaudot tabulu “students”, mums ir atjaunināta tabula, kurā ir palikušas 5 kolonnas. Sleja ar nosaukumu “dzimums” un “reg_date” ir noņemta.

>> SELECT * NO dati .studente SAKĀRTOT PĒC id;

Jāatzīmē, ka esam izdzēsuši kolonnas reg_date un gender no divām dažādām tabulas vietām. Tas nozīmē, ka varat izdzēst jebkuru kolonnu no jebkuras tabulas atrašanās vietas. Nav nepieciešams dzēst slejas no pēdējās tabulas vietas.

Secinājums

Jūs esat prasmīgi izmēģinājis visus vaicājumus, lai dzēstu, noņemtu vai nomestu vienu kolonnu vai vairākas kolonnas no jau definētas datu bāzes tabulas, strādājot MySQL darbgaldā un komandrindas klienta apvalkā. Mēs ceram, ka, izmēģinot visas iepriekš minētās metodes, jums nav radušās problēmas.