logo

PostgreSQL AGREGAR columnas

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:

PostgreSQL AGREGAR columnas

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
PostgreSQL AGREGAR columnas

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:

PostgreSQL AGREGAR columnas

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

PostgreSQL AGREGAR columnas

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.

PostgreSQL AGREGAR columnas

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

PostgreSQL AGREGAR columnas

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
PostgreSQL AGREGAR columnas

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:

PostgreSQL AGREGAR columnas

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:

PostgreSQL AGREGAR columnas

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:

PostgreSQL AGREGAR columnas