MySQL agrega una columna a una tabla existente

Mysql Add Column Existing Table



MySQL Database System es un servicio de base de datos altamente escalable para crear aplicaciones nativas de la nube. Por lo tanto, tenemos que realizar diferentes operaciones mientras trabajamos en él. La declaración ALTER TABLE se descarta para agregar, eliminar o alterar columnas mientras se trabaja en una tabla ya existente en cualquier esquema de MySQL. En esta guía, le enseñaremos exactamente cómo declarar una columna en una tabla existente utilizando la expresión ADD COLUMN de MySQL.

Sintaxis:

>> LA EDAD MESA nombre de la tabla AGREGAR new_column_name column_definition[ PRIMERO | DESPUÉS column_name];

Aquí está el detalle de esta consulta:







  • Nombre de la tabla : es la tabla existente que desea modificar o agregar una nueva columna.
  • New_column_name : es el título de una nueva columna que se agregará.
  • Column_definition : Es el tipo de datos de una nueva columna y su definición, por ejemplo, nulo, no nulo.
  • PRIMERO | DESPUÉS de column_name : Esta cláusula especifica la ubicación de una nueva columna en la tabla. Es opcional; por eso, si no se utiliza, la columna se implantará en la última parte de una tabla.

Agregar columna a través de MySQL Workbench

Abra su banco de trabajo MySQL recién instalado desde el botón de inicio de su escritorio. Asegúrese de conectar su banco de trabajo con la base de datos.





En la barra de navegación del banco de trabajo debajo del esquema, puede encontrar las bases de datos ya creadas. Creamos una base de datos de 'datos' y le agregamos una tabla de 'estudiante'. La tabla 'estudiante' tiene las siguientes columnas y registros.





Para agregar una nueva columna en la tabla existente 'estudiante', debe navegar hacia los esquemas en el navegador. Dentro de la base de datos 'datos', tenemos una lista de tablas, por ejemplo, alumno y profesor. Tienes que expandir la mesa, estudiante. Mientras se desplaza sobre él, encontrará un icono de la configuración, como se resalta a continuación. Haga clic en él para continuar.



La siguiente ventana se abrirá en MySQL workbench. Puede ver una lista de columnas y sus definiciones. Puede agregar una nueva columna en la última de todas las columnas tocando dos veces en el último espacio y, después de eso, escribiendo un nombre de columna en él.


De la siguiente imagen se desprende claramente que hemos agregado la nueva columna 'edad' en la última de todas las columnas, con su definición definida.

Encontrará una nueva ventana con una consulta en la lista para agregar una nueva columna como se muestra a continuación. Haga clic en el botón Aplicar para continuar.

Se abrirá la ventana. Presiona Finalizar para ver los cambios.

Ahora, la tabla reestructurada se adjunta a continuación.

Después de agregar valores, se verá como debajo. También puede agregar la consulta Alter en el espacio sobre esta tabla y debajo de la barra de navegación para agregar una columna en una tabla.

Agregar columna a través del shell de línea de comandos

Para agregar una nueva columna en una tabla existente mientras usa la línea de comandos, debe abrir el cliente de línea de comandos de MySQL desde la barra de tareas. Ingrese su contraseña de MySQL cuando se le solicite y presione Enter.

Tras comprobarlo, hemos encontrado el registro que se proporciona a continuación en la tabla 'estudiante'. Agreguemos una nueva columna, 'edad', al final de la tabla.

>> SELECCIONE * DE datos .estudiante PEDIR POR identificación;

Ejemplo 01: Agregar una columna

Si desea agregar una sola columna a una tabla existente, este ejemplo es para usted. Ahora, agregaremos una nueva columna llamada 'edad' en el último lugar de la tabla, 'estudiante'. Para agregar una nueva columna 'edad' después de la columna 'clase', pruebe la siguiente consulta en el shell de línea de comandos de MySQL.

>> LA EDAD MESA datos .estudiante AGREGAR la edad VARCHAR (20) NO NULO DESPUÉS clase;

Al revisar la tabla, verá que la tabla ha creado una nueva columna vacía 'edad' en el último lugar, como se muestra en la imagen.

>> SELECCIONE * DE datos .estudiante PEDIR POR identificación;

Actualizaremos una tabla mientras agregamos valores a una columna 'edad' recién creada. Hemos probado las siguientes tres consultas UPDATE para agregar valores en una columna 'edad'.

>> ACTUALIZAR datos .estudiante COLOCAR la edad=25DÓNDE identificación> 0 y identificación< 3;

>> ACTUALIZAR datos .estudiante COLOCAR la edad=17DÓNDE identificación> 3;

>> ACTUALIZAR datos .estudiante COLOCAR la edad=18DÓNDE identificación= 3;

Revisemos la tabla actualizada 'estudiante' usando la siguiente consulta SELECT en el shell como:

>> SELECCIONE * DE datos .estudiante PEDIR POR identificación;

Ahora tenemos una tabla completamente actualizada recién actualizada como se muestra a continuación.

Ejemplo 02: agregar más de una columna

También puede agregar más de una columna en diferentes lugares de una tabla existente mediante la consulta ALTER. Probemos con la siguiente consulta para agregar dos columnas nuevas, p. Ej., Género y ciudad, en la última de todas las columnas 'estudiante' de la tabla. Hemos utilizado dos cláusulas ADD en esta consulta para agregar dos columnas.

>> LA EDAD MESA datos .estudiante AGREGAR COLUMNA género VARCHAR (20) NO NULO DESPUÉS la edad, AGREGAR COLUMNA ciudad VARCHAR (20) NO NULO DESPUÉS género;

Encontrará la tabla actualizada a continuación al verificarla con la consulta SELECT en el shell. Verá que la tabla ha creado dos columnas nuevas sin ningún valor en ellas.

>> SELECCIONE * DE datos .estudiante PEDIR POR identificación;

Para evitar el vacío de las columnas recién creadas, agregaremos valores a las nuevas columnas, por ejemplo, género y ciudad. Hemos probado las siguientes tres consultas de ACTUALIZACIÓN para agregar valores en las columnas 'sexo' y 'ciudad'. En primer lugar, hemos actualizado la columna 'género' utilizando la siguiente consulta como:

>> ACTUALIZAR datos .estudiante COLOCAR género='Mujer' DÓNDE identificación< 6;

Después de eso, hemos actualizado la columna 'ciudad' usando los dos comandos ACTUALIZAR a continuación:

>> ACTUALIZAR datos .estudiante COLOCAR ciudad='Islamabad' DÓNDE identificación< 3; >> ACTUALIZAR datos .estudiante COLOCAR ciudad='Rawalpindi' DÓNDE identificación> 2;

Revisemos la tabla actualizada 'estudiante' usando la consulta SELECT debajo en el shell de la línea de comando como:

>> SELECCIONE * DE datos .estudiante PEDIR POR identificación;

Finalmente, tenemos una tabla recientemente reestructurada como se muestra a continuación.

Conclusión

¡Perfecto! Hemos probado de manera eficiente todas las consultas para agregar una sola columna o más de una columna en una tabla existente mientras trabajamos en MySQL workbench y el shell de cliente de línea de comandos.