Valeurs par défaut de Postgres

Valeurs par défaut de Postgres
Le mot «par défaut» suggère qu'il doit être une valeur unique allouée à une variable particulière lorsqu'elle n'a pas d'autre valeur spécifique. Dans PostgreSQL, nous utilisons les valeurs par défaut pour attribuer une valeur unique à une colonne particulière lorsqu'il n'y a pas de valeurs attribuées à cette colonne particulière lors de l'utilisation de la commande d'insertion. Voyons quelques exemples dans PostgreSQL pour voir comment une valeur par défaut peut être définie pour une colonne particulière. Commencez par la GUI PostgreSQL en premier. Ouvrez le pgadmin et ajoutez votre mot de passe pour le serveur. Lancez l'éditeur de requête pour la base de données spécifique I.e., aqsayasin.

Exemple 01:

Nous devons générer une nouvelle table avec quelques valeurs par défaut définies pour ses colonnes. Jetez un coup d'œil ci-dessous Créer la commande de table pour créer une table «Tester» avec une colonne «ID» de type entier, une colonne «Age» de type entier et une colonne de type caractéristique «Nom». Les valeurs par défaut pour trois colonnes sont définies sur «0000», «0000» et «C» avec l'utilisation du mot-clé par défaut.

Après avoir exécuté la requête sélectionnée, nous avons la table vide ci-dessous dans une vue de grille.

Insérons 5 valeurs d'enregistrement à la colonne «ID» à partir de 1 à 5 comme clés principales. Enregistrez cette mise à jour dans la base de données avec l'utilisation du bouton «Enregistrer l'enregistrement» sur Pgadmin de PostgreSQL.

Après avoir enregistré les enregistrements, nous avons à nouveau récupéré le tableau avec la requête sélectionnée et obtenu le résultat inférieur. Vous verrez que les valeurs par défaut pour les colonnes «Age» et «Nom» seront automatiquement reflétées dans le tableau comme «0» et «C».

Exemple 02:

Jetons un coup d'œil à certaines des requêtes pour définir les valeurs par défaut pour une colonne particulière à l'aide du shell PostgreSQL. L'écran noir Shell PostgreSQL sera ouvert sur votre bureau comme indiqué. Il doit demander de demander les informations de votre serveur local de SQL. Par conséquent, vous devez ajouter votre nom local-bost i.e., Nom du serveur, nom de base de données situé dans votre serveur pour travailler dans i.e., aqsayasin, numéro de port I.e., 5432, nom d'utilisateur possédant la base de données particulière I.e., aqsayasin et mot de passe pour qu'un utilisateur particulier travaille dans le shell PostgreSQL. Après avoir ajouté toutes les données nécessaires nécessaires pour utiliser le shell postgresql, le shell est prêt à travailler comme indiqué.

Nous devons commencer notre premier exemple avec la création d'un nouveau tableau nommé «Nouveau» dans la base de données «Aqsayasin». La commande Create Table a été utilisée jusqu'à présent. Le tableau «nouveau» a été créé avec trois colonnes. La colonne «ID» est de type entier, la colonne «Nom» est de type de texte, et le «salaire» de la colonne est de type numérique. Tandis que la valeur par défaut de la colonne «salaire» a été définie sur «000» comme indiqué dans la requête ci-dessous. La table est parfaitement créée.

À l'heure actuelle, nous n'avons ajouté aucune donnée dans le tableau et n'avons donc aucune valeur dans aucune de ses colonnes. Insérons 5 valeurs dans les 5 premières lignes de la colonne «ID» de la table «Nouveau». La commande INSERT a été utilisée avec le mot-clé «Into». La colonne «ID» est spécifiée entre parenthèses. Le mot-clé «valeurs» indique que la valeur une fois qu'elle sera insérée dans une colonne particulière. Les 5 enregistrements des données d'une seule colonne ont été ajoutés avec succès au tableau «Nouveau».

Il est temps de voir la table nouvellement créée «nouvelle» ainsi que ses valeurs sur le shell PostgreSQL. Pour cela, nous devons utiliser l'instruction «Sélectionner» dans le shell de commande. Le «*» nous permettra de récupérer tous les enregistrements de ce tableau «Nouveau» de la base de données «Aqsayasin». Les enregistrements ont été affichés sur la coque PostgreSQL. Après avoir ajouté les 5 enregistrements, nous avons la valeur par défaut «0» pour la colonne «salaire» car nous l'avons fait par défaut au moment de la création de table. D'un autre côté, le «nom» de la colonne a été entièrement vide car aucune valeur par défaut n'a été définie pour cela.

Modifions notre table «Nouveau» et ajoutons une nouvelle colonne avec un ensemble de valeur par défaut. Donc, nous avons utilisé la commande «alter table» ici pour le faire. Le mot clé «Ajouter une colonne» est utilisé dans la commande mentionnée pour ajouter une nouvelle colonne nommée «Statut» dans le tableau «Nouveau» de la base de données «Aqsayasin». Cette colonne est de type «booléen» et elle est définie sur «pas nul» i.e., doit avoir une certaine valeur dedans. Nous avons défini «Faux» comme valeur par défaut pour cette colonne «Status». Après avoir récupéré le tableau «Nouveaux» tous les enregistrements, nous avons le «F» comme valeur par défaut à la colonne «Statut» de la colonne ».

Comme vous pouvez le voir, après la définition des valeurs par défaut pour une nouvelle colonne et l'insertion de valeurs pour d'autres colonnes ne modifie pas la colonne «Nom» de la colonne. Définissons la valeur par défaut «C» pour la colonne «Nom» en utilisant la même commande «alter table» avec le mot-clé «Définir par défaut». Nous avons également modifié la valeur par défaut du «salaire» de la colonne comme indiqué dans la requête.

Pour que PostgreSQL reflète les nouveaux changements, nous devons insérer certaines données. Par conséquent, nous avons inséré 5 enregistrements dans les colonnes «ID» et «Status» en utilisant l'insertion dans l'instruction.

Après l'insertion des enregistrements, nous devons récupérer toutes les données du tableau «Nouveau» pour voir si les modifications reflètent ou non. La requête sélectionnée est là pour réaliser cette tâche. En retour, nous avons les valeurs par défaut «C» et «10» déjà définis pour les colonnes «Nom» et «Salaire» dans le tableau de sortie.

Définissons la valeur par défaut «888.888 ”pour la colonne« Salaire »de la table« Nouveau »en utilisant la commande alter table suivie du mot-clé« alter colonne »comme ci-dessous. Après cela, nous avons ajouté 3 nouveaux enregistrements pour les colonnes «ID» et «Nom».

Les modifications se sont reflétées dans l'image de sortie pour le tableau «Nouveau» ci-dessous.

Exemple 03:

Voyons un petit exemple similaire à celle ci-dessus. Nous avons créé une nouvelle table «OMG» avec une instruction de table Créer sans valeur par défaut pour aucune colonne. Après cela, 3 enregistrements ont été insérés dans ce tableau avec l'insert dans la commande.

Le premier aspect du tableau est illustré ci-dessous.

Nous avons modifié ce tableau en définissant sa colonne «prix» sur la valeur par défaut «000». 2 nouveaux enregistrements sont insérés pour les colonnes «id» et «couleur».

Après cela, nous définissons la valeur par défaut «« pour la colonne «couleur» et ajoutons deux enregistrements dans la colonne «ID» et «Price» via la table ALTER et insérer dans les commandes.

Après deux modifications, notre table ressemble ci-dessous. Les 2 derniers enregistrements vides dans la colonne "Color" et "0" dans la colonne "Price" sont les valeurs par défaut.

Modifions la valeur par défaut de la colonne «couleur» en la définissant sur «*****» avec la commande alter table. Trois autres enregistrements ont été insérés dans les colonnes «ID» et «Price».

La dernière mise à jour affiche la valeur par défaut «*****» a été automatiquement définie pour la colonne «couleur» mentionnée dans les trois derniers enregistrements.

Conclusion

Cet article démontre l'utilisation de valeurs par défaut dans PostgreSQL à l'aide des différentes commandes PostgreSQL avec le mot-clé «Définir par défaut». Le but de cette démonstration est de faire savoir aux utilisateurs en quoi les valeurs par défaut sont différentes des autres enregistrements dans une base de données. Il a été accompli à l'aide de Create Table, Insérer et Alter Table Commandes. Cet article serait utile à chaque utilisateur de la base de données malgré son niveau d'expérience.