MySQL Afegeix una columna a la taula existent

Mysql Add Column Existing Table



MySQL Database System és un servei de base de dades altament escalable per crear aplicacions natives al núvol. Per tant, hem de realitzar diferents operacions mentre hi treballem. La declaració ALTER TABLE s'està descartant per afegir, eliminar o alterar columnes mentre es treballa en una taula ja existent en qualsevol esquema de MySQL. En aquesta guia, us ensenyarem exactament com declarar una columna a una taula existent mitjançant l’expressió MySQL ADD COLUMN.

Sintaxi:

>> EDAT TAULA nom_tabla AFEGEIX new_column_name column_definition[ PRIMER | DESPRÉS nom_columna];

Aquí teniu el detall d’aquesta consulta:







  • Nom_tabla : és la taula existent que voleu esmenar o afegir una nova columna.
  • Nom_columna_ nova : és el títol per afegir una nova columna.
  • Definició_columna : És el tipus de dades d'una columna nova i la seva definició, per exemple, nul·la, no nul·la.
  • PRIMERA | DESPRÉS de nom_columna : Aquesta clàusula especifica la ubicació d'una nova columna a la taula. És opcional; per això, si no s’utilitza, la columna s’implantarà a l’últim d’una taula.

Afegiu una columna mitjançant MySQL Workbench

Obriu el banc de treball MySQL recentment instal·lat des del botó d'inici de l'escriptori. Assegureu-vos de connectar el vostre banc de treball amb la base de dades.





A la barra de navegació del banc de treball sota l’esquema, podeu trobar les bases de dades ja creades. Hem creat una base de dades 'dades' i hi hem afegit una taula 'estudiant'. La taula 'estudiant' inclou les següents columnes i registres.





Per afegir una nova columna a la taula existent 'estudiant', heu de navegar cap als esquemes del navegador. Dins de les 'dades' de la base de dades, tenim una llista de taules, per exemple, estudiant i professor. Heu d’ampliar la taula, estudiant. Mentre passeu el cursor per sobre, trobareu una icona de la configuració, tal com es ressalta a continuació. Feu-hi clic per continuar.



La finestra següent s'obrirà al banc de treball MySQL. Podeu veure una llista de columnes i les seves definicions. Podeu afegir una nova columna a l'última de totes les columnes fent doble toc a l'últim espai i, després, escrivint-hi un nom de columna.


Per la imatge següent es veu clarament que hem afegit la nova columna 'edat' a l'última de totes les columnes, amb la seva definició definida.

Trobareu una finestra nova que conté una llista per afegir una nova columna com es mostra a continuació. Feu clic al botó Aplica per continuar.

S'obrirà la finestra. Feu clic a Finalitza per veure els canvis.

Ara, la taula reestructurada s’afegeix a continuació.

Després d'afegir valors, es veurà com a sota. També podeu afegir la consulta Alter a l’espai situat a sobre d’aquesta taula i a la barra de navegació per afegir una columna a una taula.

Afegiu una columna mitjançant el Shell de línia d'ordres

Per afegir una nova columna a una taula existent mentre utilitzeu la línia d'ordres, heu d'obrir el client de línia de comandes MySQL des de la barra de tasques. Introduïu la contrasenya MySQL quan se us demani i premeu Retorn.

En comprovar-lo, hem trobat el registre que es mostra a continuació a la taula 'estudiant'. Afegim una columna nova, 'edat', al final de la taula.

>> SELECCIONA * DE dades .estudiant DEMANAT PER identificador;

Exemple 01: Afegeix una columna única

Si voleu afegir una sola columna a una taula existent, aquest exemple és ideal per a vosaltres. Ara afegirem una nova columna anomenada 'edat' al darrer lloc de la taula, 'estudiant'. Per afegir una nova columna 'edat' després de la columna 'classe', proveu la consulta següent a l'intèrpret d'ordres de línia d'ordres MySQL.

>> EDAT TAULA dades .estudiant AFEGEIX edat VARCHAR (20) NO NUL DESPRÉS classe;

En comprovar la taula, veureu que la taula ha creat una nova columna buida 'edat' al darrer lloc, tal com es mostra a la imatge.

>> SELECCIONA * DE dades .estudiant DEMANAT PER identificador;

Actualitzarem una taula mentre afegirem valors a una columna 'edat' de nova creació. Hem provat les tres consultes ACTUALITZACIÓ següents per afegir valors a una columna 'edat'.

>> ACTUALITZACIÓ dades .estudiant CONJUNT edat='25' ON identificador> 0 i identificador< 3;

>> ACTUALITZACIÓ dades .estudiant CONJUNT edat='17' ON identificador> 3;

>> ACTUALITZACIÓ dades .estudiant CONJUNT edat='18' ON identificador= 3;

Comproveu la taula actualitzada 'estudiant' mitjançant la consulta SELECT següent a l'intèrpret d'ordres com:

>> SELECCIONA * DE dades .estudiant DEMANAT PER identificador;

Ara tenim una taula completa i recentment actualitzada, tal com es mostra a continuació.

Exemple 02: afegiu més d'una columna

També podeu afegir més d’una columna en diferents llocs d’una taula existent mitjançant la consulta ALTER. Proveu la consulta següent per afegir dues columnes noves, per exemple, gènere i ciutat, a l'última de totes les columnes 'estudiant' de la taula. Hem utilitzat dues clàusules ADD en aquesta consulta per afegir dues columnes.

>> EDAT TAULA dades .estudiant AFEGEIX COLUMNA gènere VARCHAR (20) NO NUL DESPRÉS edat, AFEGEIX COLUMNA ciutat VARCHAR (20) NO NUL DESPRÉS gènere;

Trobareu la taula actualitzada a continuació en comprovar-la amb la consulta SELECT a l'intèrpret d'ordres. Veureu que la taula ha creat dues columnes noves sense cap valor.

>> SELECCIONA * DE dades .estudiant DEMANAT PER identificador;

Per evitar el buit de les columnes de nova creació, afegirem valors a les noves columnes, com ara el gènere i la ciutat. Hem provat les tres consultes ACTUALITZACIÓ següents per afegir valors a les columnes 'gènere' i 'ciutat'. En primer lloc, hem actualitzat la columna 'gènere' mitjançant la consulta següent com a:

>> ACTUALITZACIÓ dades .estudiant CONJUNT gènere='Dona' ON identificador< 6;

Després d'això, hem actualitzat la columna 'ciutat' mitjançant les dues ordres UPDATE següents:

>> ACTUALITZACIÓ dades .estudiant CONJUNT ciutat='Islamabad' ON identificador< 3; >> ACTUALITZACIÓ dades .estudiant CONJUNT ciutat='Rawalpindi' ON identificador> 2;

Comproveu la taula actualitzada 'estudiant' mitjançant la consulta SELECT de sota de l'intèrpret d'ordres de la línia d'ordres com:

>> SELECCIONA * DE dades .estudiant DEMANAT PER identificador;

Finalment, tenim una taula recentment reestructurada com es mostra a continuació.

Conclusió

Perfecte! Hem provat totes les consultes de manera eficient per afegir una sola columna o més d'una columna en una taula existent mentre treballàvem en el banc de treball MySQL i en l'intèrpret d'ordres del client de línia de comandes.