sql >> Base de Datos >  >> RDS >> Database

¿Cómo usar la instrucción Alter Table en SQL?

¿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:
    1. ALTER TABLE ADD Column
    2. Columna ALTER TABLE DROP
    3. 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.