MySQL Een kolom toevoegen aan een bestaande tabel

Mysql Add Column Existing Table



MySQL Database System is een zeer schaalbare databaseservice voor het maken van cloud-native applicaties. Daarom moeten we verschillende bewerkingen uitvoeren terwijl we eraan werken. De ALTER TABLE-declaratie wordt afgeschaft om kolommen toe te voegen, te verwijderen of te wijzigen terwijl u aan een reeds bestaande tabel in een willekeurig MySQL-schema werkt. We leren u precies hoe u een kolom declareert bij een bestaande tabel met behulp van de MySQL ADD COLUMN-expressie in deze handleiding.

Syntaxis:

>> LEEFTIJD TAFEL tafel naam TOEVOEGEN new_column_name column_definition[ EERST | NA kolomnaam];

Hier is het detail van deze query:







  • Tafel naam : is de bestaande tabel die u wilt wijzigen of een nieuwe kolom wilt toevoegen.
  • Nieuwe_kolomnaam : is de titel voor een nieuwe kolom die moet worden toegevoegd.
  • Column_definition : Het is het gegevenstype van een nieuwe kolom en de definitie ervan, bijvoorbeeld Null, Not Null.
  • EERSTE | NA kolomnaam : Deze clausule specificeert de locatie van een nieuwe kolom in de tabel. Het is optioneel; daarom wordt de kolom, indien niet gebruikt, aan het einde van een tafel geïmplanteerd.

Kolom toevoegen via MySQL Workbench

Open uw nieuw geïnstalleerde MySQL-werkbank vanaf de startknop van uw bureaublad. Zorg ervoor dat u uw workbench verbindt met de database.





In de navigatiebalk van de workbench onder het schema vindt u de reeds aangemaakte databases. We hebben een database 'data' gemaakt en daar een tabel 'student' aan toegevoegd. De tabel ‘student’ bevat de volgende kolommen en records.





Om een ​​nieuwe kolom in de bestaande tabel ‘student’ toe te voegen, moet je naar de Schema’s onder de Navigator navigeren. Binnen de database 'data' hebben we een lijst met tabellen, bijvoorbeeld student en docent. Je moet de tafel uitvouwen, student. Terwijl u erover zweeft, vindt u een pictogram van de instelling, zoals hieronder gemarkeerd. Klik erop om verder te gaan.



Het onderstaande venster wordt geopend in MySQL workbench. U kunt een lijst met kolommen en hun definities bekijken. U kunt een nieuwe kolom toevoegen aan de laatste van alle kolommen door te dubbeltikken op de laatste spatie en daarna een kolomnaam erop te schrijven.


Het is duidelijk uit de onderstaande afbeelding dat we de nieuwe kolom 'leeftijd' hebben toegevoegd aan de laatste van alle kolommen, met een gedefinieerde definitie.

U zult een nieuw venster vinden met een vraag om een ​​nieuwe kolom toe te voegen, zoals hieronder. Klik op de knop Toepassen om door te gaan.

Het venster wordt geopend. Druk op Voltooien om wijzigingen te zien.

Nu is de geherstructureerde tabel hieronder toegevoegd.

Na het toevoegen van waarden, ziet het er als volgt uit. U kunt de Alter-query ook toevoegen in de ruimte boven deze tabel en onder de navigatiebalk om een ​​kolom in een tabel toe te voegen.

Kolom toevoegen via Command-Line Shell

Om een ​​nieuwe kolom in een bestaande tabel toe te voegen terwijl u de opdrachtregel gebruikt, moet u de MySQL-opdrachtregelclient openen vanuit de taakbalk. Voer uw MySQL-wachtwoord in wanneer daarom wordt gevraagd en druk op Enter.

Bij controle hebben we onderstaand record gevonden in de tabel ‘student’. Laten we een nieuwe kolom toevoegen, 'leeftijd', aan het einde van de tabel.

>> KIES * VAN gegevens .student BESTEL DOOR ID kaart;

Voorbeeld 01: Enkele kolom toevoegen

Als u een enkele kolom aan een bestaande tabel wilt toevoegen, dan is dit voorbeeld voor u bedoeld. Nu voegen we een nieuwe kolom met de naam 'leeftijd' toe op de laatste plaats van de tabel, 'student'. Om een ​​nieuwe kolom 'leeftijd' toe te voegen na de kolom 'klasse', probeert u de onderstaande query in de MySQL-opdrachtregelshell.

>> LEEFTIJD TAFEL gegevens .student TOEVOEGEN leeftijd VARCHAR (twintig) NIET NUL NA klas;

Als u de tabel controleert, ziet u dat de tabel op de laatste plaats een nieuwe lege kolom 'leeftijd' heeft gemaakt, zoals weergegeven in de afbeelding.

>> KIES * VAN gegevens .student BESTEL DOOR ID kaart;

We zullen een tabel bijwerken terwijl we waarden toevoegen aan een nieuw gemaakte kolom 'leeftijd'. We hebben de onderstaande drie UPDATE-query's geprobeerd om waarden toe te voegen aan een kolom 'leeftijd'.

>> UPDATE gegevens .student SET leeftijd='25' WAAR ID kaart> 0 en ID kaart< 3;

>> UPDATE gegevens .student SET leeftijd='17' WAAR ID kaart> 3;

>> UPDATE gegevens .student SET leeftijd='18' WAAR ID kaart= 3;

Laten we de bijgewerkte tabel 'student' controleren met behulp van de onderstaande SELECT-query in de shell als:

>> KIES * VAN gegevens .student BESTEL DOOR ID kaart;

Nu hebben we een volledig nieuw bijgewerkte tabel zoals hieronder weergegeven.

Voorbeeld 02: Voeg meer dan één kolommen toe

U kunt ook meer dan één kolom op verschillende plaatsen in een bestaande tabel toevoegen met behulp van de ALTER-query. Laten we de onderstaande zoekopdracht proberen om twee nieuwe kolommen toe te voegen, bijv. geslacht en stad, aan de laatste van alle tabelkolommen 'student'. We hebben in deze query twee ADD-clausules gebruikt om twee kolommen toe te voegen.

>> LEEFTIJD TAFEL gegevens .student TOEVOEGEN KOLOM geslacht VARCHAR (twintig) NIET NUL NA leeftijd, TOEVOEGEN KOLOM stad VARCHAR (twintig) NIET NUL NA geslacht;

U vindt de onderstaande bijgewerkte tabel wanneer u deze controleert met de SELECT-query in de shell. U zult zien dat de tabel twee nieuwe kolommen heeft gemaakt met helemaal geen waarden.

>> KIES * VAN gegevens .student BESTEL DOOR ID kaart;

Om de leegte van nieuw gemaakte kolommen te voorkomen, zullen we waarden toevoegen aan nieuwe kolommen, bijvoorbeeld geslacht en stad. We hebben de onderstaande drie UPDATE-query's geprobeerd om waarden toe te voegen aan de kolommen 'geslacht' en 'stad'. Allereerst hebben we de kolom 'geslacht' bijgewerkt met de onderstaande zoekopdracht als:

>> UPDATE gegevens .student SET geslacht='Vrouwelijk' WAAR ID kaart< 6;

Daarna hebben we de kolom 'stad' bijgewerkt met behulp van de onderstaande twee UPDATE-commando's:

>> UPDATE gegevens .student SET stad=‘Islamabad’ WAAR ID kaart< 3; >> UPDATE gegevens .student SET stad=‘Rawalpindi’ WAAR ID kaart> 2;

Laten we de bijgewerkte tabel 'student' controleren met behulp van de onderstaande SELECT-query in de opdrachtregelshell als:

>> KIES * VAN gegevens .student BESTEL DOOR ID kaart;

Ten slotte hebben we een nieuw geherstructureerde tabel zoals hieronder weergegeven.

Conclusie

Perfect! We hebben alle query's efficiënt geprobeerd om een ​​enkele kolom of meer dan één kolom in een bestaande tabel toe te voegen terwijl we in MySQL-workbench en Command-line-clientshell werkten.