Sintakse
>> MAINĪT TABULU table_name DROP COLUMN exisiting_column_name;Pārbaudīsim iepriekš minēto šī vaicājuma sintaksi:
- Table_name: ir esošas tabulas nosaukums, kuru vēlaties mainīt.
- esošais_kolonnas_nosaukums: ir izdzēšamās kolonnas nosaukums.
Piezīme. Dzēst var būt vairākas kolonnas. Lai to izdarītu, vaicājumā jāizmanto vairāk nekā viena DROP COlUMN klauzula.
Nometiet kolonnu, izmantojot MySQL darbagaldu
Pārliecinieties, ka jūsu Windows sistēmā ir instalēta MySQL. Jums ir jāatver nesen instalētais MySQL darbagalds no darbvirsmas sākuma pogas. Mums jāpārliecinās, vai mūsu MySQL darbagalds ir savienots ar datu bāzi no darbagalda galvenās izvēlnes cilnē Datu bāze.
Zem darbagalda navigācijas joslas mums ir saraksts ar dažādām jau izveidotām datubāzēm. Datu bāzes “dati” ietvaros esam pievienojuši tabulu “students”. Tabulā “students” ir šādi ieraksti, kā norādīts zemāk.
Ja vēlaties nomest kolonnu no esošās tabulas “students”, jums zem kuģa Navigator ir jābrauc pāri shēmu virzienā. Datu bāzes “dati” iekšpusē mums ir tabulu saraksts, piemēram,.g., students un skolotājs. Mēs paplašināsim tabulu 'students'. Virzot kursoru virs tā, jūs atradīsit iestatījuma ikonas attēlojumu, kā parādīts zemāk. Nospiediet to, lai turpinātu.
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 ir jāizvēlas šī kolonna, ar peles labo pogu noklikšķiniet uz tās un nospiediet opciju Dzēst atlasīto.
Tiks parādīts jauns logs, kurā būs ierakstīts vaicājums, lai nomestu kolonnu. Lai turpinātu atjaunināšanu, nospiediet pogu Lietot.
Tiks atvērts vēl viens zem loga. Pieskarieties pogai Pabeigt, lai atspoguļotu izmaiņas tabulā “students”.
Jūs varat redzēt, ka kolonna 'vecums' ir noņemta no tabulas 'students', jo šeit to nevarējām atrast.
Izmēģiniet zemāk esošo vaicājumu darbagalda vaicājuma vietā zem navigatora, lai no tabulas nomestu kolonnu. Pieskarieties zibspuldzes ikonai zem navigatora joslas, kā norādīts zemāk esošajā attēlā, lai atspoguļotu vaicājuma izmaiņas.
>> ALTER TABLE dati.studenta PILES SLEJA vecums;
Jaunā mainītā tabula bez slejas “vecums” ir parādīta zemāk.
Nometiet kolonnu, izmantojot komandrindas apvalku
Pārliecinieties, vai pašreizējā sistēmā ir instalēta MySQL komandrindas klienta čaulas lietderība. Lai komandrindas laikā noņemtu kolonnu no tabulas, uzdevumjoslā atveriet MySQL komandrindas klientu. Ierakstiet MySQL paroli, kamēr čaulā tiek prasīts turpināt darbu.
Pieņemsim, ka mums ir tabula "students", kurā ir ieraksts, kas atrodas shēmā "dati". Pārbaudot, tabulā “students” esam atraduši zemāk redzamo ierakstu. Pašlaik šajā tabulā, iespējams, ir 9 kolonnas.
>> SELECT * FROM dati.students PASŪTĪT PĒC id;
01. piemērs: nometiet vienu kolonnu
Ja meklējat piemēru vienas kolonnas dzēšanai no esošās tabulas, šis piemērs patiešām ir domāts jums. Ņemot vērā to pašu iepriekšējo tabulu, dzēsīsim no tās kolonnu ar nosaukumu “uzvārds”. Pēc tam mums ir jāatstāj 8 kolonnas. Izmēģiniet šo vaicājumu MySQL komandrindas klienta čaulā. Ja vaicājums darbojas pareizi, tas parādīs ziņojumu, ka vaicājums ir “OK”.
>> ALTER TABLE dati.studenta PILES KOLONDA uzvārds;
Iepriekš redzamais attēls parāda, ka vaicājums darbojas pareizi, un kolonna 'uzvārds' ir noņemta no tabulas 'students'. Pārbaudīsim to un izmantosim to pašu SELECT vaicājumu, lai izsauktu tabulu “students”.
>> SELECT * FROM dati.students PASŪTĪT PĒC id;Zemāk redzamā izeja parāda, ka mums ir palikušas tikai 8 kolonnas, un kolonna 'uzvārds' un tās vērtības ir veiksmīgi izdzēstas no tabulas 'students'.
Kolonnas var izdzēst no tabulas sākuma, pēdējā, vidus un no jebkuras tabulas pozīcijas.
02. piemērs: nometiet vairāk nekā vienu kolonnu
Jūs varat arī nomest vairāk nekā vienu kolonnu no jebkuras MySQL tabulas, izmantojot vaicājumu ALTER. 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 kolonnas, piemēram,.g., dzimums un reg_date, no tā. Lai to izdarītu, vaicājumā jāizmanto divas DROP kolonnu klauzulas. Izpildīsim zemāk esošo vaicājumu ALTER, kam seko DROP klauzulas MySQL komandrindas klienta čaulā.
>> ALTER TABLE dati.studenta DROP COLUMN dzimums, DROP COLUMN reg_date;
Kā redzams no iepriekš minētā vaicājuma ziņojuma, vaicājums darbojās perfekti. Pārbaudot tabulu “students”, esam ieguvuši atjauninātu tabulu, kurā ir palikušas 5 kolonnas. Kolonna ar nosaukumu “gender” un “reg_date” ir noņemta no tās.
>> SELECT * FROM dati.students PASŪTĪT PĒC id;
Jāatzīmē, ka mēs esam izdzēsuši kolonnas reg_date un gender no divām dažādām tabulas vietām. Tas nozīmē, ka jūs varat izdzēst jebkuru kolonnu no jebkuras tabulas vietas. Nav nepieciešams dzēst kolonnas no tabulas pēdējās vietas.
Secinājums
Jūs esat prasmīgi izmēģinājis visus pieprasījumus, lai dzēstu, noņemtu vai nomestu vienu kolonnu vai vairākas kolonnas no jau definētas tabulas datu bāzē, strādājot MySQL darbagaldā un komandrindas klienta čaulā. Mēs ceram, ka, izmēģinot visas iepriekš minētās metodes, jums nav problēmu.