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:
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:
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:
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
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.
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
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:
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:
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
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: