En el lenguaje de consulta estructurado, si desea agregar columnas en una tabla existente, modifique la tabla o elimine columnas de la tabla. Todas estas operaciones solo están permitidas mientras se utiliza la sentencia ALTER TABLE. La declaración ALTER TABLE también permite a los usuarios agregar o eliminar las restricciones de SQL en las tablas existentes en SQL.
La instrucción ALTER TABLE también permite al usuario cambiar el nombre de la tabla existente.
Sentencia ALTER TABLE ADD COLUMN en SQL
Esto se usa cuando necesita agregar columnas a la tabla existente. En tal situación, en lugar de crear una nueva tabla, puede agregar una columna en una tabla existente usando la palabra clave ADD.
Sintaxis de la instrucción ALTER TABLE ADD COLUMN en SQL
ALTER TABLE Table_Name ADD Column_Name Data_Type;
La sintaxis anterior se usa para agregar una columna en una tabla existente y permite a los usuarios agregar solo un campo en la tabla.
Para agregar más de una columna en una tabla existente, use la siguiente sintaxis:
ALTER TABLE Table_Name ADD (Column_Name1 Data_Type, Column_Name2 Data_Type);
Entendamos ALTER TABEL ADD COLUMN en SQL con ejemplos.
Ejemplo de ALTER TABLE ADD COLUMN en SQL
Hemos tomado varios ejemplos de SQL, que lo ayudarán a comprender cómo agregar una sola columna y varias columnas en la tabla existente mediante la instrucción ALTER TABLE ADD COLUMN.
Considere las siguientes tablas junto con los registros dados.
Tabla 1:Plan_móvil:
Paquete_Id | ID_de_datos | Id. de tiempo de conversación |
1 | 2 | 1 |
2 | 3 | 2 |
3 | 1 | 3 |
Tabla 2:Data_Plan:
Id_de_datos | Límite_de_datos | Precio_de_datos |
1 | 2 | 30 |
2 | 5 | 70 |
3 | 4 | 55 |
Tabla 3:Talktime_Plan:
Talktime_Id | Tiempo de conversación _Límite | Tiempo de conversación _Precio |
1 | 100 | 150 |
2 | 70 | 105 |
3 | 60 | 90 |
Tabla 4:Cliente (tabla vacía)
Ejemplo 1:escriba una consulta para agregar una nueva columna Extra_Data_Price en la tabla Data_Plan.
ALTER TABLE Data_Plan ADD Extra_Data_Price int;
Hemos utilizado la instrucción ALTER TABLE ADD en la consulta anterior para agregar una nueva columna Extra_Data_Price en la tabla Data_Plan. Hemos agregado una sola columna en la tabla existente.
Ahora usaremos la palabra clave DESC y el nombre de la tabla para verificar si la columna Extra_Data_Price se agregó o no con éxito en la tabla Data_Plan.
DESC Data_Plan;
Campo | Tipo | Nulo | Clave | Predeterminado | Extra |
Id_de_datos | int(11) | NO | PRI | NULO | |
Límite_de_datos | int(11) | SI | NULO | ||
Precio_de_datos | int(11) | SI | NULO | ||
Precio_de_datos_extra | Int(11) | SI |
Ejemplo 2: Escriba una consulta para agregar varias columnas CustomerId, Customer_Name y Phone_Number en la tabla Customer, que está vacía y no tiene columnas.
ALTER TABLE Customer ADD (CustomerId int, Customer_Name varchar(20), Phone_Number varchar(10));
Hemos utilizado la instrucción ALTER TABLE ADD en la consulta anterior para agregar varias columnas nuevas CustomerId, Customer_Name y Phone_Number en la tabla Customer. Hemos agregado múltiples columnas en la tabla existente.
Ahora usaremos la palabra clave DESC y el nombre de la tabla para verificar si las columnas CustomerId, Customer_Name y Phone_Number se agregaron correctamente o no en la tabla Customer.
DESC Customer;
Campo | Tipo | Nulo | Clave | Predeterminado | Extra |
ID de cliente | int(11) | SI | NULO | ||
Nombre_cliente | varchar(20) | SI | NULO | ||
Número_de_teléfono | varchar(10) | SI | NULO |
Suponga que desea agregar restricciones como Clave principal, Clave externa a una tabla existente. Tomaremos un ejemplo de agregar restricciones de clave principal y restricciones de clave externa a la tabla existente. También podemos agregar esas restricciones usando la instrucción ALTER TABLE ADD.
Ejemplo 3: Escriba una consulta para agregar la restricción de clave principal en el nombre de columna CustomerId en la tabla de clientes.
ALTER TABLE Customer ADD Primary Key(CustomerId);
En la consulta anterior, hemos utilizado la instrucción ALTER TABLE ADD para agregar la restricción de clave principal en el nombre de columna CustomerId en la tabla de clientes. Hemos utilizado la palabra clave de la clave principal con la declaración ALTER TABLE ADD para agregar una restricción en el CustomerId.
Ahora usaremos la palabra clave DESC y el nombre de la tabla para verificar si la clave de la columna CustomerId se cambió a PRI en la tabla Customer.
DESC Customer;
Campo | Tipo | Nulo | Clave | Predeterminado | Extra |
ID de cliente | int(11) | SI | PRI | NULO | |
Nombre_cliente | varchar(20) | SI | NULO | ||
Número_de_teléfono | varchar(10) | SI | NULO |
Ejemplo 4: Escriba una consulta para agregar una restricción de clave externa en el nombre de columna Package_Id en la tabla de clientes.
ALTER TABLE Customer ADD (Package_Id int, FOREIGN KEY(Package_Id) references Mobile_Plan(Package_ID));
En la consulta anterior, primero agregamos la columna Package_Id en la tabla Customer y luego usamos Foreign Key en la misma columna Package_Id en la misma consulta usando la instrucción ALTER TABLE ADD.
Ahora usaremos la palabra clave DESC y el nombre de la tabla para verificar si la columna Package_Id se agregó correctamente o no en la tabla Customer y el cambio de clave a MUL.
DESC Customer;
Campo | Tipo | Nulo | Clave | Predeterminado | Extra |
ID de cliente | int(11) | SI | PRI | NULO | |
Nombre_cliente | varchar(20) | SI | NULO | ||
Número_de_teléfono | varchar(10) | SI | NULO | ||
Paquete_Id | Int(11) | SI | MÚLTIPLES | NULO |
Sentencia ALTER TABLE MODIFY COLUMN en SQL
Suponga que desea actualizar el nombre de la columna o la definición como un tipo de datos. En ese caso, utilizaremos la instrucción MODIFY ALTER TABLE para actualizar el tipo de datos de la columna de la tabla ya existente. Usaremos la palabra clave MODIFY justo después de Table_Name en la instrucción.
Sintaxis de la sentencia ALTER TABLE MODIFY COLUMN en SQL
ALTER TABLE Table_Name MODIFY Column_Name Data_Type;
La sintaxis anterior se usa para modificar columnas en una tabla existente y permite al usuario modificar solo un campo.
Para modificar más de una columna en una tabla existente, use la siguiente sintaxis:
ALTER TABLE Table_Name MODIFY (Column_Name1 Data_Type, Column_Name2 Data_Type);
Entendamos ALTER TABEL MODIFY en SQL con ejemplos.
Ejemplo de columna ALTER TABLE MODIFY en SQL
Hemos tomado múltiples ejemplos de SQL para ayudarlo a comprender la modificación de columnas individuales y columnas múltiples en la tabla existente usando la instrucción MODIFY ALTER TABLE.
Considere las siguientes tablas junto con los registros proporcionados.
Tabla 1:Plan_móvil:
Paquete_Id | ID_de_datos | Id. de tiempo de conversación |
1 | 2 | 1 |
2 | 3 | 2 |
3 | 1 | 3 |
Tabla 2:Data_Plan:
Id_de_datos | Límite_de_datos | Precio_de_datos |
1 | 2 | 30 |
2 | 5 | 70 |
3 | 4 | 55 |
Tabla 3:Talktime_Plan:
Talktime_Id | Tiempo de conversación _Límite | Tiempo de conversación _Precio |
1 | 100 | 150 |
2 | 70 | 105 |
3 | 60 | 90 |
Tabla 4:Cliente
ID de cliente | Nombre_cliente | Número_de_teléfono | Paquete_Id |
101 | Bhavesh | 9846522021 | 1 |
102 | Mahesh | 7798598272 | 3 |
103 | Anita | 7865222021 | 1 |
Ejemplo 1: Escriba una consulta para actualizar el tamaño de la columna Nombre del cliente de la Tabla de clientes.
ALTER TABLE Customer MODIFY Customer_Name varchar(30);
En la consulta anterior, modificamos el tamaño de la columna Customer_Name de 20 a 30. Usamos la instrucción ALTER TABLE con la palabra clave MODIFY justo después del nombre de la tabla para modificar la columna.
Ahora usaremos la palabra clave DESC y el nombre de la tabla para verificar si el tipo de datos de la columna Customer_Name está modificado en la tabla Customer.
DESC Customer;
Campo | Tipo | Nulo | Clave | Predeterminado | Extra |
ID de cliente | int(11) | SI | PRI | NULO | |
Nombre_cliente | varchar(30) | SI | NULO | ||
Número_de_teléfono | varchar(10) | SI | NULO | ||
Paquete_Id | Int(11) | SI | MÚLTIPLES | NULO |
Ejemplo 2: Escriba una consulta para actualizar el tipo de datos de la columna Talktime_Limit y Talktime_Price de la tabla Talktime_Plan.
ALTER TABLE Talktime_Plan MODIFY (Talktime_Limit varchar(2), Talktime_Price varchar(2));
Hemos modificado el tipo de datos de la columna Talktime_Limit y Talktime_Price de int a varchar en la consulta anterior. Hemos utilizado la instrucción ALTER TABLE con la palabra clave MODIFY justo después del nombre de la tabla para modificar la columna.
Ahora usaremos la palabra clave DESC y el nombre de la tabla para verificar si el tipo de datos de la columna Talktime_Limit y Talktime_Price se modifican o no en la tabla Talktime_Plan.
DESC Talktime_Plan;
Campo | Tipo | Nulo | Clave | Predeterminado | Extra |
Id. de tiempo de conversación | int(11) | SI | PRI | NULO | |
Límite de tiempo de conversación | varchar(2) | SI | NULO | ||
TalkTime_Price | varchar(2) | SI | NULO |
Sentencia ALTER TABLE DROP COLUMN en SQL
Esto se usa cuando elimina la columna de la tabla existente. Luego, en tal situación, en lugar de eliminar toda la tabla de la base de datos, podemos usar la palabra clave DROP para eliminar la columna.
Sintaxis de la sentencia ALTER TABLE DROP COLUMN en SQL
ALTER TABLE Table_Name DROP Column_Name;
Comprendamos ALTER TABEL DROP en SQL con ejemplos.
Ejemplo de columna ALTER TABLE DROP en SQL
Hemos tomado ejemplos de SQL para ayudarlo a comprender la modificación de columnas individuales y columnas múltiples en la tabla existente usando la instrucción ALTER TABLE DROP.
Considere las siguientes tablas junto con los registros proporcionados.
Tabla 1:Plan_móvil:
Paquete_Id | ID_de_datos | Id. de tiempo de conversación |
1 | 2 | 1 |
2 | 3 | 2 |
3 | 1 | 3 |
Tabla 2:Data_Plan:
Id_de_datos | Límite_de_datos | Precio_de_datos |
1 | 2 | 30 |
2 | 5 | 70 |
3 | 4 | 55 |
Tabla 3:Talktime_Plan:
Talktime_Id | Tiempo de conversación _Límite | Tiempo de conversación _Precio |
1 | 100 | 150 |
2 | 70 | 105 |
3 | 60 | 90 |
Tabla 4:Cliente
ID de cliente | Nombre_cliente | Número_de_teléfono | Paquete_Id |
101 | Bhavesh | 9846522021 | 1 |
102 | Mahesh | 7798598272 | 3 |
103 | Anita | 7865222021 | 1 |
Ejemplo 1:Escriba una consulta para eliminar el Package_Id de la tabla Customer.
ALTER TABLE Customer DROP COLUMN Package_Id;
Eliminamos el nombre de la columna Package_Id de la tabla Customer en la consulta anterior. Hemos utilizado la instrucción ALTER TABLE DROP para eliminar la columna de la tabla.
Ahora verificaremos si la columna Package_Id de la tabla Customer se eliminó o no con éxito.
SELECT * FROM CUSTOMER;
ID de cliente | Nombre_cliente | Número_de_teléfono |
101 | Bhavesh | 9846522021 |
102 | Mahesh | 7798598272 |
103 | Anita | 7865222021 |
Sentencia ALTER TABLE RENAME en SQL
Supongamos que queremos cambiar el nombre de la columna o tabla, entonces usaremos la palabra clave RENAME para cambiar el nombre de los campos o tablas de la tabla existente.
Sintaxis de la instrucción ALTER TABLE RENAME en SQL
ALTER TABLE Table_Name RENAME Column_Name;
Entendamos ALTER TABEL RENAME en SQL con ejemplos.
Ejemplo de columna ALTER TABLE RENAME en SQL
Hemos tomado ejemplos de SQL para ayudarlo a comprender la modificación de columnas individuales y columnas múltiples en la tabla existente usando la instrucción ALTER TABLE RENAME.
Considere las siguientes tablas junto con los registros proporcionados.
ID de cliente | Nombre_cliente | Número_de_teléfono |
101 | Bhavesh | 9846522021 |
102 | Mahesh | 7798598272 |
103 | Anita | 7865222021 |
Ejemplo 1:escriba una consulta para cambiar el nombre de la tabla Cliente.
ALTER TABLE Customer RENAME TO CUST;
En la consulta anterior, hemos cambiado el nombre de la tabla Customer table a Cust table. Usamos la instrucción ALTER TABLE RENAME para cambiar el nombre de la tabla.
Verificaremos si el nombre de la tabla se cambió o no con éxito.
SHOW TABLES;
Ejemplo 1:escriba una consulta para cambiar el nombre de la columna CustomerId a cid de la tabla Cust.
ALTER TABLE Cust RENAME COLUMN CustomerId cid int not null;
En la consulta anterior, hemos cambiado el nombre de la columna CustomerId a Cid. Hemos utilizado la instrucción ALTER TABLE RENAME para cambiar el nombre de la tabla.
Verificaremos si el nombre de la tabla se cambió o no con éxito.
SELECT * FROM CUST;