MySQL Alter Table

MySQL Alter Table
Quando si lavora con i database, l'alterazione della tabella è un'attività prevalente. Ad esempio, ti ritroverai a modificare varie proprietà di una tabella esistente, tra cui l'aggiunta o la caduta di colonne, la modifica dei tipi di dati delle colonne, la ridenominazione di colonne, l'aggiunta o la caduta di vincoli e molti altri.

In questo tutorial, impareremo come modificare varie proprietà della tabella usando il comando alter tabella in mysql.

Dichiarazione della tabella alter mysql

La sintassi del comando alter tabella varierà a seconda dell'azione che si desidera eseguire.

Pertanto, per capire come possiamo lavorare con questa affermazione, copriamo alcuni esempi pratici.

Impostazione della tabella di esempio

Per iniziare, impostiamo una tabella di esempio per scopi dimostrativi.

Crea blog di tabelle (
Id int non null Auto_Increment Key primario,
Titolo Varchar (255) non null,
testo di contenuto non null,
data_posted data non null,
autore varchar (255) non null
);

Successivamente, aggiungiamo dati di esempio:

INSERT IN BLOGS (Titolo, Contenuto, Date_Posted, Autore)
Valori ("il mio primo post sul blog", questo è il contenuto del mio primo post sul blog.',' 2022-12-09 ',' Jane Doe ');
INSERT IN BLOGS (Titolo, Contenuto, Date_Posted, Autore)
Valori ("il mio secondo post sul blog", questo è il contenuto del mio secondo post sul blog.',' 2022-12-10 ',' Jane Doe ');
INSERT IN BLOGS (Titolo, Contenuto, Date_Posted, Autore)
Valori ("il mio terzo post sul blog", questo è il contenuto del mio terzo post sul blog.',' 2022-12-11 ',' Jane Doe ');

Esempio 1 - Mysql Aggiungi colonna della tabella

Il primo esempio è l'aggiunta di una colonna a una tabella esistente. La sintassi è come mostrata:

Alter table table_name
Aggiungi column_name column_definition
[Primo | Dopo column_name]

In questo caso, iniziamo specificando il nome della tabella a cui desideriamo aggiungere una nuova colonna.

Successivamente, definiamo il nome della colonna che desideriamo creare, seguito dalla definizione della colonna, come tipi di dati, vincoli di colonna, ecc.

Il primo | Dopo la clausola column_name ci consente di definire la posizione della colonna nella tabella. Possiamo usare la prima parola chiave per aggiungere la colonna in prima posizione. Per aggiungerlo a una posizione specifica, è possibile utilizzare la parola chiave After e il nome della colonna per augurare che la nuova colonna venga creata. Questo è un parametro opzionale; Se non specificato, MySQL aggiungerà la nuova colonna alla fine della tabella.

Il seguente esempio mostra come aggiungere una tabella alla fine,

Blog di alterazioni
Aggiungi valutazione int;

La query sopra dovrebbe aggiungere una colonna di valutazione di tipo int alla tabella dei blog.

È inoltre possibile aggiungere più colonne a una tabella esistente come mostrato nella sintassi seguente:

Alter table table_name
Aggiungi column_name column_definition
[Primo | Dopo column_name]
Aggiungi column_name column_definition
[Primo | Dopo column_name]
Aggiungi column_name column_definition
[Primo | Dopo column_name]
.. ,
Aggiungi column_name column_definition
[Primo | Dopo column_name]

Esempio 2 - Mysql Alter colonna

Possiamo anche usare il comando ALTER Tabella per modificare le proprietà di una colonna come mostrato nella sintassi seguente:

Alte table table_name
Modifica column_name column_definition
[Primo | Dopo column_name];

Ad esempio, per modificare il tipo di dati della colonna di valutazione in VARCHAR, possiamo eseguire:

Blog di alterazioni
modificare la valutazione varchar (10);

Esempio 3 - Mysql Rinomina la colonna

Per rinominare una colonna, utilizzare la sintassi:

Alter table table_name
Modifica colonna old_name new_name column_definition
[Primo | Dopo column_name];

Esempio:

Blog di alterazioni
Valutazione della modifica RT VARCHAR (10);

Quanto sopra dovrebbe rinominare la colonna di valutazione in RT.

Esempio 4 - Mysql Drop Column

Per eliminare una colonna usando il comando ALTER Tabella, utilizzare la sintassi:

Alter table table_name
Drop colonna colonna_name;

Esempio:

Blog di alterazioni
Drop RT;

Questo dovrebbe rimuovere la colonna RT dalla tabella dei blog.

Esempio 5 - Mysql Rinomina Tabella

Possiamo anche utilizzare l'istruzione Alter Tabella per rinominare una tabella esistente come mostrato nella sintassi seguente:

Alter table table_name
Rinominare a new_table_name;

Esempio:

Blog di alterazioni
rinominare in post;

La query sopra dovrebbe rinominare la tabella dai blog ai post.

Conclusione

In questo post, hai imparato come utilizzare l'istruzione ALTER Tabella per alterare varie proprietà della tabella e delle colonne come far cadere le colonne, rinominare una tabella e altro ancora.