MySQL MariaDB

MySQL Legg til en kolonne i eksisterende tabell

MySQL Legg til en kolonne i eksisterende tabell

MySQL Database System er en meget skalerbar databasetjeneste for å lage cloud-native applikasjoner. Derfor må vi utføre forskjellige operasjoner mens vi jobber med det. ALTER TABLE-erklæringen blir kastet av for å legge til, fjerne eller endre kolonner mens du arbeider på en allerede eksisterende tabell i ethvert skjema for MySQL. Vi lærer deg nøyaktig hvordan du kan erklære en kolonne til en eksisterende tabell ved hjelp av MySQL ADD COLUMN-uttrykket i denne veiledningen.

Syntaks:

>> ALTER TABLE tabellnavn LEGG til ny kolonnenavn kolonnedefinisjon [FIRST | ETTER kolonnenavn];

Her er detaljene i dette spørsmålet:

Legg til kolonne via MySQL Workbench

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

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

For å legge til en ny kolonne i den eksisterende tabellen 'student', må du navigere mot skjemaene under Navigator. Innenfor databasen 'data' har vi en liste over tabeller, f.eks.g., student og lærer. Du må utvide bordet, 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 arbeidsbenk. Du kan se en liste over kolonner og deres definisjoner. Du kan legge til en ny kolonne i den siste av alle kolonnene ved å dobbeltklikke på den siste plassen og deretter skrive et kolonnenavn på den.


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

Du finner et nytt vindu med et søk oppført for å legge til en ny kolonne som nedenfor.  Klikk på Bruk-knappen for å fortsette.

Vinduet åpnes. Trykk på Finish for å se endringer.

Nå er den omstilte tabellen lagt til 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 har sjekket, har vi funnet posten nedenfor i tabellen 'student'. La oss legge til en ny kolonne, 'alder', på slutten av tabellen.

>> VELG * FRA data.student BESTILLE PÅ 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 kalt 'alder' på det siste stedet i tabellen, 'student'. For å legge til en ny kolonne 'alder' etter kolonnen 'klasse', prøv spørringen nedenfor i MySQL-kommandolinjeskallet.

>> ALTER TABLE data.student LEGG til alder VARCHAR (20) IKKE NULL ETTER klassen;

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.

>> VELG * FRA data.student BESTILLE PÅ id;

Vi oppdaterer en tabell mens vi legger til verdier i en nyopprettet kolonne 'alder'. Vi har prøvd nedenstående tre UPDATE-spørsmål for å legge til verdier i en kolonne 'alder'.

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

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

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

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

>> VELG * FRA data.student BESTILLE PÅ id;

Nå har vi en fullverdig nylig oppdatert tabell som gitt nedenfor.

Eksempel 02: Legg til mer enn én kolonne

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

>> ALTER TABLE data.student LEGG TIL KOLONN kjønn VARCHAR (20) IKKE NULL ETTER alder, LEGG TIL KOLONN by VARCHAR (20) IKKE NULL ETTER kjønn;

Du finner den oppdaterte tabellen nedenfor 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.

>> VELG * FRA data.student BESTILLE PÅ id;

For å unngå tomheten til nyopprettede kolonner, vil vi legge til verdier i nye kolonner, f.eks.g., kjønn og by. Vi har prøvd nedenstående tre UPDATE-spørsmål for å legge til verdier i kolonnene 'kjønn' og 'by'. Først og fremst har vi oppdatert kolonnen 'kjønn' ved hjelp av spørringen nedenfor som:

>> OPPDATER data.student SET kjønn = 'Kvinne' HVOR id < 6;

Etter det har vi oppdatert kolonnen 'by' ved å bruke de to UPDATE-kommandoene nedenfor:

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

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

>> VELG * FRA data.student BESTILLE PÅ id;

Endelig har vi 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 en kolonne i en eksisterende tabell mens vi arbeider i MySQL arbeidsbenk og kommandolinjeskall.

OpenTTD vs Simutrans
Å lage din egen transportsimulering kan være morsom, avslappende og ekstremt fristende. Derfor må du sørge for at du prøver så mange spill som mulig f...
OpenTTD Tutorial
OpenTTD er et av de mest populære forretningssimuleringsspillene der ute. I dette spillet må du lage en fantastisk transportvirksomhet. Du begynner im...
SuperTuxKart for Linux
SuperTuxKart er en flott tittel designet for å gi deg Mario Kart-opplevelsen gratis på Linux-systemet ditt. Det er ganske utfordrende og morsomt å spi...