När en databas hanteras måste en databasadministratör ändra tabellernas struktur för att hålla sig uppdaterad. I den här artikeln kommer vi att lära oss några olika typer av uppgifter som vi kan utföra med hjälp av MySQL: s ALTER -kommando. Så, låt oss komma igång.
ALTER -kommandot ändrar eller ändrar tabellens struktur. Till exempel,
- Tillägg av en kolumn
- Radering av en kolumn
- Byt namn på en kolumn
- Ändring av en kolumn
I den här artikeln kommer vi att prova exempel på ALTER -kommandon för att lägga till, ta bort, byta namn på och ändra kolumnerna i en tabell i MySQL.
Lägg till en kolumn
Vi kan lägga till en kolumn i en redan befintlig tabell med följande syntax för ALTER -kommandot.
ÅLDER TABELL tabellnamn
LÄGG TILL kolumnnamn datatyp;
I denna syntax, se till att ersätta tabellnamn och kolumnnamn med namnet du vill ge.
Vi kan också nämna positionen för den nyskapade kolumnen genom att använda klausulen FÖRSTA och EFTER och referera till den redan befintliga kolumnen i tabellen. Till exempel
ÅLDER TABELL tabellnamnLÄGG TILL kolumnnamn datatyp
[ FÖRST | EFTER ]befintlig_kolumn_namn;
Om vi vill lägga till en kolumn före en befintlig kolumn kan vi använda FIRST -satsen. På samma sätt kan vi använda AFTER -satsen om vi vill lägga till en kolumn efter den befintliga kolumnen.
Vi kan också lägga till flera kolumner med samma ALTER TABLE och ADD kolumn syntax. Till exempel
ÅLDER TABELL tabellnamnLÄGG TILL kolumnnamn1 datatyp
[ FÖRST | EFTER ]befintlig_kolumn_namn
LÄGG TILL column_name2 datatyp
[ FÖRST | EFTER ]befintlig_kolumn_namn;
Släpp/ta bort en kolumn
Att ta bort en kolumn i MySQL är lika enkelt som att säga. Vi kan ta bort en befintlig kolumn i en tabell med kommandot ALTER TABLE och DROP. Syntaxen för att radera en kolumn är
ÅLDER TABELL tabellnamnSLÄPPA kolumnnamn;
Så enkelt är det att ta bort en kolumn i en tabell i MySQL.
Byt namn på en kolumn
Vi kan byta namn på en kolumn genom att använda CHANGE -satsen tillsammans med ALTER TABLE -kommandot. I vilket tillhandahåller vi först det befintliga namnet på kolumnen och sedan det nya namnet tillsammans med datatypen, följt av CHANGE -satsen. Om du vill ändra kolumnens namn kör du följande kommando
ÅLDER TABELL tabellnamnFÖRÄNDRA KOLUMN föregående_kolumn_namn ny_kolumn_namn datatyp;
Om vi kan ändra namnet på kolumnen kan vi ändra namnet på tabellen och använda RENAME -satsen med kommandot ALTER TABLE. Syntaxen för att byta namn på tabellen är
ÅLDER TABELL tabellnamnDÖP OM TILL nytt_tabellnamn;
Ändra en kolumn
Anta att vi vill ändra kolumndefinitionen eller datatypen för en kolumn i MySQL. MODIFY -klausulen är till nytta för att hjälpa oss i det här fallet. Vi kan använda MODIFY -satsen för att ändra datatypen för en kolumn. Så här
ÅLDER TABELL tabellnamnÄNDRA cloumn_name new_data_type;
pro-typ
Här är en protip för att använda kommandot ALTER.
Ange standardvärde till en kolumn
Om vi vill tillhandahålla eller ställa in något standardvärde till en kolumn i en tabell. VI kan göra det genom att köra följande kommando
ÅLDER TABELL tabellnamnÅLDER cloumn_name UPPSÄTTNING STANDARD värde ;
I denna syntax, se till att du byter ut tabellnamn, kolumnnamn och värde enligt dina krav.
Om vi kan ange standardvärdena för en kolumn. Det måste finnas ett sätt att avaktivera eller släppa standardvärdena för en kolumn.
Släpp standardvärdet för en kolumn
Tja, MySQL tillhandahåller också DROP DEFAULT -satsen i ALTER TABLE -kommandot för att släppa standardvärdena för en kolumn.
ÅLDER TABELL tabellnamnÅLDER cloumn_name SLÄPPA STANDARD ;
Så det här är några av de olika sätten att hantera och ändra tabellen i MySQL.
Sammanfattning
Den här artikeln innehåller olika sätt att använda ALTER -kommandot för att utföra olika operationer. I den här artikeln lärde vi oss att lägga till, ta bort, byta namn på tabellen och kolumnerna, ändra kolumndefinitionen, ange och avaktivera standardvärdena för en kolumn med kommandot ALTER TABLE i MySQL. Om den här artikeln hjälpte dig att få en bättre förståelse av ALTER Command i MySQL och du vill lära dig mer om begreppen MySQL. Fortsätt besöka vår webbplats linuxhint.com.