Modificar la estructura de una tabla

Un ejemplo, supongamos que necesitamos crear una nueva columna en la tabla ventas, por ejemplo incluir una fecha de registro del cliente, haremos lo siguiente:

 

El tipo de columna añadida FECHA_REG la configuramos como date que almacenará los datos en formato “año-mes-día (AAAA-MM-DD). Si estamos acostumbrados a introducir  las fechas de otras formas (MM-DD-AAAA), necesitará realizar una serie de ajustes:

Vemos el resultado de añadir la nueva columna:

Pero imaginemos que se nos pide otro requisito, como almacenar el año de nacimiento de los comerciales. Para ello, puede utilizar el tipo de columna year del MySQL. Agregue la siguiente columna:

Comprobamos que la nueva columna esté incluida:

Modificando la definición de una columna

Imaginemos que queremos introducir la fecha completa de nacimiento, utilizaremos la siguiente secuencia para modificar la definición de la columna:

Desglosando:

Para cambiar solo la definición pero dejar el nombre del campo igual, basta con mantener el nombre anterior como vemos a continuación:

Observamos que se ha mantenido el nombre de la columna FECHA_NACIMIENTO, en cambio el tipo de datos a cambiado a year.

Vamos a cambiar el nombre de la tabla ventas por movimiento para ver el movimiento de fondos añadiendo una nueva columna que llamaremos MEJORAS_VENTAS. Primero agregamos el nuevo campo:

Comprobamos que el nuevo campo se ha insertado:

Seguidamente vamos a cambiar el nombre de la tabla y la renombramos como movimiento_efectivo:

Para ver las tablas que tenemos ejecutamos:

Observamos que aparece la tabla movimiento_efectivo. Pero, no nos gusta la decisión de cambiar el nombre de la tabla y queremos dejarla como estaba antes:

Observe la diferencia entre las dos instrucciones alter table, tras la segunda instrucción rename se ha introducido to. Ambas instrucciones son idénticas en cuanto a interpretar su función. MySQL dispone de más de una forma de realizar una acción. También podemos cambiar el nombre de una tabla de otra forma con la instrucción rename.

rename antiguo_nombre_de_la_tabla to nuevo_nombre_de_la_tabla;

Estas opciones proporcionan compatibilidad con otras bases de datos o con el estándar SQL ANSI.

Eliminar una columna

Para ello utilizamos la instrucción alter … drop.

Comprobamos esta modificación:

 

  • Vimos como modificar la definición de una columna con la clausula change.
  • Hemos cambiado el nombre de la tabla con rename ... to.
  • Hemos eliminado una columna con alter … drop.
  • Aprendimos que existe la columna donde no se han introducido datos NULL.
  • Hemos aprendido a ver los campos y sus tipos de datos con describe.
  • Introdujimos datos nuevos en los campos vacios con update.

 

Anuncios