MySQL Legg til en kolonne i eksisterende bord

Mysql Add Column Existing Table



MySQL Database System er en svært skalerbar databasetjeneste for å lage nettbaserte applikasjoner. Derfor må vi utføre forskjellige operasjoner mens vi jobber med det. ALTER TABLE-erklæringen kastes ut for å legge til, fjerne eller endre kolonner mens du arbeider med en allerede eksisterende tabell i et hvilket som helst skjema av MySQL. Vi lærer deg nøyaktig hvordan du erklærer en kolonne til en eksisterende tabell ved å bruke MySQL ADD COLUMN -uttrykket i denne veiledningen.

Syntaks:

>> ALDER BORD tabellnavn LEGGE TIL new_column_name column_definition[ FØRST | ETTER kolonnenavn];

Her er detaljene i dette spørsmålet:







  • Tabellnavn : er den eksisterende tabellen du ønsker å endre eller legge til en ny kolonne.
  • New_column_name : er tittelen på en ny kolonne som skal legges til.
  • Kolonne_definisjon : Det er datatypen til en ny kolonne og dens definisjon, f.eks. Null, Ikke Null.
  • FØRSTE | ETTER kolonnenavn : Denne klausulen angir plasseringen av en ny kolonne i tabellen. Det er valgfritt; Derfor blir kolonnen implantert i den siste i en tabell hvis den ikke brukes.

Legg til kolonne via MySQL Workbench

Åpne den nylig installerte MySQL -arbeidsbenken din fra startknappen på skrivebordet. Sørg for å koble arbeidsbenken til databasen.





I navigasjonslinjen på arbeidsbenken under skjemaet finner du de allerede opprettede databasene. Vi har opprettet en database 'data' og lagt til en tabell 'student' i den. Tabellen 'student' har følgende kolonner og poster i den.





For å legge til en ny kolonne i den eksisterende tabellen 'student', må du navigere mot skjemaene under Navigator. I databasen 'data' har vi en liste over tabeller, for eksempel student og lærer. Du må utvide tabellen, student. Mens du svever over den, finner du et ikon for innstillingen, som fremhevet nedenfor. Klikk på den for å fortsette.



Vinduet nedenfor åpnes i MySQL -arbeidsbenken. Du kan se en liste over kolonner og deres definisjoner. Du kan legge til en ny kolonne i den siste av alle kolonnene ved å dobbelttrykke på det siste mellomrommet og deretter skrive et kolonnenavn på den.


Det er klart fra bildet nedenfor at vi har lagt til den nye kolonnen 'alder' i den siste av alle kolonnene, med definisjonen definert.

Du vil finne et nytt vindu med en forespørsel oppført for å legge til en ny kolonne som nedenfor. Klikk på Apply -knappen for å fortsette.

Vinduet åpnes. Trykk på Fullfør for å se endringer.

Den vedlagte tabellen er vedlagt nedenfor.

Etter å ha lagt til verdier, vil det se ut som under. Du kan også legge til spørringen Endre i mellomrommet over denne tabellen og under navigasjonslinjen for å legge til en kolonne i en tabell.

Legg til kolonne via kommandolinjeskall

For å legge til en ny kolonne i en eksisterende tabell mens du bruker kommandolinjen, må du åpne MySQL-kommandolinjeklienten fra oppgavelinjen. Skriv inn MySQL -passordet ditt når du blir spurt, og trykk Enter.

Ved kontroll har vi funnet posten nedenfor i tabellen 'student'. La oss legge til en ny kolonne, ‘alder’, på slutten av tabellen.

>> PLUKKE UT * FRA data .student REKKEFØLGE ETTER id;

Eksempel 01: Legg til enkelt kolonne

Hvis du vil legge til en enkelt kolonne i en eksisterende tabell, er dette eksemplet ment for deg. Nå vil vi legge til en ny kolonne med navnet 'alder' på det siste stedet i bordet, 'student'. For å legge til en ny kolonne 'alder' etter kolonnen 'klasse', kan du prøve spørringen nedenfor i MySQL kommandolinjeskall.

>> ALDER BORD data .student LEGGE TIL alder VARCHAR (tjue) IKKE NULL ETTER klasse;

Når du sjekker tabellen, vil du se at tabellen har opprettet en ny tom kolonne ‘alder’ på det siste stedet, som vist på bildet.

>> PLUKKE UT * FRA data .student REKKEFØLGE ETTER id;

Vi oppdaterer en tabell mens vi legger til verdier i en nyopprettet kolonne 'alder'. Vi har prøvd de tre UPDATE -spørringene nedenfor for å legge til verdier i kolonnen 'alder'.

>> OPPDATER data .student SETT alder='25' HVOR id> 0 og id< 3;

>> OPPDATER data .student SETT alder='17' HVOR id> 3;

>> OPPDATER data .student SETT alder='18' HVOR id= 3;

La oss sjekke den oppdaterte tabellen 'student' ved å bruke SELECT -spørringen nedenfor i skallet som:

>> PLUKKE UT * FRA data .student REKKEFØLGE ETTER id;

Nå har vi et fullstendig nyoppdatert bord som gitt nedenfor.

Eksempel 02: Legg til mer enn én kolonne

Du kan også legge til mer enn én kolonne på forskjellige steder i en eksisterende tabell ved å bruke ALTER -spørringen. La oss prøve spørringen nedenfor for å legge til to nye kolonner, f.eks. Kjønn og by, i den siste av alle tabellene 'student'. Vi har brukt to ADD -ledd i denne spørringen for å legge til to kolonner.

>> ALDER BORD data .student LEGGE TIL KOLONNE kjønn VARCHAR (tjue) IKKE NULL ETTER alder, LEGGE TIL KOLONNE by VARCHAR (tjue) IKKE NULL ETTER kjønn;

Du finner tabellen nedenfor som er oppdatert når du sjekker den med SELECT-spørringen i skallet. Du vil finne at tabellen har opprettet to nye kolonner uten verdier i det hele tatt.

>> PLUKKE UT * FRA data .student REKKEFØLGE ETTER id;

For å unngå tomheten i nyopprettede kolonner, legger vi til verdier i nye kolonner, f.eks. Kjønn og by. Vi har prøvd de tre UPDATE -spørringene nedenfor for å legge til verdier i kolonnene 'kjønn' og 'by'. Først og fremst har vi oppdatert kolonnen ‘kjønn’ ved å bruke spørringen nedenfor som:

>> OPPDATER data .student SETT kjønn='Hunn' HVOR id< 6;

Etter det har vi oppdatert kolonnen ‘by’ ved å bruke to UPDATE -kommandoer nedenfor:

>> OPPDATER data .student SETT by='Islamabad' HVOR id< 3; >> OPPDATER data .student SETT by='Rawalpindi' HVOR id> 2;

La oss sjekke den oppdaterte tabellen 'student' ved hjelp av SELECT -spørringen under kommandolinjeskallet som:

>> PLUKKE UT * FRA data .student REKKEFØLGE ETTER id;

Til slutt har vi fått en nylig omstrukturert tabell som gitt nedenfor.

Konklusjon

Perfekt! Vi har effektivt prøvd alle spørsmålene for å legge til en enkelt kolonne eller mer enn én kolonne i en eksisterende tabell mens vi jobbet i MySQL-arbeidsbenk og kommandolinjeklientskall.