Maison >base de données >SQL >Que signifie la contrainte de clé étrangère dans SQL
Les contraintes de clé étrangère sont des règles d'intégrité de base de données SQL qui garantissent qu'une colonne d'une table est liée à une colonne de clé primaire d'une autre table. Les contraintes de clé étrangère garantissent l'exactitude et la cohérence des données, améliorent la structure des données et optimisent les performances des requêtes en appliquant l'intégrité référentielle. Vous pouvez créer des contraintes de clé étrangère dans SQL à l'aide de la clause FOREIGN KEY, qui fonctionne en spécifiant qu'une valeur de colonne doit exister dans une colonne de clé primaire spécifiée dans la table de référencement.
Contraintes de clé étrangère dans SQL
Quelles sont les contraintes de clé étrangère ?
La contrainte de clé étrangère est une règle d'intégrité de base de données qui impose qu'une colonne d'une table contrainte soit liée à une colonne de clé primaire d'une autre table. Les contraintes de clé étrangère aident à garantir l’exactitude et la cohérence des données en renforçant l’intégrité référentielle.
Comment fonctionnent les contraintes de clés étrangères ?
Lorsqu'une contrainte de clé étrangère est définie dans une table, elle spécifie que la valeur de la colonne doit exister dans la colonne de clé primaire spécifiée d'une autre table. Si vous essayez d'insérer ou de mettre à jour une ligne dans une table comportant une valeur de clé étrangère non valide, la base de données renvoie une erreur.
Avantages des contraintes de clé étrangère :
Comment créer des contraintes de clés étrangères ?
En SQL, des contraintes de clé étrangère peuvent être créées à l'aide de la clause FOREIGN KEY
. La syntaxe est la suivante : FOREIGN KEY
子句创建外键约束。语法如下:
<code class="sql">ALTER TABLE <表名> ADD FOREIGN KEY (<列名>) REFERENCES <引用表名> (<主键列名>)</code>
例如,要将表 订单
中的 顾客 ID
列与表 顾客
中的 CustomerID
<code class="sql">ALTER TABLE 订单 ADD FOREIGN KEY (顾客 ID) REFERENCES 顾客 (CustomerID)</code>Par exemple, vous souhaitez comparer la colonne
CustomerID
du tableau Commande
avec le CustomerID
du tableau Client
> Association de colonnes, vous pouvez utiliser les contraintes de clé étrangère suivantes : rrreeeConclusion :
Les contraintes de clé étrangère sont des outils importants en SQL pour garantir l'intégrité des données, améliorer la structure des données et optimiser les performances des requêtes. . Les contraintes de clé étrangère aident à maintenir un environnement de base de données fiable et cohérent en appliquant l'intégrité référentielle entre les tables. 🎜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!