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 kastes for at tilføje, fjerne eller ændre kolonner, mens du arbejder på en allerede eksisterende tabel i ethvert skema i MySQL. Vi lærer dig nøjagtigt, hvordan du erklærer en kolonne til en eksisterende tabel ved hjælp af MySQL ADD COLUMN-udtrykket i denne vejledning.
Syntaks:
>> ALTER TABLE tabelnavn TILFØJ ny_søjlenavn søjledefinition [FØRSTE | EFTER kolonnenavn];Her er detaljerne i denne forespørgsel:
- Tabelnavn: er den eksisterende tabel, du vil ændre eller tilføje en ny kolonne.
- Ny_søjlenavn: er titlen på en ny kolonne, der skal tilføjes.
- Kolonne_definition: Det er datatypen for en ny kolonne og dens definition, f.eks.g., Null, ikke Null.
- FØRSTE | EFTER kolonnenavn: Denne klausul specificerer placeringen af en ny kolonne i tabellen. Det er valgfrit; det er derfor, hvis kolonnen ikke bruges, implanteres den sidste i en tabel.
Tilføj kolonne via MySQL Workbench
Åbn din nyinstallerede MySQL-arbejdsbænk fra startknappen på skrivebordet. Sørg for at forbinde din arbejdsbænk med databasen.
I navigationslinjen på arbejdsbænken under skemaet kan du finde de allerede oprettede databaser. Vi har oprettet en database 'data' og tilføjet en tabel 'student' til den. Tabellen 'studerende' har følgende kolonner og poster.
For at tilføje en ny kolonne i den eksisterende tabel 'elev' skal du navigere mod skemaerne under navigatoren. Inden for databasen 'data' har vi en liste over tabeller, f.eks.g., studerende og lærer. Du skal udvide bordet, studerende. Mens du svæver over det, finder du et ikon for indstillingen, som fremhævet nedenfor. Klik på den for at fortsætte.
Nedenstående vindue åbnes i MySQL-arbejdsbænken. 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 dobbeltklikke på det sidste mellemrum og derefter skrive et kolonnenavn på den.
Det fremgår af nedenstående billede, at vi har tilføjet den nye kolonne 'alder' i den sidste af alle kolonner med sin 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å Finish for at se ændringer.
Nu er den omstrukturerede tabel tilføjet nedenfor.
Efter tilføjelse af værdier ser det ud som nedenunder. Du kan også tilføje Alter-forespø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 optegnelse i tabellen 'studerende'. Lad os tilføje en ny kolonne, 'alder', i slutningen af tabellen.
>> VÆLG * FRA data.studerende BESTIL EFTER 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 vil vi tilføje en ny kolonne med navnet 'alder' på det sidste sted i tabellen, 'studerende'. For at tilføje en ny kolonne 'alder' efter kolonnen 'klasse', prøv nedenstående forespørgsel i MySQL-kommandolinjeskallen.
>> ALTER TABLE data.studerende TILFØJ alder VARCHAR (20) IKKE NULL EFTER klasse;
Når du tjekker tabellen, vil du se, at tabellen har oprettet en ny tom kolonne 'alder' på det sidste sted, som vist på billedet.
>> VÆLG * FRA data.studerende BESTIL EFTER id;
Vi opdaterer en tabel, mens vi tilføjer værdier til en nyoprettet kolonne 'alder'. Vi har forsøgt nedenstående tre UPDATE-forespørgsler for at tilføje værdier til en kolonne 'alder'.
>> OPDATER data.elev SET alder = '25' HVOR id> 0 og id < 3;>> OPDATER data.elev SET alder = '17' HVOR id> 3;
>> OPDATER data.elev SET 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 EFTER id;Nu har vi en fuldt opdateret nyopdateret tabel som angivet nedenfor.
Eksempel 02: Tilføj mere end en kolonne
Du kan også tilføje mere end en 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.g., køn og by, sidst i tabellen 'studerende'. Vi har brugt to ADD-klausuler i denne forespørgsel til at tilføje to kolonner.
>> ALTER TABLE data.studerende TILFØJ KOLONNE køn VARCHAR (20) IKKE NULL EFTER alder, TILFØJ KOLONNE by VARCHAR (20) IKKE NULL EFTER køn;
Du finder nedenstående opdaterede tabel, når du tjekker den med SELECT-forespørgslen i skallen. Du finder ud af, at tabellen overhovedet har oprettet to nye kolonner uden værdier i dem.
>> VÆLG * FRA data.studerende BESTIL EFTER id;
For at undgå tomheden af nyoprettede kolonner tilføjer vi værdier til nye kolonner, f.eks.g., køn og by. Vi har forsøgt nedenstående tre UPDATE-forespørgsler for at tilføje værdier i kolonnerne '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.elev SET køn = 'Kvinde' HVOR id < 6;Derefter har vi opdateret kolonnen 'by' ved hjælp af nedenstående to UPDATE-kommandoer:
>> OPDATER data.student SET by = 'Islamabad' HVOR id < 3; >> OPDATER data.elev SET by = 'Rawalpindi' HVOR id> 2;
Lad os kontrollere den opdaterede tabel 'student' ved hjælp af nedenstående SELECT-forespørgsel i kommandolinjeskallen som:
>> VÆLG * FRA data.studerende BESTIL EFTER id;Endelig har vi en nystruktureret tabel som angivet nedenfor.
Konklusion
Perfekt! Vi har effektivt prøvet alle forespørgsler for at tilføje en enkelt kolonne eller mere end en kolonne i en eksisterende tabel, mens vi arbejder i MySQL workbench og Command-line client shell.