COMANDO alter table
alter table es un comando de la categoría DDL (Data Definition Language) que permite cambiar o modificar la estructura de una tabla existente en una base de datos.Por ejemplo: puede añadir o borrar columnas, crear o destruir índices, cambiar el tipo de columnas existentes, o renombrar columnas o la misma tabla. Puede cambiar el comentario de la tabla y su tipo, etc.
Sintaxis de alter table
ALTER [IGNORE] TABLE nombre_tabla especificaciones [, especificaciones] ...especificaciones
: ADD [COLUMN]column_definition
[FIRST | AFTERcol_name
] | ADD [COLUMN] (column_definition
,...) | ADD INDEX [index_name
] [index_type
] (index_col_name
,...) | ADD [CONSTRAINT [symbol
]] PRIMARY KEY [index_type
] (index_col_name
,...) | ADD [CONSTRAINT [symbol
]] UNIQUE [index_name
] [index_type
] (index_col_name
,...) | ADD [FULLTEXT|SPATIAL] [index_name
] (index_col_name
,...) | ADD [CONSTRAINT [symbol
]] FOREIGN KEY [index_name
] (index_col_name
,...) [reference_definition
] | ALTER [COLUMN]col_name
{SET DEFAULTliteral
| DROP DEFAULT} | CHANGE [COLUMN]old_col_name
column_definition
[FIRST|AFTERcol_name
] | MODIFY [COLUMN]column_definition
[FIRST | AFTERcol_name
] | DROP [COLUMN]col_name
| DROP PRIMARY KEY | DROP INDEXindex_name
| DROP FOREIGN KEYfk_symbol
| DISABLE KEYS | ENABLE KEYS | RENAME [TO]new_tbl_name
| ORDER BYcol_name
| CONVERT TO CHARACTER SETcharset_name
[COLLATEcollation_name
] | [DEFAULT] CHARACTER SETcharset_name
[COLLATEcollation_name
] | DISCARD TABLESPACE | IMPORT TABLESPACE |table_options
Ejemplos del comando alter table
REFERENCIA DE USO DE 'ALTER TABLE' EN MYSQL | |
---|---|
SOBRE LA TABLA
| |
ALTER TABLE personas RENAME usuarios Cambia el nombre de la tabla 'personas' a 'usuarios' | |
ALTER TABLE ejemplo AUTO_INCREMENT=1000 En la tabla 'ejemplo' cualquiera que sea la columna que tenga 'AUTO_INCREMENT' en sus propiedades (solo puede haber una), los nuevos registros comenzarán a partir de '1000' o cualquier número indicado, no es posible utilizar un valor ya existente. | |
OPERACIONES CON DROP
| |
ALTER TABLE ejemplo DROP COLUMN nombre Elimina la columna 'nombre' de la tabla 'ejemplo'. | |
ALTER TABLE ejemplo DROP COLUMN nombre, DROP COLUMN paterno Elimina más de una columna. | |
ALTER TABLE ejemplo DROP COLUMN nombre, DROP COLUMN paterno Elimina más de una columna | |
ALTER TABLE ejemplo DROP PRIMARY KEY Elimina la llave primaria de la tabla 'ejemplo' | |
ALTER TABLE ejemplo DROP FOREIGN KEY id_usuario Elimina de la tabla 'ejemplo' la llave foranea 'id_usuario'. | |
OPERACIONES CON CHANGE Y MODIFY
| |
ALTER TABLE ejemplo CHANGE monto cantidad FLOAT(8,2) Cambia el nombre de la columna 'monto' al nuevo nombre 'cantidad' con la definición del tipo de datos. | |
ALTER TABLE ejemplo CHANGE cantidad cantidad FLOAT(10,2) Cambia solo el tipo de datos de la columna, conservando el mismo nombre. | |
ALTER TABLE ejemplo MODIFY cantidad FLOAT(10,2) Cambia solo el tipo de datos de la columna, conservando el mismo nombre. (Igual que el anterior) | |
ALTER TABLE ejemplo MODIFY cantidad FLOAT(6,2) NOT NULL Cambia el tipo de datos de la columna 'cantidad' y especifica que no admite nulos. | |
ALTER TABLE ejemplo MODIFY paterno VARCHAR(30) Modifica el tamaño de la columna 'paterno'. | |
OPERACIONES CON ADD
| |
ALTER TABLE ejemplo ADD fecha DATE Añade una columna llamada 'fecha' del tipo 'DATE' al final de todas las demás existentes. | |
ALTER TABLE ejemplo ADD UNIQUE(email) Añade a la columna 'email' un índice del tipo único, no puede haber dos iguales. | |
ALTER TABLE ejemplo ADD materno VARCHAR(20) AFTER paterno Añade la columna 'materno' después de la columna 'paterno'. | |
ALTER TABLE ejemplo ADD id INT FIRST Añade la columna 'id' en primer lugar con respecto a las existentes. | |
ALTER TABLE usuarios ADD FOREIGN KEY(id) REFERENCES entradas(id_user) Añade un 'Foreign key' en la columna 'id' de la tabla 'usuarios' que apunta a la columna 'id_user' de la tabla 'entradas'. |
Ejercicios con algunas especificaciones
del comando alter table
del comando alter table
MAS EJEMPLOS DE COMANDO alter table
No hay comentarios:
Publicar un comentario