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