logo

Colonnes AJOUTER PostgreSQL

Dans cette section, nous allons comprendre comment la commande PostgreSQL ADD COLUMN est utilisée pour ajouter une ou plusieurs colonnes à la table de base de données actuelle.

Commande PostgreSQL AJOUTER UNE COLONNE

Nous utiliserons le modifier le tableau ajouter une colonne, commande pour ajouter la nouvelle colonne à une table existante.

Syntaxe

La syntaxe du Modifier la commande d'ajout de colonne est donné ci-dessous :

 ALTER TABLE table_name ADD COLUMN new_column_name data_type; 

Dans la syntaxe ci-dessus, nous avons les paramètres suivants :

Paramètre Description
Modifier table C'est une clause qui permet de modifier la définition d'une table.
Nom de la table Il est utilisé pour décrire le nom de la table où nous devons ajouter une nouvelle colonne après la clause ALTER TABLE.
Nouveau_cloumn _name Il est utilisé pour spécifier le nom de la colonne avec son attribut comme la valeur par défaut, le type de données, etc., après la condition ADD COLUMN.

Remarque : Lorsque nous ajoutons une nouvelle colonne au tableau, PostgreSQL l'améliore à la fin du tableau car PostgreSQL n'a pas d'autre choix pour définir la place de la nouvelle colonne dans le tableau.

Ajoutez plusieurs colonnes à l'aide de la commande alter table

Syntaxe d'ajouter plusieurs colonnes à l'aide de la commande 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 AJOUTER UNE COLONNE

Pour mieux comprendre l'ajout des colonnes, nous suivrons le processus ci-dessous :

Tout d'abord, nous allons créer une nouvelle table nommée comme Personnes avec deux colonnes Person_id et First_name à l'aide de la commande ci-dessous :

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

Sortir

Après avoir exécuté la requête ci-dessus, nous obtiendrons le message ci-dessous fenêtre , qui dit que le Personnes le tableau a été créé :

Colonnes AJOUTER PostgreSQL

Après cela, nous ajouterons le Adresse colonne à la Personnes table avec l'aide de la commande ci-dessous :

 ALTER TABLE Persons ADD COLUMN Address VARCHAR; 

Sortir

Après avoir exécuté la requête ci-dessus, nous obtiendrons la fenêtre de message ci-dessous :

Colonnes AJOUTER PostgreSQL

Et la commande ci-dessous nous aidera à ajouter le Ville et numéro de téléphone colonnes vers le Personnes tableau:

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

Sortir

Après avoir exécuté la requête ci-dessus, nous obtiendrons la fenêtre de message ci-dessous :

Colonnes AJOUTER PostgreSQL

Si nous voulons voir le Personnes structure de table dans le psql , nous utiliserons la commande ci-dessous :

 javatpoint=# d Persons 

Le résultat de la Personnes structure du tableau

Colonnes AJOUTER PostgreSQL

Comme nous pouvons le voir sur l’image ci-dessus, nous avons l'adresse, la ville et le numéro de téléphone colonnes ajoutées à la fin de la liste des colonnes de la table Personnes.

convertir la chaîne en int java

Ajout d'une colonne avec la contrainte NOT NULL

En cela, nous ajouterons une colonne avec des contraintes non nulles à une table particulière contenant des données.

Tout d'abord, nous insérerons quelques données dans le Personnes table en utilisant la commande Insérer :

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

Sortir

On voit que les trois lignes ont été insérées dans le Personnes tableau dans la fenêtre de message ci-dessous.

Colonnes AJOUTER PostgreSQL

Supposons maintenant que nous voulions ajouter le E-mail colonne à la Personnes table, et pour cela, nous utilisons la commande suivante :

 ALTER TABLE Persons ADD COLUMN Email VARCHAR NOT NULL; 

Sortir

Une fois que nous exécutons la commande ci-dessus, nous obtiendrons une erreur indiquant que
la colonne 'email' contient des valeurs nulles

Colonnes AJOUTER PostgreSQL

L'erreur ci-dessus s'est produite car le E-mail la colonne contient le PAS NUL contrainte.

Dans PostgreSQL , la nouvelle colonne prend le NUL valeur lors de l'ajout des colonnes, ce qui perturbe également le PAS NUL contrainte.

Pour résoudre l'erreur ci-dessus, nous devons suivre les étapes ci-dessous :

Étape 1

Tout d'abord, nous devons ajouter la colonne sans le PAS NUL contrainte, et pour cela, nous utiliserons la commande suivante :

 ALTER TABLE Persons ADD COLUMN Email VARCHAR; 

Sortir

Comme nous pouvons le voir dans la fenêtre de message ci-dessous, E-mail la colonne a été ajoutée dans le Personnes tableau:

Colonnes AJOUTER PostgreSQL

Étape 2

Nous allons maintenant mettre à jour les valeurs de la colonne Email.

 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; 

Sortir

Comme nous pouvons le voir dans la fenêtre de message ci-dessous, E-mail les valeurs des colonnes ont été mis à jour dans le Personnes tableau:

Colonnes AJOUTER PostgreSQL

Si l'on veut vérifier que les valeurs sont mises à jour ou non dans le Personnes tableau, nous utiliserons le Sélectionner commande:

 Select * From Persons; 

Sortir

Le résultat de la requête ci-dessus est le suivant :

Colonnes AJOUTER PostgreSQL

Étape 3

Après avoir mis à jour la valeur de la colonne Email, nous définirons le PAS NUL contrainte pour le E-mail colonne dans la Personnes table en utilisant la commande suivante :

 ALTER TABLE Persons ALTER COLUMN Email SET NOT NULL; 

Sortir

Après avoir exécuté la commande ci-dessus, nous obtiendrons la fenêtre de message ci-dessous :

Colonnes AJOUTER PostgreSQL