Clé primaire SQL Server Auto Incrément

Clé primaire SQL Server Auto Incrément
Il existe une grande variété de bases de données dans l'âge de développement moderne. Certains sont très faciles à utiliser, d'autres sont complexes et bien d'autres fonctionnalités. Cependant, il y a une chose que toutes les bases de données ont en commun: ils stockent une énorme collecte de données.

Les bases de données telles que les bases de données relationnelles nécessitent que chaque enregistrement dans un tableau ait un identifiant unique organisé dans un format logique. Bien que l'ajout d'un numéro unique soit possible manuellement, il n'est pas pratique d'avoir des millions d'enregistrements dans votre base de données. C'est là que la fonctionnalité automatique entre en jeu.

Ce court guide examinera les fonctionnalités d'une clé primaire de mise à jour de SQL Server et comprendra comment nous pouvons l'utiliser dans une base de données du monde réel.

Qu'est-ce qu'une clé primaire?

Commençons par les bases et discutons de quelle est la clé primaire?

Une clé primaire fait référence à un champ ou à une sélection de champs qui identifient de manière unique un enregistrement spécifique dans une base de données.

Par exemple, nous pouvons dire un ID contenant des valeurs uniques pour être une clé principale. Gardez à l'esprit qu'une clé primaire ne peut pas contenir une valeur nul.

Il existe différentes règles pour créer et utiliser les clés primaires dans SQL Server. Ceux-ci inclus:

  1. La valeur d'une clé primaire doit être strictement unique par enregistrement.
  2. Vous ne pouvez avoir qu'une seule clé primaire par table.
  3. Les clés primaires ne doivent pas avoir de valeurs nulles.
  4. Vous ne pouvez pas ajouter une nouvelle ligne à une table avec une clé primaire existante.

Maintenant que nous avons les bases d'une clé primaire, permettez-nous de comprendre comment nous pouvons en créer un.

Comment créer une clé primaire

Considérez l'exemple de requête ci-dessous qui montre comment créer un tableau simple avec une contrainte de clé primaire.

Utilisez SampledB;
Créer une table avec_primary (
id int clé primaire pas nul
));

Dans l'exemple de requête ci-dessus, nous commençons par changer de base de données à l'aide de l'instruction Utiliser dans T-SQL. Ensuite, nous créons une table simple avec une seule colonne. La colonne contient des valeurs entières avec une contrainte de clé primaire.

Remarquez que nous définissons la contrainte non nul à la colonne. Cela empêche SQL Server d'accepter les valeurs nulles dans la colonne de clé primaire.

Qu'est-ce que l'incrément automatique dans SQL Server?

Laissons changer les engrenages et comprendre quelle est une fonctionnalité automatique à SQL Server.

Comme son nom l'indique, l'auto-incrément est un type de champ qui génère automatiquement une valeur numérique unique pour chaque enregistrement ajouté à un tableau de base de données.

Par exemple, nous pouvons avoir une colonne d'ID qui génère une valeur pour le nombre d'enregistrements dans le tableau. S'il y a 10 enregistrements, l'ID contient des valeurs uniques de 1 à 10. La colonne ID génère automatiquement les valeurs suivantes (en fonction de l'intervalle) pour s'adapter aux nouvelles données si un enregistrement est ajouté.

Maintenant que nous comprenons comment fonctionne la fonctionnalité d'accès automatique dans SQL Server, apprenez comment nous pouvons l'implémenter dans les requêtes SQL.

Comment utiliser l'incrément automatique SQL Server

Dans SQL Server, nous créons une colonne d'auto-incrémentation à l'aide de l'instruction Identity. La syntaxe est comme indiqué:

Identity (start_value, incrément_by);

Il faut deux arguments:

  • start_value - c'est une valeur de semence pour le premier enregistrement dans un tableau.
  • incrément_by - définit à quel intervalle les valeurs devraient être de l'enregistrement précédent.

Remarque: SQL Server nécessite que les valeurs start_value et incrément_by soient spécifiées. Sinon, vous pouvez sauter les deux, et SQL Server sera par défaut (1,1).

Considérez l'exemple de requête ci-dessous qui utilise la fonctionnalité d'auto-incrémentation dans SQL Server.

Utilisez SampledB;
Créer une table Sample_Table (
ID int identité de clé primaire (1,2) pas nul,
Nom d'utilisateur Varchar (30),
Email Varchar (50)
));

Dans les exemples ci-dessus, nous créons un tableau d'échantillons contenant 3 colonnes. Pour cette affaire, faites attention à la colonne ID uniquement.

Nous appliquons la contrainte de clé primaire à la colonne ID.

En utilisant le paramètre d'identité, nous définissons la valeur des semences comme 1; Ensuite, les enregistrements suivants devraient augmenter de 2. Par conséquent, l'ID des enregistrements suivants doit être de 3, 5, 8… [n + 2] où n est la valeur précédente.

Conclusion

Ce guide couvre les bases de la travail avec la clé primaire et la fonctionnalité d'auto-incidence dans SQL Server.

Restez à l'écoute pour plus de tutoriels SQL Server.