MariaDB: sentencia ALTER TABLE

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

MariaDB: sentencia ALTER TABLE

Este tutorial de MariaDB explica cómo usar MariaDB sentencia ALTER TABLE Agregue columnas, modifique columnas, elimine columnas, cambie el nombre de las columnas o cambie el nombre de las tablas (con sintaxis y ejemplos).

describir

La instrucción ALTER TABLE de MariaDB se usa para agregar, modificar o eliminar/eliminar columnas en una tabla. La declaración MariaDB ALTER TABLE también se usa para cambiar el nombre de las tablas.

Agregar columnas a la tabla

sintaxis

La sintaxis para agregar una columna a una tabla en MariaDB (usando la instrucción ALTER TABLE) es:

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

table_name El nombre de la tabla a modificar. new_column_name El nombre de la nueva columna que se agregará a la tabla. column_definition El tipo de datos y la definición de la columna (NULL o NOT NULL, etc.). primero | DESPUÉS nombre_columna Opcional. Le dice a MariaDB en qué lugar de la tabla debe crear la columna. Si no se especifica este parámetro, la nueva columna se agregará al final de la tabla.

ejemplo

Veamos un ejemplo que muestra cómo usar la instrucción ALTER TABLE para agregar una columna a una tabla de MariaDB.

Por ejemplo:

ALTER TABLE websites
  ADD host_name varchar(40)
    AFTER server_name;

Este ejemplo de MariaDB ALTER TABLE agregará una columna llamada host_name a la tabla del sitio web. Se creará como una columna que permite valores NULL y aparecerá después del campo server_name en la tabla.

Agregar varias columnas a una tabla

sintaxis

La sintaxis para agregar múltiples columnas a una tabla en MariaDB (usando la instrucción ALTER TABLE) es:

ALTER TABLE table_name
  ADD new_column_name column_definition
    [ FIRST | AFTER column_name ],
  ADD new_column_name column_definition
    [ FIRST | AFTER column_name ],
  ...
;

table_name El nombre de la tabla a modificar. new_column_name El nombre de la nueva columna que se agregará a la tabla. column_definition El tipo de datos y la definición de la columna (NULL o NOT NULL, etc.). primero | DESPUÉS nombre_columna Opcional. Le dice a MariaDB en qué lugar de la tabla debe crear la columna. Si no se especifica este parámetro, la nueva columna se agregará al final de la tabla.

ejemplo

Veamos un ejemplo que muestra cómo agregar varias columnas en una tabla de MariaDB mediante la instrucción ALTER TABLE.

Por ejemplo:

ALTER TABLE websites
  ADD host_name varchar(20)
    AFTER server_name,
  ADD creation_date date;

Este ejemplo de ALTER TABLE agregará dos columnas a la tabla del sitio web: nombre_host y fecha_creación.

El campo host_name se creará como una columna varchar(20) que permite valores NULL y aparecerá después de la columna server_name en la tabla. La columna Creation_date se creará como una columna de fecha y aparecerá al final de la tabla.

Modificar una columna en una tabla

sintaxis

La sintaxis para modificar una columna en una tabla en MariaDB (usando la sentencia ALTER TABLE) es:

ALTER TABLE table_name
  MODIFY column_name column_definition
    [ FIRST | AFTER column_name ];

table_name El nombre de la tabla a modificar. column_name El nombre de la columna de la tabla que se va a modificar. column_definition Tipo de datos modificado y definición de la columna (NULL o NOT NULL, etc.). primero | DESPUÉS nombre_columna Opcional. Le dice a MariaDB dónde colocar la columna en la tabla si desea cambiar su posición.

ejemplo

Veamos un ejemplo que muestra cómo usar la declaración ALTER TABLE para modificar columnas en una tabla de MariaDB.

Por ejemplo:

ALTER TABLE websites
  MODIFY host_name varchar(50);

Este ejemplo de ALTER TABLE modifica la columna denominada host_name a un tipo de datos de varchar(50) y permite valores NULL.

Modificar varias columnas en una tabla

sintaxis

La sintaxis para modificar múltiples columnas en una tabla en MariaDB (usando la instrucción ALTER TABLE) es:

ALTER TABLE table_name
  MODIFY column_name column_definition
    [ FIRST | AFTER column_name ],
  MODIFY column_name column_definition
    [ FIRST | AFTER column_name ],
  ...
;

table_name El nombre de la tabla a modificar. column_name El nombre de la columna de la tabla que se va a modificar. column_definition Tipo de datos modificado y definición de la columna (NULL o NOT NULL, etc.). primero | DESPUÉS nombre_columna Opcional. Le dice a MariaDB dónde colocar la columna en la tabla si desea cambiar su posición.

ejemplo

Veamos un ejemplo que muestra cómo usar la instrucción ALTER TABLE para modificar varias columnas en una tabla de MariaDB.

Por ejemplo:

ALTER TABLE websites
  MODIFY host_name varchar(45)
    AFTER website_id,
  MODIFY server_name varchar(30) NOT NULL;

Este ejemplo de ALTER TABLE modificará dos columnas de la tabla del sitio web: host_name y server_name.

El campo host_name se cambiará a una columna varchar(45) que permite valores NULL y aparecerá en la tabla después de la columna website_id. La columna server_name se modificará para que sea una columna varchar(30) NOT NULL (y no cambiará la posición en la definición de la tabla del sitio porque PRIMERO | DESPUÉS no está especificado).

eliminar columna de la tabla

sintaxis

La sintaxis para colocar una columna en una tabla en MariaDB (usando la instrucción ALTER TABLE) es:

ALTER TABLE table_name
  DROP COLUMN column_name;

table_name El nombre de la tabla a modificar. column_name El nombre de la columna a eliminar de la tabla.

ejemplo

Veamos un ejemplo que muestra cómo usar la declaración ALTER TABLE para colocar una columna en una tabla de MariaDB.

Por ejemplo:

ALTER TABLE websites
  DROP COLUMN host_name;

Este ejemplo de ALTER TABLE soltará una columna llamada host de una tabla llamada website.

Cambiar el nombre de la columna en la tabla

sintaxis

La sintaxis para cambiar el nombre de una columna en una tabla en MariaDB (usando la sentencia ALTER TABLE) es:

ALTER TABLE table_name
  CHANGE COLUMN old_name new_name 
    column_definition
    [ FIRST | AFTER column_name ]

table_name El nombre de la tabla a modificar. old_name La columna a la que se va a cambiar el nombre. new_name El nuevo nombre de la columna. column_definition El tipo de datos y la definición de la columna (NULL o NOT NULL, etc.). Se debe especificar una definición de columna al cambiar el nombre de una columna, incluso si no ha cambiado. primero | DESPUÉS nombre_columna Opcional. Le dice a MariaDB dónde colocar la columna en la tabla si desea cambiar su posición.

ejemplo

Veamos un ejemplo que muestra cómo usar la declaración ALTER TABLE para cambiar el nombre de una columna en una tabla de MariaDB.

Por ejemplo:

ALTER TABLE websites
  CHANGE COLUMN host_name hname
    varchar(25);

Este ejemplo de MariaDB ALTER TABLE cambia el nombre de una columna llamada host_name a hname. La columna se definirá como un tipo de datos varchar(25) que permite valores NULL.

renombrar tabla

sintaxis

La sintaxis para cambiar el nombre de una tabla en MariaDB utilizando la instrucción ALTER TABLE es:

ALTER TABLE table_name
  RENAME TO new_table_name;

table_name La tabla a la que se va a cambiar el nombre. new_table_name El nombre de la nueva tabla.

ejemplo

Veamos un ejemplo que muestra cómo usar la declaración ALTER TABLE para cambiar el nombre de una tabla en MariaDB.

Por ejemplo:

ALTER TABLE websites
  RENAME TO sites;

Este ejemplo de ALTER TABLE cambiará el nombre de la tabla del sitio a sitio.

(Visited 22 times, 1 visits today)