Tutoriel MySQL

ACCUEIL MySQL Introduction à MySQL SGBDR MySQL

SQL MySQL

SQL MySQL MySQL SÉLECTIONNER MySQL OÙ MySQL ET, OU, PAS MySQL ORDRE PAR MySQL INSÉRER DANS Valeurs NULL MySQL MISE À JOUR MySQL SUPPRIMER MySQL LIMITE MySQL MySQL MIN et MAX MySQL COUNT, AVG, SOMME MySQL J'AIME Caractères génériques MySQL MySQL dans MySQL ENTRE Alias ​​MySQL MySQL rejoint JOINTURE INTERNE MySQL JOINTURE GAUCHE MySQL MySQL RIGHT JOIN JOINTURE CROISÉE MySQL Rejoindre MySQL UNION MySQL GROUPER PAR MySQL MySQL AYANT MySQL EXISTE MySQL TOUT, TOUS MySQL INSÉRER SÉLECTIONNER CAS MySQL Fonctions nulles MySQL Commentaires MySQL Opérateurs MySQL

Base de données MySQL

Créer une base de données MySQL Base de données de dépôt MySQL Créer une table MySQL Table de dépôt MySQL Table de modification MySQL Contraintes MySQL MySQL non nul MySQL unique Clé primaire MySQL Clé étrangère MySQL Vérification MySQL MySQL par défaut Créer un index MySQL Incrémentation automatique de MySQL Dates MySQL Vues MySQL

Références MySQL

Types de données MySQL Fonctions MySQL

Exemples MySQL

Exemples MySQL Questionnaire MySQL Exercices MySQL

Contrainte MySQL PRIMARY KEY


Contrainte MySQL PRIMARY KEY

La PRIMARY KEYcontrainte identifie de manière unique chaque enregistrement dans une table.

Les clés primaires doivent contenir des valeurs UNIQUE et ne peuvent pas contenir de valeurs NULL.

Une table ne peut avoir qu'UNE clé primaire ; et dans le tableau, cette clé primaire peut consister en une ou plusieurs colonnes (champs).


CLÉ PRIMAIRE sur CRÉER TABLE

Le SQL suivant crée un PRIMARY KEYsur la colonne "ID" lors de la création de la table "Persons" :

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    PRIMARY KEY (ID)
);

Pour autoriser la dénomination d'une PRIMARY KEYcontrainte et pour définir une PRIMARY KEYcontrainte sur plusieurs colonnes, utilisez la syntaxe SQL suivante :

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)
);

Remarque : Dans l'exemple ci-dessus, il n'y en a PRIMARY KEYqu'UN (PK_Person). Cependant, la VALEUR de la clé primaire est composée de DEUX COLONNES (ID + LastName).



CLÉ PRIMAIRE sur ALTER TABLE

Pour créer une PRIMARY KEYcontrainte sur la colonne "ID" alors que la table est déjà créée, utilisez le SQL suivant :

ALTER TABLE Persons
ADD PRIMARY KEY (ID);

Pour autoriser la dénomination d'une PRIMARY KEYcontrainte et pour définir une PRIMARY KEYcontrainte sur plusieurs colonnes, utilisez la syntaxe SQL suivante :

ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);

Remarque : Si vous utilisez ALTER TABLEpour ajouter une clé primaire, la ou les colonnes de clé primaire doivent avoir été déclarées comme ne contenant pas de valeurs NULL (lors de la création de la table).


Supprimer une contrainte de clé primaire

Pour supprimer une PRIMARY KEYcontrainte, utilisez le SQL suivant :

ALTER TABLE Persons
DROP PRIMARY KEY;