PostgreSQL - Insertion avancée

Table des matières
La syntaxe de PostgreSQL coexiste sans problème avec les normes ANSI-SQL, malgré cela, PostgreSQL nous permet d'avoir plusieurs astuces dans notre manche lors de l'insertion de données qui ne se trouvent pas dans d'autres gestionnaires de base de données, l'un d'entre eux est le constructeur d'insertion avancé pour plusieurs enregistrements.
Insertion multiple
Comme nous l'avons expliqué, nous avons la possibilité d'insérer plusieurs lignes, mais voyons un exemple dans le code pour pouvoir nous accorder :

AGRANDIR

Nous pouvons voir que cela fonctionne de manière similaire à l'insertion d'une seule ligne en utilisant INSÉRER LES VALEURS () seulement nous pouvons ajouter plus d'un enregistrement à la fois en séparant chaque ensemble d'enregistrements par une virgule (,).
Contraintes
Les contraintes dans PostgreSQL, ils sont les plus avancés et les plus complexes que l'on puisse trouver sur le marché des bases de données, car en plus de créer la restriction, cela permet également de gérer tous les aspects des données existantes, y compris les conditions dans lesquelles nous pouvons omettre la contrainte use del et violer la contrainte au moment de l'insertion des données.
Voyons comment gérer une contrainte de clé étrangère, PostgreSQL Permet des options de modification et de suppression en cascade lors de l'utilisation de contraintes.
Dans cet exemple, nous allons utiliser plusieurs choses de manière démonstrative.

AGRANDIR

1. Dans cette première contrainte, nous définissons une relation de clé étrangère entre la table les faits et le tableau types_faits, afin d'éviter l'introduction d'éléments qui ne sont pas déjà présents dans la table fact_types.

2. Nous définissons également une règle en cascade qui met automatiquement à jour la table de faits dans le champ fact_type_id au cas où un enregistrement de la table fact_types serait réénuméré. De plus, nous limitons la suppression si l'une des valeurs est utilisée.

3. Contrairement au comportement de la clé primaire et des contraintes uniques, PostgreSQL n'ajoute pas automatiquement un index d'une clé étrangère, nous devons le faire pour notre propre compte.

Contraintes uniques
Chaque table ne peut pas avoir plus d'une seule clé primaire, maintenant si nous avons besoin d'autres champs uniques dans d'autres colonnes, nous devons aller à la contraintes uniques, l'ajout de cela crée automatiquement un index unique associé, contrairement à une clé primaire, une colonne avec une contrainte unique peut être remplie avec des valeurs NULL, ayant une contrainte unique cette colonne qui l'a n'est pas qualifiée pour participer à une association de clé étrangère.
Pour ce faire, nous pouvons le faire de la manière suivante :
ALTER TABLE logs_2011 ADD CONSTRAINT uq_us_log UNIQUE (user_name, log_ts);

Vérifier les contraintes
Les vérifier les contraintes sont des conditions qu'un champ doit remplir pour chaque ligne, le planificateur de requêtes de PostgreSQL Il est chargé de vérifier s'il y a une contrainte de vérification dans la table qui fait qu'un filtre d'une condition ne peut pas être rempli, puis il saute la vérification des conditions.
Voyons comment nous pouvons créer un vérifier la contrainte:
 [size = 4] ALTER TABLE logs ADD CONSTRAINT chk_lusername [/ size] [size = 4] CHECK (user_name = lower (user_name)); [/ size] 

Et bien avec cela nous terminons ce tutoriel avec lequel nous avons appris un peu plus sur les configurations avancées de PostgreSQL lors de la réalisation des insertions et de la vérification des données avec les conditions des contraintes.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave