En esta sección, entenderemos cómo se usa el comando ADD COLUMN de PostgreSQL para agregar una o más columnas a la tabla de base de datos actual.
Comando PostgreSQL AÑADIR COLUMNA
Usaremos el alterar tabla agregar columna, comando para agregar la nueva columna a una tabla existente.
Sintaxis
La sintaxis del Modificar el comando agregar columna se da a continuación:
programa de numeros primos en java
ALTER TABLE table_name ADD COLUMN new_column_name data_type;
En la sintaxis anterior, tenemos los siguientes parámetros:
Parámetro | Descripción |
---|---|
Modificar tabla | Es una cláusula que se utiliza para modificar la definición de una tabla. |
Nombre de la tabla | Se utiliza para describir el nombre de la tabla donde necesitamos agregar una nueva columna después de la cláusula ALTER TABLE. |
Nueva_columna_nombre | Se utiliza para especificar el nombre de la columna con su atributo como valor predeterminado, tipo de datos, etc., después de la condición AGREGAR COLUMNA. |
Nota: Cuando agregamos una nueva columna a la tabla, PostgreSQL la mejora al final de la tabla porque PostgreSQL no tiene otra opción para definir el lugar de la nueva columna en la tabla.
Agregue varias columnas usando el comando alterar tabla
Sintaxis de agregar las múltiples columnas usando el comando alterar tabla:
ALTER TABLE table_name ADD COLUMN new_column_name_1 data_type constraint, ADD COLUMN new_column_name_2 data_type constraint, ::: ::: ADD COLUMN new_column_name_N data_type constraint;
Ejemplos de PostgreSQL AGREGAR COLUMNA
Para comprender mejor cómo agregar las columnas, seguiremos el siguiente proceso:
En primer lugar, crearemos una nueva tabla llamada personas con dos columnas Person_id y First_name con la ayuda del siguiente comando:
CREATE TABLE Persons ( Person_ID Serial primary key, Person_Name varchar not Null );
Producción
Después de ejecutar la consulta anterior, recibiremos el siguiente mensaje ventana , que dice que el personas Se ha creado la tabla:
Después de eso, agregaremos el DIRECCIÓN columna a la personas tabla con la ayuda del siguiente comando:
ALTER TABLE Persons ADD COLUMN Address VARCHAR;
Producción
Después de ejecutar la consulta anterior, obtendremos la siguiente ventana de mensaje:
propiedades ácidas en dbms
Y el siguiente comando nos ayudará a agregar el Ciudad y número de teléfono columnas a la personas mesa:
ALTER TABLE Persons ADD COLUMN City VARCHAR, ADD COLUMN Phone_no VARCHAR;
Producción
Después de ejecutar la consulta anterior, obtendremos la siguiente ventana de mensaje:
Si queremos ver el personas estructura de la tabla en el psql , usaremos el siguiente comando:
javatpoint=# d Persons
La salida del personas estructura de la mesa
Como podemos ver en la imagen de arriba, tenemos la dirección, ciudad y número de teléfono columnas agregadas al final de la lista de columnas de la tabla Personas.
Agregar una columna con la restricción NOT NULL
En esto, agregaremos una columna sin restricciones nulas a una tabla en particular que contiene algunos datos.
En primer lugar, insertaremos algunos datos en el personas tabla usando el comando Insertar:
INSERT INTO Persons (Person_name) VALUES ('John'), ('Emily'), ('Mike');
Producción
actriz amrita rao
Podemos ver que las tres filas se han insertado en el personas tabla en la siguiente ventana de mensaje.
Ahora, supongamos que queremos agregar el Correo electrónico columna a la personas tabla, y para ello utilizamos el siguiente comando:
ALTER TABLE Persons ADD COLUMN Email VARCHAR NOT NULL;
Producción
Una vez que ejecutemos el comando anterior, obtendremos un error que dice que
la columna 'correo electrónico' contiene valores nulos
El error anterior se ha producido porque el Correo electrónico La columna contiene el NO NULO restricción.
En PostgreSQL, la nueva columna toma el NULO valor al agregar las columnas, lo que también altera la NO NULO restricción.
Para resolver el error anterior, debemos seguir los pasos a continuación:
Paso 1
pandas iterrows
En primer lugar, necesitamos agregar la columna sin el NO NULO restricción, y para ello usaremos el siguiente comando:
ALTER TABLE Persons ADD COLUMN Email VARCHAR;
Producción
Como podemos ver en la siguiente ventana de mensaje que Correo electrónico la columna ha sido agregado en el personas mesa:
borde usando css
Paso 2
Ahora actualizaremos los valores de la columna Correo electrónico.
UPDATE Persons SET Email = '[email protected]' WHERE Person_id = 1; UPDATE Persons SET Email = '[email protected]' WHERE Person_id = 2; UPDATE Persons SET Email = '[email protected]' WHERE Person_id = 3;
Producción
Como podemos ver en la siguiente ventana de mensaje que Correo electrónico los valores de las columnas han sido actualizado en el personas mesa:
Si queremos comprobar que los valores están actualizados o no en el personas tabla, usaremos el Seleccionar dominio:
Select * From Persons;
Producción
El resultado de la consulta anterior es el siguiente:
Paso 3
Después de actualizar el valor de la columna Correo electrónico, configuraremos el NO NULO restricción para el Correo electrónico columna en la personas tabla usando el siguiente comando:
ALTER TABLE Persons ALTER COLUMN Email SET NOT NULL;
Producción
Después de ejecutar el comando anterior, aparecerá la siguiente ventana de mensaje: