¿Alguna vez ha intentado agregar, eliminar o modificar columnas en una tabla? En caso afirmativo, ALTER TABLE es el comando que debe usar. Entonces, en este artículo sobre Alterar tabla, discutiré cómo puede usar este comando para modificar las columnas en una tabla.
Los siguientes temas se tratarán en este artículo:
- ¿Qué es la instrucción Alter Table?
- Operaciones de Alter Table:
- ALTER TABLE ADD Column
- Columna ALTER TABLE DROP
- ALTER TABLE MODIFY Columna
¿Qué es la instrucción Alter Table?
Esta declaración se usa para agregar, modificar o eliminar columnas en una tabla existente. Además, esta declaración se puede usar para agregar/eliminar restricciones en una tabla existente. La declaración ALTER TABLE se puede usar en SQL junto con lo siguiente:
- AÑADIR columna
- Columna DROP
- MODIFICAR columna
Discutamos cada uno de estos uno por uno considerando la siguiente tabla:
Si quieres saber cómo crear una tabla en SQL, puedes consultar mi artículo sobre CREAR TABLA.
studentID | nombre | apellido | número de teléfono |
1 | Rohan | Rathore | 9876543210 |
2 | Sonali | Saxena | 9876567864 |
3 | Ajay | Agarwal | 9966448811 |
4 | Geeta | Gulati | 9765432786 |
5 | Shubham | Sinha | 9944888756 |
Operaciones:
ALTER TABLE ADD Column
Esta declaración se usa para agregar una columna o agregar varias columnas en una tabla existente.
Sintaxis:
#Add Single Column ALTER TABLE TableName ADD ColumnName datatype; #Add Multiple Columns ALTER TABLE TableName ADD ColumnName datatype, ADD ColumnName datatype, ADD ColumnName datatype ;
Ejemplo:
ALTER TABLE students ADD dob date;
Verá un resultado, que la columna (dob) se agrega a la tabla de la siguiente manera:
studentID | nombre | apellido | número de teléfono | dob |
1 | Rohan | Rathore | 9876543210 | |
2 | Sonali | Saxena | 9876567864 | |
3 | Ajay | Agarwal | 9966448811 | |
4 | Geeta | Gulati | 9765432786 | |
5 | Shubham | Sinha | 9944888756 |
Puede avanzar e insertar datos en la columna utilizando la consulta de inserción en SQL.
Columna ALTER TABLE DROP
Esta declaración se usa para colocar una columna o varias columnas en una tabla existente.
Sintaxis:
ALTER TABLE TableName DROP ColumnName datatype;
Ejemplo:
ALTER TABLE students DROP dob date;
Verá un resultado, que la columna se elimina de la tabla como se muestra a continuación:
studentID | nombre | apellido | número de teléfono |
1 | Rohan | Rathore | 9876543210 |
2 | Sonali | Saxena | 9876567864 |
3 | Ajay | Agarwal | 9966448811 |
4 | Geeta | Gulati | 9765432786 |
5 | Shubham | Sinha | 9944888756 |
Columna ALTER TABLE MODIFY
Esta declaración se usa para modificar el tipo de datos de una columna en una tabla existente.
Sintaxis:
#SQL Server ALTER TABLE TableName ALTER COLUMN ColumnName datatype; #MySQL ALTER TABLE table_name MODIFY COLUMN column_name datatype;
Ejemplo:
Vamos a agregar de nuevo la columna dob y cambie el tipo de datos de esa columna a año;
Para volver a agregar la columna, mencione la siguiente consulta:
ALTER TABLE Persons ALTER COLUMN dob year;
Ahora, para cambiar el tipo de datos de la columna, menciona el siguiente código:
ALTER TABLE Persons ALTER COLUMN dob year;
Verá un resultado, que la columna dob se agrega nuevamente a la tabla y tiene el tipo de datos 'año'. Consulte a continuación.
studentID | nombre | apellido | número de teléfono | dob |
1 | Rohan | Rathore | 9876543210 | |
2 | Sonali | Saxena | 9876567864 | |
3 | Ajay | Agarwal | 9966448811 | |
4 | Geeta | Gulati | 9765432786 | |
5 | Shubham | Sinha | 9944888756 |
Con esto, llegamos al final de este artículo. Espero que hayas entendido cómo usar los comandos anteriores. Si desea obtener más información sobre MySQL y conocer esta base de datos relacional de código abierto, consulte nuestra Capacitación para la certificación de MySQL DBA que viene con capacitación en vivo dirigida por un instructor y experiencia en proyectos de la vida real. Esta capacitación lo ayudará a comprender MySQL en profundidad y lo ayudará a dominar el tema.
¿Tiene alguna pregunta para nosotros? Menciónelo en la sección de comentarios de este artículo y me comunicaré con usted.