Une Clé unique en SQL est une contrainte qui garantit que toutes les valeurs d'une colonne (ou d'une combinaison de colonnes) sont distinctes sur les lignes d'une table. Cela signifie que deux lignes ne peuvent pas avoir la même valeur dans la ou les colonnes clés uniques. Il aide à maintenir l'intégrité des données en empêchant les entrées en double.
Unicité :
Chaque valeur d'une colonne clé unique doit être distincte.
Autorise les valeurs nulles :
Contrairement aux clés primaires, les clés uniques autorisent une ou plusieurs valeurs NULL, selon le système de base de données. Cependant, ces valeurs NULL ne peuvent pas violer la règle d'unicité (par exemple, deux lignes ne peuvent pas avoir la même valeur non nulle dans une clé unique).
Plusieurs clés uniques :
Une table peut avoir plusieurs clés uniques, chacune assurant l'unicité de ses colonnes respectives.
Création d'index :
Les clés uniques créent automatiquement un index unique dans la base de données, ce qui optimise les recherches.
CREATE TABLE users ( user_id INT PRIMARY KEY, email VARCHAR(255) UNIQUE, username VARCHAR(255) UNIQUE );
ALTER TABLE users ADD CONSTRAINT unique_email UNIQUE (email);
INSERT INTO users (user_id, email, username) VALUES (1, 'user@example.com', 'user123');
INSERT INTO users (user_id, email, username) VALUES (2, 'user@example.com', 'user456');
Aspect | Primary Key | Unique Key |
---|---|---|
Uniqueness | Ensures unique values. | Ensures unique values. |
Null Values | Does not allow NULL values. | Allows NULL values (varies by system). |
Number in Table | Only one primary key per table. | Multiple unique keys per table. |
Empêcher les données en double :
Garantit que les champs importants, comme les e-mails ou les noms d'utilisateur, restent uniques.
Règles commerciales de support :
Assure l'intégrité des données en maintenant les contraintes spécifiques à l'application.
Optimiser les requêtes :
L'index unique sous-jacent permet d'accélérer la récupération des données.
Authentification de l'utilisateur :
Assurez-vous d'avoir des adresses e-mail ou des noms d'utilisateur uniques pour la création de compte.
Gestion des stocks :
Évitez les identifiants de produits ou les codes-barres en double.
Systèmes bancaires :
Appliquez des numéros de compte ou des détails de carte uniques.
Une clé unique est une fonctionnalité SQL essentielle pour maintenir l'intégrité des données et éviter les entrées en double dans votre base de données. Il complète les clés primaires en permettant plusieurs contraintes uniques dans une table, ce qui en fait un outil polyvalent dans la conception de bases de données.
Bonjour, je m'appelle Abhay Singh Kathayat !
Je suis un développeur full-stack avec une expertise dans les technologies front-end et back-end. Je travaille avec une variété de langages et de frameworks de programmation pour créer des applications efficaces, évolutives et conviviales.
N'hésitez pas à me contacter à mon e-mail professionnel : kaashshorts28@gmail.com.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!