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