CLÉ PRIMAIRE SQL: Comment créer et ajouter à une table existante
Qu’est-ce que la clé primaire en SQL?
La clé primaire est un champ ou une combinaison de champs qui identifient un enregistrement de manière unique. La clé primaire est une colonne ou un ensemble de colonnes uniques. En d’autres termes, chaque valeur est unique pour la clé primaire.
Règles pour la clé primaire
- Chaque table ne peut avoir qu’une seule clé primaire SQL.
- Toutes les valeurs sont uniques et clé primaire La valeur SQL peut identifier de manière unique chaque ligne.
- Le système ne permettra pas d’insérer une ligne avec la clé primaire SQL Server qui existe déjà dans la table.
- La clé primaire ne peut pas être NULL.
Le diagramme ci-dessous résume tous les points ci-dessus pour la clé primaire SQL.
Dans ce tutoriel, vous apprendrez
- Comment créer une clé primaire dans SQL Server
- à l’aide de SQL Server Management Studio
- à l’aide de T-SQL: créer une table
- à l’aide de T-SQL: Alter Table (Ajouter à la table existante)
- Faits intéressants!
Comment créer une clé primaire dans SQL Server
Nous pouvons créer une clé primaire de 2 manières:
1. SQL Server Management Studio
2. T-SQL: Créer un primaire lors de la création d’une nouvelle table
SQL Server Management Studio
Étape 1) Faites un clic droit sur le nom de la table. Cliquez sur Design.
Étape 2) Faites un clic droit sur le nom de la colonne. Cliquez sur « Définir la clé primaire »
Résultat: Course_Id est désormais une clé primaire .
T-SQL: créez une clé primaire lors de la création d’une nouvelle table.
Voici la syntaxe pour créer une table avec la clé primaire de T-SQL
Syntaxe:
CREATE TABLE <Table_Name>(Column1 datatype,Column2 datatype,CONSTRAINT <Name> PRIMARY KEY (Column name).);
Let » s créer une table avec une colonne comme clé primaire SQL.
Requête:
CREATE TABLE COURSE_TSQL_PK (Course_ID Int not Null, Course_name Varchar(20) CONSTRAINT PK PRIMARY KEY (Course_ID))
Étape 1) Exécutez la requête en cliquant sur « Execute. »
Résultat: Course_Id est désormais une clé primaire.
Exemple: Voyons si cela permet de saisir plusieurs enregistrements avec le même ID de cours.
Étape 1) Insérez 4 lignes avec différents Course_ID
Étape 2) Vérifiez toutes les données insérées avec succès en exécutant la requête Select.
Remarque: Nous pouvons insérer des valeurs en double dans la clé non primaire.
Étape 3) Essayons maintenant d’insérer de nouveaux enregistrements avec un Course_ID existant qui est la clé primaire.
Insert into COURSE_TSQL_PK values (4,"JAVA");
Résultat: le système ne permet pas d’insérer une nouvelle valeur car 4 est la colonne Course_ID qui est une clé primaire.
T-SQL: Ajouter une clé primaire à une table existante en utilisant Alter Table
Nous allons maintenant voir comment ajouter une clé primaire à une table existante dans SQL:
Vous pouvez utiliser l’instruction ALTER pour créer une clé primaire. Cependant, la clé primaire ne peut être créée que sur des colonnes définies comme NOT NULL. Vous ne pouvez pas créer de clé primaire sur une colonne qui autorise NULL. Si vous avez besoin de le faire, vous devez supprimer et recréer le tableau.
Voici la syntaxe:
ALTER TABLE tableNameADD CONSTRAINT constraintName PRIMARY KEY (column_1, column_2, ... column_n);
Par exemple :
ALTER TABLE studentsADD CONSTRAINT students_pk PRIMARY KEY (admission);
Nous avons a ajouté une contrainte de clé primaire à une table déjà existante. nt a été ajouté dans la colonne d’admission et a été attribué au nom étudiants_pk.
Faits intéressants!
- La clé primaire peut être une combinaison de plusieurs colonnes. Cette combinaison est connue sous le nom de clé primaire composite.
- La clé primaire peut avoir un maximum de 16 colonnes.
Résumé
- Chaque table ne peut avoir qu’une seule clé primaire
- Toutes les valeurs sont uniques et permettent d’identifier chaque ligne de manière unique.