Syntaxe:
La syntaxe générale pour la création de la clé primaire d'accès automatique est la suivante:
>> créer table table_name (id serial);
Voyons maintenant plus en détail la déclaration de la table Create Table:
Pour obtenir le concept d'auto-incrément, veuillez vous assurer que PostgreSQL est monté et configuré sur votre système avant de continuer avec les illustrations de ce guide. Ouvrez le shell de ligne de commande PostgreSQL depuis le bureau. Ajoutez le nom de votre serveur sur lequel vous souhaitez travailler, sinon je l'ai laissé par défaut. Écrivez le nom de la base de données qui se trouve dans votre serveur sur lequel vous souhaitez travailler. Si vous ne voulez pas le modifier, vous l'avez laissé par défaut. Nous utiliserons la base de données «Test», c'est pourquoi nous l'avons ajouté. Vous pouvez également travailler sur le port par défaut 5432, mais vous pouvez également le modifier. En fin de compte, vous devez fournir le nom d'utilisateur de la base de données que vous choisissez. Laissez-le par défaut si vous ne voulez pas le changer. Tapez votre mot de passe pour le nom d'utilisateur sélectionné et appuyez sur «Entrez» du clavier pour commencer à utiliser le shell de commande.
Utilisation du mot-clé série comme type de données:
Lorsque nous créons une table, nous n'ajoutons généralement pas le mot-clé en série dans le champ de colonne primaire. Cela signifie que nous devons ajouter les valeurs à la colonne de clé primaire tout en utilisant l'instruction INSERT. Mais lorsque nous utilisons le mot-clé série dans notre requête lors de la création d'un tableau, nous ne devrions pas avoir besoin d'ajouter des valeurs de colonne primaire tout en insérant les valeurs. Jetons un coup d'œil.
Exemple 01:
Créez une table «Tester» avec deux colonnes «ID» et «Nom». La colonne «ID» a été définie comme la colonne de clé principale car son type de données est en série. D'un autre côté, le «nom» de la colonne est défini comme le type de données du texte non nul. Essayez la commande ci-dessous pour créer une table et le tableau sera créé efficacement comme le montre l'image ci-dessous.
>> Créer un test de table (clé primaire de série ID, texte du nom et non nul);
Insérons quelques valeurs à la colonne «nom» de la table nouvellement créée «test». Nous n'ajouterons aucune valeur à la colonne «ID». Vous pouvez voir que les valeurs ont été insérées avec succès à l'aide de la commande INSERT comme indiqué ci-dessous.
>> Insérer dans les valeurs de test (nom) ('aqsa'), ('rimsha'), ('khan');
Il est temps de vérifier les enregistrements de la table «test». Essayez l'instruction SELECT ci-dessous dans le shell de commande.
>> SELECT * dans le test;
À partir de la sortie ci-dessous, vous pouvez remarquer que la colonne «ID» a automatiquement obtenu certaines valeurs, même si nous n'avons ajouté aucune valeur de la commande INSERT en raison de la série DataType que nous avons spécifiée pour la colonne «ID». C'est ainsi que la série DataType fonctionne à elle seule.
Exemple 02:
Une autre façon de vérifier la valeur de la colonne de type de données série est en utilisant le mot-clé de retour dans la commande INSERT. La déclaration ci-dessous crée une nouvelle ligne dans la table «Test» et donne la valeur du champ «ID»:
>> Insérer dans les valeurs de test (nom) ('hassam') ID de retour;
En vérifiant les enregistrements du tableau «Tester» à l'aide de la requête SELECT, nous avons obtenu la sortie ci-dessous comme affiché dans l'image. Le cinquième enregistrement a été efficacement ajouté à la table.
>> SELECT * dans le test;
Exemple 03:
La version alternative de la requête d'insertion ci-dessus utilise le mot-clé par défaut. Nous utiliserons le nom de la colonne «ID» dans la commande INSERT, et dans la section Valeurs, nous lui donnerons le mot-clé par défaut comme valeur. La requête ci-dessous fonctionnera de la même manière lors de l'exécution.
>> Insérer dans les valeurs de test (id, name) (par défaut, «Raza»);
Vérifions à nouveau le tableau à l'aide de la requête SELECT comme suit:
>> SELECT * dans le test;
Vous pouvez voir à partir de la sortie ci-dessous, la nouvelle valeur a été ajoutée tandis que la colonne «ID» a été incrémentée par défaut.
Exemple 04:
Le numéro de séquence du champ de colonne de série se trouve dans un tableau de PostgreSQL. La méthode pg_get_serial_sequence () est utilisée pour y parvenir. Nous devons utiliser la fonction currval () avec la méthode pg_get_serial_sequence (). Dans cette requête, nous fournirons le nom du tableau et son nom de colonne de série dans les paramètres de la fonction pg_get_serial_sequence (). Comme vous pouvez le voir, nous avons spécifié le tableau «Tester» et la colonne «ID». Cette méthode est utilisée dans l'exemple de requête ci-dessous:
>> sélectionnez currval (pg_get_serial_sequence ('test', 'id'));
Il convient de noter que notre fonction Currval () nous aide à extraire la valeur la plus récente de la séquence, qui est «5». L'image ci-dessous est une illustration de ce à quoi pourrait ressembler la performance.
Conclusion:
Dans ce didacticiel de guide, nous avons démontré comment utiliser le pseudo-type en série à l'auto-incrément dans PostgreSQL. En utilisant une série dans PostgreSQL, il est simple de créer un ensemble de nombres auto-incrémentations. Espérons que vous pourrez appliquer le champ série aux descriptions de la table en utilisant nos illustrations comme référence.