Mysql alter tabell

Mysql alter tabell
Når du jobber med databaser, er tabellendring en utbredt oppgave. For eksempel vil du finne deg selv å endre forskjellige egenskaper til en eksisterende tabell, inkludert å legge til eller slippe kolonner, endre kolonnedatatyper, gi nytt navn til kolonner, legge til eller slippe begrensninger, og mange flere.

I denne opplæringen lærer vi hvordan du endrer forskjellige tabellegenskaper ved hjelp av alter -tabellkommandoen i MySQL.

MySQL Alter Table Statement

Syntaksen til Alter -tabellkommandoen vil variere avhengig av handlingen du ønsker å utføre.

For å forstå hvordan vi kan jobbe med denne uttalelsen, la oss derfor dekke noen praktiske eksempler.

Sette opp prøvebord

For å starte, la oss sette opp en prøvebord for demonstrasjonsformål.

Lag bordblogger (
id int ikke null auto_increment primærnøkkel,
tittelen varchar (255) ikke null,
Innholdstekst ikke null,
date_posted date ikke null,
Forfatteren Varchar (255) Ikke null
);

La oss deretter legge til eksempler på data:

Sett inn i blogger (tittel, innhold, date_posted, forfatter)
Verdier ('Mitt første blogginnlegg', 'Dette er innholdet i mitt første blogginnlegg.',' 2022-12-09 ',' Jane Doe ');
Sett inn i blogger (tittel, innhold, date_posted, forfatter)
Verdier ('Mitt andre blogginnlegg', 'Dette er innholdet i mitt andre blogginnlegg.',' 2022-12-10 ',' Jane Doe ');
Sett inn i blogger (tittel, innhold, date_posted, forfatter)
Verdier ('Mitt tredje blogginnlegg', 'Dette er innholdet i mitt tredje blogginnlegg.',' 2022-12-11 ',' Jane Doe ');

Eksempel 1 - MySQL Legg til tabellkolonne

Det første eksemplet er å legge til en kolonne til en eksisterende tabell. Syntaksen er som vist:

ALTER TABLE TABLE_NAME
Legg til kolonne_navn kolonne_definisjon
[Først | Etter kolonne_navn]

I dette tilfellet starter vi med å spesifisere tabellens navn som vi ønsker å legge til en ny kolonne.

Deretter definerer vi navnet på kolonnen vi ønsker å opprette, etterfulgt av kolonnedefinisjonen, for eksempel datatyper, kolonnens begrensninger osv.

Den første | Etter kolonne_navn -klausul lar oss definere plasseringen av kolonnen i tabellen. Vi kan bruke det første nøkkelordet til å legge til kolonnen i første stilling. For å legge den til en spesifikk posisjon, kan du bruke etter nøkkelordet og kolonnens navn for å ønske at den nye kolonnen er opprettet. Dette er en valgfri parameter; Hvis ikke spesifisert, vil MySQL legge til den nye kolonnen på slutten av tabellen.

Følgende eksempel viser hvordan du legger til en tabell på slutten,

Endre bordblogger
Legg til rating int;

Spørringen ovenfor skal legge til en vurderingskolonne av Type Int i bloggtabellen.

Du kan også legge til flere kolonner til en eksisterende tabell som vist i syntaksen nedenfor:

ALTER TABLE TABLE_NAME
Legg til kolonne_navn kolonne_definisjon
[Først | Etter kolonne_navn]
Legg til kolonne_navn kolonne_definisjon
[Først | Etter kolonne_navn]
Legg til kolonne_navn kolonne_definisjon
[Først | Etter kolonne_navn]
.. ,
Legg til kolonne_navn kolonne_definisjon
[Først | Etter kolonne_navn]

Eksempel 2 - mysql alter kolonne

Vi kan også bruke Alter -tabellkommandoen til å endre egenskapene til en kolonne som vist i syntaksen nedenfor:

Alte Table Table_Name
Endre kolonne_navn kolonne_definisjon
[Først | Etter kolonne_navn];

For eksempel, for å endre rangeringskolonnedatatypen til Varchar, kan vi kjøre: for eksempel:

endre bordblogger
endre rating varchar (10);

Eksempel 3 - mysql gi nytt navn

For å gi nytt navn til en kolonne, bruk syntaks:

ALTER TABLE TABLE_NAME
Endre kolonne old_name new_name column_definition
[Først | Etter kolonne_navn];

Eksempel:

endre bordblogger
Endre rating RT VARCHAR (10);

Ovennevnte bør gi nytt navn til vurderingskolonnen til RT.

Eksempel 4 - MySQL Drop Column

Hvis du vil slippe en kolonne ved hjelp av kommandoen Alter Table, bruker du syntaks:

ALTER TABLE TABLE_NAME
Slipp kolonne kolonne_navn;

Eksempel:

endre bordblogger
slipp RT;

Dette bør fjerne RT -kolonnen fra bloggtabellen.

Eksempel 5 - mysql gi nytt navn

Vi kan også bruke Alter Table -setningen for å gi nytt navn til en eksisterende tabell som vist i syntaks nedenfor:

ALTER TABLE TABLE_NAME
Gi nytt navn til new_table_name;

Eksempel:

endre bordblogger
gi nytt navn til post;

Spørringen over skal gi nytt navn til tabellen fra blogger til innlegg.

Konklusjon

I dette innlegget lærte du hvordan du bruker alter -tabellen for å endre forskjellige tabell- og kolonneegenskaper som å slippe kolonner, gi nytt navn til en tabell og mer.