logo

PostgreSQL AFEGIR columnes

En aquesta secció, entendrem com s'utilitza l'ordre ADD COLUMN de PostgreSQL per afegir una o més columnes a la taula de base de dades actual.

python o

Ordre ADD COLUMN de PostgreSQL

Farem servir el altera la taula afegir columna, ordre per afegir la nova columna a una taula existent.

Sintaxi

La sintaxi de la Altereu l'ordre d'afegir columna es dona a continuació:

 ALTER TABLE table_name ADD COLUMN new_column_name data_type; 

A la sintaxi anterior, tenim els paràmetres següents:

Paràmetre Descripció
Alterar taula És una clàusula, que s'utilitza per modificar la definició d'una taula.
Nom_taula S'utilitza per descriure el nom de la taula on hem d'afegir una nova columna després de la clàusula ALTER TABLE.
New_cloumn _name S'utilitza per especificar el nom de la columna amb el seu atribut com el valor predeterminat, el tipus de dades, etc., després de la condició ADD COLUMN.

Nota: Quan afegim una nova columna a la taula, PostgreSQL la millora al final de la taula perquè PostgreSQL no té cap altra opció per definir el lloc de la nova columna a la taula.

Afegiu diverses columnes mitjançant l'ordre d'alteració de la taula

Sintaxi d'afegir les múltiples columnes mitjançant l'ordre alter table:

 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; 

Exemples de PostgreSQL ADD COLUMN

Per entendre millor com afegir les columnes, seguirem el procés següent:

En primer lloc, crearem una nova taula anomenada com Persones amb dues columnes Person_id i First_name amb l'ajuda de l'ordre següent:

 CREATE TABLE Persons ( Person_ID Serial primary key, Person_Name varchar not Null ); 

Sortida

Després d'executar la consulta anterior, obtindrem el missatge següent finestra , que diu que el Persones S'ha creat la taula:

PostgreSQL AFEGIR columnes

Després d'això, afegirem el adreça columna a la Persones taula amb l'ajuda de l'ordre següent:

 ALTER TABLE Persons ADD COLUMN Address VARCHAR; 

Sortida

Després d'executar la consulta anterior, obtindrem la finestra de missatge següent:

PostgreSQL AFEGIR columnes

I l'ordre següent ens ajudarà a afegir Ciutat i número de telèfon columnes a la Persones taula:

 ALTER TABLE Persons ADD COLUMN City VARCHAR, ADD COLUMN Phone_no VARCHAR; 

Sortida

elimina l'últim caràcter de la cadena

Després d'executar la consulta anterior, obtindrem la finestra de missatge següent:

PostgreSQL AFEGIR columnes

Si volem veure el Persones estructura de la taula a psql , utilitzarem l'ordre següent:

 javatpoint=# d Persons 

La sortida del Persones estructura de la taula

PostgreSQL AFEGIR columnes

Com podem veure a la imatge de dalt, tenim l'adreça, la ciutat i el número de telèfon columnes afegides al final de la llista de columnes de la taula Persones.

tipus de dades primitius en java

Afegint una columna amb la restricció NOT NULL

En això, afegirem una columna amb restriccions no nul·les a una taula particular que conté algunes dades.

En primer lloc, inserirem algunes dades al fitxer Persones taula utilitzant l'ordre Insereix:

 INSERT INTO Persons (Person_name) VALUES ('John'), ('Emily'), ('Mike'); 

Sortida

Podem veure que les tres files s'han inserit al Persones taula a la finestra de missatge següent.

PostgreSQL AFEGIR columnes

Ara, suposem que volíem afegir Correu electrònic columna a la Persones taula, i per a això, utilitzem l'ordre següent:

 ALTER TABLE Persons ADD COLUMN Email VARCHAR NOT NULL; 

Sortida

Un cop executem l'ordre anterior, obtindrem un error que diu això
la columna 'correu electrònic' conté valors nuls

PostgreSQL AFEGIR columnes

L'error anterior s'ha produït perquè Correu electrònic la columna conté el NO NULL restricció.

A PostgreSQL , la nova columna pren el NUL valor en afegir les columnes, cosa que també altera el NO NULL restricció.

Per resoldre l'error anterior, hem de seguir els passos següents:

Pas 1

En primer lloc, hem d'afegir la columna sense NO NULL restricció, i per a això, utilitzarem la següent comanda:

 ALTER TABLE Persons ADD COLUMN Email VARCHAR; 

Sortida

mecanografia per a cadascun

Com podem veure a la finestra de missatge següent que Correu electrònic columna ha estat afegit al Persones taula:

PostgreSQL AFEGIR columnes

Pas 2

Ara, actualitzarem els valors de la columna Correu electrònic.

 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; 

Sortida

Com podem veure a la finestra de missatge següent que Correu electrònic els valors de la columna han estat actualitzat al Persones taula:

PostgreSQL AFEGIR columnes

Si volem comprovar que els valors estan actualitzats o no al Persones taula, farem servir el Seleccioneu comandament:

 Select * From Persons; 

Sortida

La sortida de la consulta anterior és la següent:

canviar el nom d'una carpeta linux
PostgreSQL AFEGIR columnes

Pas 3

Després d'actualitzar el valor de la columna Correu electrònic, establirem el NO NULL restricció per a Correu electrònic columna a la Persones taula utilitzant l'ordre següent:

 ALTER TABLE Persons ALTER COLUMN Email SET NOT NULL; 

Sortida

Després d'executar l'ordre anterior, obtindrem la finestra de missatge següent:

PostgreSQL AFEGIR columnes