Mysql Legg til en kolonne i eksisterende tabell

Mysql Legg til en kolonne i eksisterende tabell

MySQL-databasesystemet er en meget skalerbar databasetjeneste for å lage sky-innfødte applikasjoner. Derfor må vi utføre forskjellige operasjoner mens vi jobber med den. Alter-tabellenklæringen blir støpt for å legge til, fjerne eller endre kolonner mens du jobber med et allerede eksisterende bord i ethvert skjema for MySQL. Vi lærer deg nøyaktig hvordan du skal erklære en kolonne til en eksisterende tabell som bruker MySQL Legg til kolonneuttrykk i denne guiden.

Syntaks:

>> alter tabell tabell_navn legg til new_column_name column_definition [første | Etter kolonne_navn];

Her er detaljene i denne spørringen:

  • Tabell_navn: er den eksisterende tabellen du ønsker å endre eller legge til en ny kolonne.
  • New_column_name: er tittelen for en ny kolonne som skal legges til.
  • Kolonne_definisjon: Det er datatypen til en ny kolonne og dens definisjon, e.g., Null, ikke null.
  • Først | Etter kolonne_navn: Denne klausulen spesifiserer plasseringen av en ny kolonne i tabellen. Det er valgfritt; Derfor, hvis ikke brukt, vil kolonnen bli implantert ved den siste av et bord.

Legg til kolonne via MySQL Workbench

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

I navigasjonslinjen til arbeidsbenken under skjemaet kan du finne de allerede opprettet 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 navigatøren. Innenfor databasen 'Data' har vi en liste over tabeller, e.g., student og lærer. Du må utvide bordet, student. Når du svever over det, vil du finne et ikon av innstillingen, som fremhevet nedenfor. Klikk på den for å fortsette.

Vinduet nedenfor åpnes i MySQL Workbench. Du kan se en liste over kolonner og deres definisjoner. Du kan legge til en ny kolonne på den siste av alle kolonnene ved å tappe på det siste rommet, og etter det å skrive et kolonnenavn på den.


Det er klart fra bildet nedenfor at vi har lagt til den nye kolonnen 'Age' på den siste av alle kolonnene, med definisjonen av definisjonen.

Du finner et nytt vindu som har et spørsmål som er oppført for å legge til en ny kolonne som nedenfor. Klikk på Bruk -knappen for å fortsette.

Vinduet åpnes. Treff på finish for å se endringer.

Nå er det omstrukturerte tabellen vedlagt nedenfor.

Etter å ha lagt til verdier, vil det se ut som under. Du kan også legge til alter -spørringen i rommet 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.

Når vi sjekker, har vi funnet den undergitte posten i tabellen 'Student'. La oss legge til en ny kolonne, 'alder', på slutten av tabellen.

>> Velg * fra data.studentordre etter ID;

Eksempel 01: Legg til enkeltkolonne

Hvis du vil legge til en enkelt kolonne til et eksisterende tabell, er dette eksemplet ment for deg. Nå vil vi legge til en ny kolonne som heter 'Age' på det siste stedet for tabellen, 'Student'. For å legge til en ny kolonne 'alder' etter kolonnen 'klasse', kan du prøve spørringen nedenfor i MySQL-kommandolinjeskallet.

>> endre tabelldata.Student Legg til alder varchar (20) ikke null etter klassen;

Når du sjekker tabellen, vil du se at tabellen har laget en ny tom kolonne 'alder' på siste sted, som vist på bildet.

>> Velg * fra data.studentordre etter ID;

Vi vil oppdatere en tabell mens vi legger til verdier til en nyopprettet kolonne 'Age'. Vi har prøvd de tre oppdateringsspørsmålene nedenfor for å legge til verdier i en kolonne 'Age'.

>> Oppdater data.Student sett alder = '25' der 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 nedenfor Velg spørring i skallet som:

>> Velg * fra data.studentordre etter ID;

Nå har vi et nylig oppdatert tabell med fullverdige, gitt nedenfor.

Eksempel 02: Legg til mer enn en kolonner

Du kan også legge til mer enn en kolonne på forskjellige steder i en eksisterende tabell ved hjelp av alter -spørring. La oss prøve spørringen nedenfor for å legge til to nye kolonner, e.g., Kjønn og by, på siste av alle tabellen 'Student' kolonner. Vi har brukt to ADD -ledd i denne spørringen for å legge til to kolonner.

>> endre tabelldata.Student Legg til kolonne kjønn varchar (20) ikke null etter alder, legg til kolonne by varchar (20) ikke null etter kjønn;

Du finner den nedenfor oppdaterte tabellen når du sjekker den med SELECT-spørringen i skallet. Du vil oppdage at tabellen har laget to nye kolonner uten verdier i dem i det hele tatt.

>> Velg * fra data.studentordre etter ID;

For å unngå tomheten til nyopprettede kolonner, vil vi legge til verdier til nye kolonner, e.g., Kjønn og by. Vi har prøvd de tre oppdateringsspørsmålene nedenfor for å legge til verdier i kolonnene 'kjønn' og 'by'. Først av alt har vi oppdatert kolonnen 'kjønn' ved å bruke spørringen nedenfor som:

>> Oppdater data.Student sett kjønn = 'kvinne' hvor id < 6;

Etter det har vi oppdatert kolonnen 'City' ved å bruke de to oppdateringskommandoene nedenfor:

>> Oppdater data.Studentsett by = 'Islamabad' hvor ID < 3; >> Oppdater data.Student Set City = 'Rawalpindi' hvor id> 2;

La oss sjekke den oppdaterte tabellen 'Student' ved å bruke den utvalgte spørringen i kommandolinjen som:

>> Velg * fra data.studentordre etter ID;

Endelig har vi fått et nylig omstrukturert bord som gitt nedenfor.

Konklusjon

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