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

Tabla de modificación de SQL

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;