logo

Colonna Aggiungi/Elimina MySQL

Una colonna è una serie di celle in una tabella che può contenere testo, numeri e immagini. Ogni colonna memorizza un valore per ogni riga in una tabella. In questa sezione discuteremo come aggiungere o eliminare colonne in una tabella esistente.

Come possiamo aggiungere una colonna nella tabella MySQL?

MySQL consente il MODIFICA TABELLA AGGIUNGI COLONNA comando per aggiungere una nuova colonna a una tabella esistente. Di seguito è riportata la sintassi per eseguire questa operazione:

 ALTER TABLE table_name ADD COLUMN column_name column_definition [FIRST|AFTER existing_column]; 

In quanto sopra,

  • Innanzitutto, dobbiamo specificare il nome della tabella.
  • Successivamente, dopo la clausola ADD COLUMN, dobbiamo specificare il nome di una nuova colonna insieme alla sua definizione.
  • Infine, dobbiamo specificare la parola chiave FIRST o AFTER. La PRIMA parola chiave viene utilizzata per aggiungere la colonna come prima colonna della tabella. La parola chiave AFTER viene utilizzata per aggiungere una nuova colonna dopo la colonna esistente. Se non abbiamo fornito queste parole chiave, MySQL aggiunge la nuova colonna come ultima colonna nella tabella per impostazione predefinita.

A volte è necessario aggiungere più colonne nella tabella esistente. Quindi, possiamo usare la sintassi come segue:

 ALTER TABLE table_name ADD COLUMN column_name1 column_definition [FIRST|AFTER existing_column], ADD COLUMN column_name2 column_definition [FIRST|AFTER existing_column]; 

Esempio MySQL AGGIUNTA COLONNA

Cerchiamo di capirlo con l'aiuto di vari esempi. Qui creeremo una tabella denominata 'Test' utilizzando le seguenti affermazioni:

chiave candidata
 CREATE TABLE Test ( Stude_id int AUTO_INCREMENT PRIMARY KEY, Name varchar(55) NOT NULL ); 

La struttura della tabella è simile all'immagine seguente:

Colonna Aggiungi/Elimina MySQL

Dopo aver creato una tabella, vogliamo aggiungere una nuova colonna denominata City alla tabella Test. Poiché non abbiamo specificato esplicitamente la nuova posizione della colonna dopo il nome della colonna, MySQL la aggiungerà come ultima colonna.

 ALTER TABLE Test ADD COLUMN City VARCHAR(30) NOT NULL; 

Successivamente, vogliamo aggiungere una nuova colonna denominata Numero di telefono al Test tavolo. Questa volta specificheremo esplicitamente la nuova posizione della colonna in modo che MySQL aggiunga la colonna nella posizione specificata.

 ALTER TABLE Test ADD COLUMN Phone_number VARCHAR(20) NOT NULL AFTER Name; 

Nell'output seguente, possiamo vedere che le due colonne vengono aggiunte correttamente nella posizione specificata.

Colonna Aggiungi/Elimina MySQL

Aggiungiamo alcuni dati nella tabella Test utilizzando il file INSERISCI dichiarazione come segue:

 INSERT INTO Test( Name, Phone_number, City) VALUES ('Peter', '34556745362', 'California'), ('Mike', '983635674562', 'Texas'); 

Sembrerà così.

Colonna Aggiungi/Elimina MySQL

Supponiamo di voler aggiungere più di una colonna, (Filiale, e-mail) nella tabella Test. In tal caso, eseguire l'istruzione come segue:

archi in c
 ALTER TABLE Test ADD COLUMN Branch VARCHAR(30) DEFAULT NULL After Name, ADD COLUMN Email VARCHAR(20) DEFAULT NULL AFTER Phone_number; 

È da notare che le colonne Branch ed Email sono assegnate al valore predefinito NULLO . Tuttavia, la tabella Test contiene già dati, quindi MySQL utilizzerà valori null per quelle nuove colonne.

array di strutture in linguaggio c

Possiamo verificare il record nella tabella Test come di seguito:

Colonna Aggiungi/Elimina MySQL

Se aggiungiamo accidentalmente una nuova colonna con il nome della colonna esistente, MySQL lo farà lanciare un errore . Ad esempio, esegui l'istruzione seguente che genera un errore:

 ALTER TABLE Test ADD COLUMN City VARCHAR(30) NOT NULL; 

Otterremo il seguente messaggio di errore.

Colonna Aggiungi/Elimina MySQL

Come possiamo rinominare una colonna nella tabella MySQL?

MySQL consente ALTERARE LA TABELLA CAMBIA COLONNA istruzione per modificare la vecchia colonna con un nuovo nome. Di seguito è riportata la sintassi per eseguire questa operazione:

 ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name column_definition [FIRST|AFTER existing_column]; 

In quanto sopra,

  • Innanzitutto, dobbiamo specificare il nome della tabella.
  • Successivamente, dopo la clausola CHANGE COLUMN, dobbiamo specificare il vecchio nome della colonna e il nuovo nome della colonna insieme alla sua definizione. Dobbiamo specificare la definizione della colonna anche se non cambierà.
  • Infine, dobbiamo specificare la parola chiave FIRST o AFTER. È facoltativo quello specificato quando dobbiamo modificare il nome della colonna nella posizione specifica.

Esempio di COLONNA RENAME MySQL

Questo esempio mostra come possiamo cambiare il nome della colonna nella tabella MySQL:

 ALTER TABLE Test CHANGE COLUMN Phone_number Mobile_number varchar(20) NOT NULL; 

Questa istruzione cambierà il nome della colonna Numero di telefono con il nuovo nome Numero di cellulare nella tabella Test. L'output seguente lo spiega più chiaramente.

Colonna Aggiungi/Elimina MySQL

Come possiamo eliminare una colonna dalla tabella MySQL?

A volte vogliamo rimuovere una o più colonne dalla tabella. MySQL consente ALTER TABLE DROP COLONNA istruzione per eliminare la colonna dalla tabella. Di seguito è riportata la sintassi per eseguire questa operazione:

tutorial Java per principianti
 ALTER TABLE table_name DROP COLUMN column_name; 

In quanto sopra,

  • Per prima cosa dobbiamo specificare il nome della tabella da cui vogliamo rimuovere la colonna.
  • Successivamente, dopo il COLONNA GOCCIA clausola, dobbiamo specificare il nome della colonna che vogliamo eliminare dalla tabella. È da notare che la parola chiave COLUMN è facoltativa nella clausola DROP COLUMN.

Se vogliamo rimuovere più colonne dalla tabella, eseguire le seguenti istruzioni:

 ALTER TABLE table_name DROP COLUMN column_1, DROP COLUMN column_2, ......; 

Esempio di colonna DROP MySQL

Questo esempio spiega come eliminare una colonna dalla tabella MySQL. Qui prenderemo un tavolo 'Test' che abbiamo creato in precedenza e assomiglia all'immagine qui sotto:

Colonna Aggiungi/Elimina MySQL

Supponiamo di voler eliminare il nome di una colonna 'Ramo' dalla tabella Test. Per fare ciò, eseguire la seguente istruzione:

 ALTER TABLE Test DROP COLUMN Branch; 

Dopo l'esecuzione riuscita, possiamo verificare il risultato seguente in cui una colonna Branch viene eliminata dalla tabella:

Colonna Aggiungi/Elimina MySQL

In alcuni casi è necessario rimuovere più colonne dalla tabella. Per fare ciò, dobbiamo eseguire la seguente istruzione:

costruttore Python
 ALTER TABLE Test DROP COLUMN Mobile_number, DROP COLUMN Email; 

Il comando eliminerà entrambe le colonne. Possiamo verificarlo utilizzando le query fornite nell'immagine seguente.

Colonna Aggiungi/Elimina MySQL

Ricordare i seguenti punti chiave prima di eliminare una colonna dalla tabella:

MySQL funziona con database relazionali in cui lo schema di una tabella può dipendere dalle colonne di un'altra tabella. Pertanto, quando rimuoviamo una colonna da una tabella, ciò avrà effetto anche su tutte le tabelle dipendenti. Considera i punti seguenti durante la rimozione della colonna:

  • Quando rimuoviamo le colonne da una tabella, ciò influenzerà tutti gli oggetti associati come trigger, procedure memorizzate e visualizzazioni. Supponiamo di eliminare una colonna che fa riferimento nel trigger. Dopo aver rimosso la colonna, il trigger diventa non valido.
  • La colonna eliminata dipende dal codice di altre applicazioni e deve essere modificata, il che richiede tempo e impegno.
  • Quando rimuoviamo una colonna dalla tabella di grandi dimensioni, ciò influirà sulle prestazioni del database durante il periodo di rimozione.