MySQL MariaDB

MySQL Aggiungi una colonna alla tabella esistente

MySQL Aggiungi una colonna alla tabella esistente

MySQL Database System è un servizio di database altamente scalabile per la creazione di applicazioni cloud-native. Quindi dobbiamo eseguire diverse operazioni mentre ci lavoriamo sopra. La dichiarazione ALTER TABLE viene annullata per aggiungere, rimuovere o modificare colonne mentre si lavora su una tabella già esistente in qualsiasi schema di MySQL. Ti insegneremo esattamente come dichiarare una colonna in una tabella esistente utilizzando l'espressione MySQL ADD COLUMN in questa guida.

Sintassi:

>> ALTER TABLE nome_tabella ADD nome_nuova_colonna definizione_colonna [PRIMO | DOPO nome_colonna ];

Ecco il dettaglio di questa query:

Aggiungi colonna tramite MySQL Workbench

Apri il tuo workbench MySQL appena installato dal pulsante di avvio del desktop. Assicurati di connettere il tuo banco di lavoro con il database.

Nella barra di navigazione del workbench sotto lo schema, puoi trovare i database già creati. Abbiamo creato un database "dati" e abbiamo aggiunto una tabella "studente" al suo interno. La tabella "studente" contiene le seguenti colonne e record.

Per aggiungere una nuova colonna nella tabella 'studente' esistente, devi navigare verso gli Schemi sotto il Navigatore. All'interno del database 'data', abbiamo un elenco di tabelle, e.g., studente e insegnante. Devi espandere la tabella, studente. Passandoci sopra con il mouse, troverai un'icona dell'impostazione, come evidenziato di seguito. Cliccaci sopra per continuare.

La finestra sottostante verrà aperta in MySQL workbench. Puoi visualizzare un elenco di colonne e le loro definizioni. Puoi aggiungere una nuova colonna all'ultima di tutte le colonne toccando due volte l'ultimo spazio e, successivamente, scrivendoci sopra un nome di colonna.


È chiaro dall'immagine sottostante che abbiamo aggiunto la nuova colonna "età" all'ultima di tutte le colonne, con la sua definizione definita.

Troverai una nuova finestra con una query elencata per aggiungere una nuova colonna come di seguito.  Fare clic sul pulsante Applica per procedere.

La finestra si aprirà. Premi su Fine per vedere le modifiche.

Ora, la tabella ristrutturata è allegata di seguito.

Dopo aver aggiunto i valori, apparirà come sotto. Puoi anche aggiungere la query Alter nello spazio sopra questa tabella e sotto la barra di navigazione per aggiungere una colonna in una tabella.

Aggiungi colonna tramite la shell della riga di comando

Per aggiungere una nuova colonna in una tabella esistente mentre si utilizza la riga di comando, è necessario aprire il client della riga di comando MySQL dalla barra delle applicazioni. Inserisci la tua password MySQL quando richiesto e premi Invio.

Dopo aver verificato, abbiamo trovato il record indicato di seguito nella tabella "studente". Aggiungiamo una nuova colonna, 'età', alla fine della tabella.

>> SELEZIONA * DAI dati.studente ORDINA PER ID;

Esempio 01: Aggiungi colonna singola

Se vuoi aggiungere una singola colonna a una tabella esistente, questo esempio è pensato per te. Ora aggiungeremo una nuova colonna denominata "età" all'ultimo posto della tabella, "studente". Per aggiungere una nuova colonna "età" dopo la colonna "classe", prova la query seguente nella shell della riga di comando di MySQL.

>> ALTER TABLE dati.studente ADD età VARCHAR(20) NOT NULL DOPO la classe;

Controllando la tabella, vedrai che la tabella ha creato una nuova colonna vuota "età" all'ultimo posto, come mostrato nell'immagine.

>> SELEZIONA * DAI dati.studente ORDINA PER ID;

Aggiorneremo una tabella aggiungendo valori a una colonna "età" appena creata. Abbiamo provato le seguenti tre query UPDATE per aggiungere valori in una colonna "età".

>> AGGIORNAMENTO dati.studente SET età= '25' WHERE id > 0 e id < 3;

>> AGGIORNAMENTO dati.SET studente età= '17' WHERE id > 3;

>> AGGIORNAMENTO dati.studente SET età= '18' WHERE id = 3;

Controlliamo la tabella aggiornata "studente" utilizzando la seguente query SELECT nella shell come:

>> SELEZIONA * DAI dati.studente ORDINA PER ID;

Ora abbiamo una tabella appena aggiornata a tutti gli effetti come indicato di seguito.

Esempio 02: aggiungere più di una colonna

Puoi anche aggiungere più di una colonna in punti diversi di una tabella esistente usando la query ALTER. Proviamo la query seguente per aggiungere due nuove colonne, e.g., sesso e città, all'ultima di tutte le colonne 'studente' della tabella. Abbiamo usato due clausole ADD in questa query per aggiungere due colonne.

>> ALTER TABLE dati.studente ADD COLUMN genere VARCHAR(20) NOT NULL DOPO età, ADD COLUMN città VARCHAR(20) NOT NULL DOPO genere;

Troverai la tabella sotto aggiornata dopo averla controllata con la query SELECT nella shell. Scoprirai che la tabella ha creato due nuove colonne senza alcun valore.

>> SELEZIONA * DAI dati.studente ORDINA PER ID;

Per evitare il vuoto delle colonne appena create, aggiungeremo valori alle nuove colonne, e.g., genere e città. Abbiamo provato le seguenti tre query UPDATE per aggiungere valori nelle colonne "genere" e "città". Prima di tutto, abbiamo aggiornato la colonna "genere" utilizzando la query seguente come:

>> AGGIORNAMENTO dati.studente SET genere = 'Femmina' WHERE id < 6;

Successivamente, abbiamo aggiornato la colonna "città" utilizzando i due comandi UPDATE seguenti:

>> AGGIORNAMENTO dati.studente SET città = 'Islamabad' WHERE id < 3; >> AGGIORNA dati.studente SET città = 'Rawalpindi' WHERE id > 2;

Controlliamo la tabella aggiornata "studente" utilizzando la query SELECT sottostante nella shell della riga di comando come:

>> SELEZIONA * DAI dati.studente ORDINA PER ID;

Infine, abbiamo una tabella appena ristrutturata come indicato di seguito.

Conclusione

Perfetto! Abbiamo provato in modo efficiente tutte le query per aggiungere una singola colonna o più di una colonna in una tabella esistente mentre lavoravamo in MySQL workbench e shell client della riga di comando.

I migliori emulatori di console di gioco per Linux
Questo articolo elencherà il popolare software di emulazione della console di gioco disponibile per Linux. L'emulazione è un livello di compatibilità ...
Le migliori distribuzioni Linux per il gioco nel 2021
Il sistema operativo Linux ha fatto molta strada dal suo aspetto originale, semplice e basato su server. Questo sistema operativo è notevolmente migli...
Come acquisire e riprodurre in streaming la tua sessione di gioco su Linux
In passato, giocare era considerato solo un hobby, ma con il tempo l'industria dei giochi ha visto una crescita enorme in termini di tecnologia e nume...