MySQL MariaDB

MySQL Føj en kolonne til den eksisterende tabel

MySQL Føj en kolonne til den eksisterende tabel

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:

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.

Top 5 spiloptagelseskort
Vi har alle set og elsket streaming af gameplay på YouTube. PewDiePie, Jakesepticye og Markiplier er kun nogle af de bedste spillere, der har tjent mi...
Sådan udvikler du et spil på Linux
For et årti siden ville ikke mange Linux-brugere forudsige, at deres foretrukne operativsystem en dag ville være en populær spilplatform til kommercie...
Open Source-porte med kommercielle spilmotorer
Gratis, open source og cross-platform spilmotorgendringer kan bruges til at spille gamle såvel som nogle af de temmelig nylige spiltitler. Denne artik...