Database
 sql >> Base de données >  >> RDS >> Database

Clé primaire en SQL :tout ce que vous devez savoir sur les opérations de clé primaire

À 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 :

  1. Qu'est-ce qu'une clé primaire ?
  2. Règles pour la clé primaire
  3. 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 :

  1. Toutes les valeurs de la colonne choisie comme clé primaire doivent être uniques.
  2. Chaque table ne peut avoir qu'une seule clé primaire
  3. Aucune valeur dans la colonne de clé primaire ne peut être NULL
  4. 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.