À une époque où nous générons 2,5 quintillions d'octets de données chaque jour, il est très important de gérer les données de manière appropriée et d'identifier les enregistrements uniques. Ainsi, dans cet article sur la clé primaire dans SQL, je vais expliquer comment chaque enregistrement d'une table peut être identifié de manière unique lorsqu'il existe des bases de données relationnelles.
Les sujets suivants seront abordés dans cet article :
- Qu'est-ce qu'une clé primaire ?
- Règles pour la clé primaire
- Opérations sur la clé primaire :
- Clé primaire sur la table de création
- Clé primaire sur Alter Table
- Supprimer la clé primaire
Qu'est-ce qu'une clé primaire en SQL ?
La contrainte de clé primaire est un type de clé grâce auquel vous pouvez identifier de manière unique chaque tuple ou un enregistrement dans une table. Chaque table ne peut avoir qu'une seule clé primaire mais peut avoir plusieurs clés candidates. De plus, chaque clé primaire doit être unique et ne doit contenir aucune valeur NULL.
Les clés primaires sont utilisées avec les clés étrangères pour faire référence à diverses tables et former des intégrités référentielles. Pour le tableau A, une clé primaire peut être constituée d'une ou de plusieurs colonnes.
Maintenant que vous savez ce qu'est la clé primaire, dans cet article sur la clé primaire en SQL, laissez-nous comprendre les règles de la clé primaire.
Règles pour la clé primaire
Les règles de la clé primaire sont les suivantes :
- Toutes les valeurs de la colonne choisie comme clé primaire doivent être uniques.
- Chaque table ne peut avoir qu'une seule clé primaire
- Aucune valeur dans la colonne de clé primaire ne peut être NULL
- Vous ne pouvez pas insérer une nouvelle ligne avec une clé primaire préexistante
Maintenant que vous savez quelles sont les règles d'une clé primaire, dans cet article sur la clé primaire en SQL, voyons les opérations de la clé primaire.
Opérations de clé primaire :
Pour comprendre les différentes opérations présentes sur la clé primaire, considérez le tableau suivant :
Tableau des clients :
ID client | Nom du client | Numéro de téléphone |
1 | Rohit | 9876543210 |
2 | Sonal | 9765434567 |
3 | Ajay | 9765234562 |
4 | Aishwarya | 9876567899 |
5 | Akash | 9876541236 |
Clé primaire lors de la création d'une table
Vous pouvez utiliser la syntaxe suivante pour créer une clé primaire sur la colonne « customerID » pendant que vous créez cette table :
#For SQL Server/ MS Access/ Oracle CREATE TABLE Customers ( CustomerID int NOT NULL PRIMARY KEY, CustomerName varchar(255) NOT NULL, PhoneNumber int ); #MySQL CREATE TABLE Customers ( CustomerID int NOT NULL, CustomerName varchar(255) NOT NULL, PhoneNumber int PRIMARY KEY (customerID) );
Appliquer la clé primaire sur plusieurs colonnes
Pour appliquer la clé primaire sur plusieurs colonnes lors de la création d'une table, reportez-vous à l'exemple suivant :
CREATE TABLE Customers ( customerID int NOT NULL, CustomerName varchar(255) NOT NULL, PhoneNumber int, CONSTRAINT PK_Customer PRIMARY KEY (CustomerID,CustomerName) );
Reportez-vous à l'image ci-dessous.
Ensuite, dans cet article sur la clé primaire en SQL, voyons comment utiliser la clé primaire sur Alter Table.
Clé primaire sur Alter Table
Vous pouvez utiliser la syntaxe suivante pour créer une clé primaire sur la colonne « customerID » lorsque la table « clients » est déjà créée et que vous souhaitez simplement modifier la table :
ALTER TABLE Customers ADD PRIMARY KEY (CustomerID);
Si vous souhaitez ajouter un nom à la contrainte de clé primaire et la définir sur plusieurs colonnes, utilisez la syntaxe SQL suivante :
ALTER TABLE Customers ADD CONSTRAINT PK_Customer PRIMARY KEY (CustomerID,CustomerName);
Ensuite, dans cet article sur la clé primaire en SQL, laissez-nous comprendre comment supprimer une clé primaire
Supprimer/supprimer la clé primaire
Pour supprimer la clé primaire, vous pouvez vous référer à l'exemple suivant :
#For SQL Server/ MS Access/ Oracle ALTER TABLE Customers DROP CONSTRAINT PK_Customer; #For MySQL ALTER TABLE Customers DROP PRIMARY KEY;
Avec cela, nous arrivons à la fin de cet article. J'espère que vous avez compris comment utiliser la clé primaire dans SQL. Si vous souhaitez en savoir plus sur MySQL et découvrez cette base de données relationnelle open source, puis consultez notre Formation de certification MySQL DBA qui comprend une formation en direct dirigée par un instructeur et une expérience de projet réelle. Cette formation vous aidera à comprendre MySQL en profondeur et vous aidera à maîtriser le sujet.
Vous avez une question pour nous ? Veuillez le mentionner dans la section des commentaires de cet article sur la "clé primaire dans SQL" et je vous recontacterai.