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