logo

PostgreSQL-kolommen TOEVOEGEN

In deze sectie gaan we begrijpen hoe het PostgreSQL ADD COLUMN-commando wordt gebruikt om een ​​of meer kolommen aan de huidige databasetabel toe te voegen.

PostgreSQL ADD COLUMN-opdracht

Wij zullen gebruik maken van de tabel wijzigen kolom toevoegen, opdracht voor het toevoegen van de nieuwe kolom aan een bestaande tabel.

Syntaxis

De syntaxis van de Wijzig de opdracht voor het toevoegen van een kolom staat hieronder:

 ALTER TABLE table_name ADD COLUMN new_column_name data_type; 

In de bovenstaande syntaxis hebben we de volgende parameters:

Parameter Beschrijving
Verander tafel Het is een clausule die wordt gebruikt om de definitie van een tabel te wijzigen.
Tafel naam Het wordt gebruikt om de tabelnaam te beschrijven waar we een nieuwe kolom moeten toevoegen na de ALTER TABLE-clausule.
Nieuwe_cloumn_naam Het wordt gebruikt om de kolomnaam op te geven met zijn attribuut, zoals de standaardwaarde, het gegevenstype, enzovoort, na de ADD COLUMN-voorwaarde.

Opmerking: wanneer we een nieuwe kolom aan de tabel toevoegen, verbetert PostgreSQL deze aan het einde van de tabel, omdat PostgreSQL geen andere keuze heeft om de plaats van de nieuwe kolom in de tabel te definiëren.

Voeg meerdere kolommen toe met de opdracht alter table

Syntaxis van het toevoegen van meerdere kolommen met behulp van de opdracht alter table:

Avl boomrotatie
 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; 

Voorbeelden van PostgreSQL KOLOM TOEVOEGEN

Voor een beter begrip van het toevoegen van de kolommen volgen we het onderstaande proces:

Eerst zullen we een nieuwe tabel maken met de naam as Personen met twee kolommen Persoons-id en voornaam met behulp van het onderstaande commando:

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

Uitvoer

Na het uitvoeren van de bovenstaande query krijgen we het onderstaande bericht raam , waarin staat dat de Personen tabel is gemaakt:

PostgreSQL-kolommen TOEVOEGEN

Daarna voegen we de Adres kolom naar de Personen tabel met de hulp van het onderstaande commando:

 ALTER TABLE Persons ADD COLUMN Address VARCHAR; 

Uitvoer

Na het uitvoeren van de bovenstaande vraag krijgen we het onderstaande berichtvenster:

PostgreSQL-kolommen TOEVOEGEN

En het onderstaande commando zal ons helpen om het Stad en telefoonnr kolommen naar Personen tafel:

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

Uitvoer

Na het uitvoeren van de bovenstaande vraag krijgen we het onderstaande berichtvenster:

PostgreSQL-kolommen TOEVOEGEN

Als we de Personen tabelstructuur in de psql , gebruiken we het onderstaande commando:

 javatpoint=# d Persons 

Het resultaat van de Personen tafel structuur

PostgreSQL-kolommen TOEVOEGEN

Zoals we in de bovenstaande afbeelding kunnen zien, hebben we dat gedaan het adres, de stad en het telefoonnummer kolommen toegevoegd aan het einde van de kolommenlijst van de tabel Personen.

Een kolom toevoegen met de NOT NULL-beperking

Hierin voegen we een kolom zonder nulbeperkingen toe aan een bepaalde tabel die enkele gegevens bevat.

Eerst zullen we enkele gegevens invoegen in het Personen tabel met behulp van de opdracht Invoegen:

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

Uitvoer

afrekenen in git

We kunnen zien dat de drie rijen zijn ingevoegd in de Personen tabel in het onderstaande berichtvenster.

PostgreSQL-kolommen TOEVOEGEN

Laten we nu aannemen dat we de E-mail kolom naar de Personen tabel, en hiervoor gebruiken we het volgende commando:

 ALTER TABLE Persons ADD COLUMN Email VARCHAR NOT NULL; 

Uitvoer

snaar omkeren in c

Zodra we de bovenstaande opdracht uitvoeren, krijgen we een foutmelding die dat zegt
kolom 'e-mail' bevat nulwaarden

PostgreSQL-kolommen TOEVOEGEN

De bovenstaande fout is opgetreden omdat de E-mail kolom bevat de NIET NUL beperking.

In PostgreSQL neemt de nieuwe kolom de NUL waarde bij het toevoegen van de kolommen, wat ook de NIET NUL beperking.

Om de bovenstaande fout op te lossen, moeten we de onderstaande stappen volgen:

Stap 1

Ten eerste moeten we de kolom toevoegen zonder de NIET NUL beperking, en hiervoor gebruiken we het volgende commando:

 ALTER TABLE Persons ADD COLUMN Email VARCHAR; 

Uitvoer

Zoals we in het onderstaande berichtvenster kunnen zien, is dat het geval E-mail kolom is geweest toegevoegd in de Personen tafel:

PostgreSQL-kolommen TOEVOEGEN

Stap 2

Nu gaan we de waarden voor de kolom E-mail bijwerken.

Java-retourarray
 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; 

Uitvoer

Zoals we in het onderstaande berichtvenster kunnen zien, is dat het geval E-mail kolomwaarden zijn geweest bijgewerkt in de Personen tafel:

PostgreSQL-kolommen TOEVOEGEN

Als we willen controleren of de waarden wel of niet zijn bijgewerkt in het Personen tabel, zullen we de Selecteer commando:

 Select * From Persons; 

Uitvoer

De uitvoer van de bovenstaande query is als volgt:

PostgreSQL-kolommen TOEVOEGEN

Stap 3

Nadat we de kolomwaarde E-mail hebben bijgewerkt, stellen we de NIET NUL beperking voor de E-mail kolom in de Personen tabel met behulp van de volgende opdracht:

 ALTER TABLE Persons ALTER COLUMN Email SET NOT NULL; 

Uitvoer

Na het uitvoeren van de bovenstaande opdracht krijgen we het onderstaande berichtvenster:

PostgreSQL-kolommen TOEVOEGEN