MySQL Føj en kolonne til den eksisterende tabel

Mysql Add Column Existing Table



MySQL Database System er en meget skalerbar databasetjeneste til oprettelse af cloud-native applikationer. Derfor er vi nødt til at udføre forskellige operationer, mens vi arbejder på det. ALTER TABLE-erklæringen udsendes for at tilføje, fjerne eller ændre kolonner, mens der arbejdes på en allerede eksisterende tabel i ethvert skema af MySQL. Vi lærer dig præcis, hvordan du erklærer en kolonne til en eksisterende tabel ved hjælp af MySQL ADD COLUMN -udtrykket i denne vejledning.

Syntaks:

>> ALDER BORD tabelnavn TILFØJE ny_kolonne_navn kolonne_definition[ FØRST | EFTER kolonne_navn];

Her er detaljerne i denne forespørgsel:







  • Tabelnavn : er den eksisterende tabel, du ønsker at ændre eller tilføje en ny kolonne.
  • Ny_kolonne_navn : er titlen på en ny kolonne, der skal tilføjes.
  • Kolonne_definition : Det er datatypen for en ny kolonne og dens definition, f.eks. Null, Ikke Null.
  • FØRSTE | EFTER kolonnenavn : Denne klausul angiver placeringen af ​​en ny kolonne i tabellen. Det er valgfrit; derfor bliver kolonnen implanteret sidst i en tabel, hvis den ikke bruges.

Tilføj kolonne via MySQL Workbench

Åbn dit nyinstallerede MySQL -arbejdsbord fra startknappen på dit skrivebord. Sørg for at forbinde dit arbejdsbord med databasen.





I navigationslinjen på arbejdsbordet under skemaet kan du finde de allerede oprettede databaser. Vi har oprettet en database 'data' og tilføjet en tabel 'elev' til den. Tabellen 'elev' har følgende kolonner og poster i den.





For at tilføje en ny kolonne i den eksisterende tabel 'elev' skal du navigere mod skemaerne under Navigator. I databasen 'data' har vi en liste over tabeller, fx elev og lærer. Du skal udvide bordet, studerende. Mens du svæver over den, finder du et ikon for indstillingen, som fremhævet nedenfor. Klik på den for at fortsætte.



Nedenstående vindue åbnes i MySQL -arbejdsbordet. Du kan se en liste over kolonner og deres definitioner. Du kan tilføje en ny kolonne i den sidste af alle kolonnerne ved at trykke to gange på det sidste mellemrum og derefter skrive et kolonnenavn på den.


Det fremgår tydeligt af billedet herunder, at vi har tilføjet den nye kolonne 'alder' i den sidste af alle kolonner, med dens definition defineret.

Du finder et nyt vindue med en forespørgsel angivet for at tilføje en ny kolonne som nedenfor. Klik på knappen Anvend for at fortsætte.

Vinduet åbnes. Tryk på Afslut for at se ændringer.

Nu er den omstrukturerede tabel vedhæftet nedenfor.

Efter tilføjelse af værdier vil det se ud som nedenunder. Du kan også tilføje ændringsforespørgslen i rummet over denne tabel og under navigationslinjen for at tilføje en kolonne i en tabel.

Tilføj kolonne via kommandolinjeskal

For at tilføje en ny kolonne i en eksisterende tabel, mens du bruger kommandolinjen, skal du åbne MySQL-kommandolinjeklienten fra proceslinjen. Indtast din MySQL -adgangskode, når du bliver spurgt, og tryk på Enter.

Efter kontrol har vi fundet nedenstående post i tabellen 'elev'. Lad os tilføje en ny kolonne, 'alder', i slutningen af ​​tabellen.

>> VÆLG * FRA data .studerende BESTIL AF id;

Eksempel 01: Tilføj enkelt kolonne

Hvis du vil føje en enkelt kolonne til en eksisterende tabel, er dette eksempel beregnet til dig. Nu tilføjer vi en ny kolonne med navnet 'alder' på det sidste sted i bordet, 'elev'. Hvis du vil tilføje en ny kolonne 'alder' efter kolonnen 'klasse', skal du prøve nedenstående forespørgsel i MySQL-kommandolinjeskallen.

>> ALDER BORD data .studerende TILFØJE alder VARCHAR (tyve) IKKE NUL EFTER klasse;

Når du tjekker tabellen, vil du se, at tabellen har oprettet en ny tom kolonne 'alder' sidst, som vist på billedet.

>> VÆLG * FRA data .studerende BESTIL AF id;

Vi opdaterer en tabel, mens vi tilføjer værdier til en nyoprettet kolonne 'alder'. Vi har prøvet nedenstående tre UPDATE -forespørgsler for at tilføje værdier til en kolonne 'alder'.

>> OPDATER data .studerende SÆT alder='25' HVOR id> 0 og id< 3;

>> OPDATER data .studerende SÆT alder='17' HVOR id> 3;

>> OPDATER data .studerende SÆT alder='18' HVOR id= 3;

Lad os kontrollere den opdaterede tabel 'elev' ved hjælp af nedenstående SELECT -forespørgsel i skallen som:

>> VÆLG * FRA data .studerende BESTIL AF id;

Nu har vi et fuldt ud nyligt opdateret bord som vist nedenfor.

Eksempel 02: Tilføj mere end én kolonne

Du kan også tilføje mere end én kolonne forskellige steder i en eksisterende tabel ved hjælp af ALTER -forespørgsel. Lad os prøve nedenstående forespørgsel for at tilføje to nye kolonner, f.eks. Køn og by, sidst i alle tabellerne 'studerende'. Vi har brugt to ADD -klausuler i denne forespørgsel til at tilføje to kolonner.

>> ALDER BORD data .studerende TILFØJE KOLONNE køn VARCHAR (tyve) IKKE NUL EFTER alder, TILFØJE KOLONNE by VARCHAR (tyve) IKKE NUL EFTER køn;

Du finder nedenstående opdaterede tabel, når du kontrollerer den med SELECT-forespørgslen i skallen. Du vil opdage, at tabellen har oprettet to nye kolonner uden værdier overhovedet.

>> VÆLG * FRA data .studerende BESTIL AF id;

For at undgå tomhed i nyoprettede kolonner tilføjer vi værdier til nye kolonner, f.eks. Køn og by. Vi har prøvet nedenstående tre UPDATE -forespørgsler for at tilføje værdier til kolonnernes køn og 'by'. Først og fremmest har vi opdateret kolonnen 'køn' ved hjælp af nedenstående forespørgsel som:

>> OPDATER data .studerende SÆT køn='Kvinde' HVOR id< 6;

Derefter har vi opdateret kolonnen 'by' ved at bruge nedenstående to UPDATE -kommandoer:

>> OPDATER data .studerende SÆT by='Islamabad' HVOR id< 3; >> OPDATER data .studerende SÆT by='Rawalpindi' HVOR id> 2;

Lad os kontrollere den opdaterede tabel 'elev' ved hjælp af nedenstående SELECT -forespørgsel i kommandolinjeskallen som:

>> VÆLG * FRA data .studerende BESTIL AF id;

Endelig har vi fået en nyligt omstruktureret tabel som vist nedenfor.

Konklusion

Perfekt! Vi har effektivt forsøgt alle forespørgsler for at tilføje en enkelt kolonne eller mere end en kolonne i en eksisterende tabel, mens vi arbejdede i MySQL-arbejdsbord og kommandolinjeklientskal.