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_namecolumn_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