Maison  >  Article  >  base de données  >  clé étrangère de requête mysql

clé étrangère de requête mysql

PHPz
PHPzoriginal
2023-05-23 10:07:071861parcourir

MySQL est un système de gestion de bases de données relationnelles, et l'une de ses fonctions les plus basiques est de prendre en charge les clés étrangères. Une clé étrangère est une méthode permettant de joindre deux tables en définissant une colonne dans une table utilisée pour référencer une clé primaire dans l'autre table. L'utilisation de clés étrangères dans MySQL peut nous aider à créer un modèle de données plus puissant et plus flexible et à améliorer l'efficacité des requêtes.

Cet article présentera quelques problèmes et techniques concernant l'interrogation des clés étrangères dans MySQL pour vous aider à mieux comprendre et utiliser les clés étrangères dans MySQL.

1. Le concept de base des clés étrangères MySQL

  1. Qu'est-ce qu'une clé étrangère ?

La clé étrangère fait référence à une colonne d'une table qui fait référence à la colonne de clé primaire d'une autre table. Ce processus de référence établit une relation entre les deux tables, appelée intégrité référentielle.

  1. Quel est le rôle des clés étrangères ?

Grâce aux clés étrangères, nous pouvons associer les données d'une table aux données d'une autre table, réalisant ainsi la diversification, le partage et la mise à jour des données. Grâce aux clés étrangères, nous pouvons facilement implémenter des opérations de requête de données entre les tables et améliorer l'efficacité.

  1. Type de clé étrangère ?

Dans MySQL, les clés étrangères peuvent être divisées en deux types suivants :

(1) Clés étrangères d'intégrité : clés étrangères avec contraintes d'intégrité, qui définit une relation de référence et garantit que les références ne sont autorisées que si la table référencée existe.

(2) Clé étrangère ordinaire : Une clé étrangère sans contraintes d'intégrité. Elle associe simplement les données d'une table aux données d'une autre table.

2. Comment interroger des clés étrangères dans MySQL

  1. Requête de clés étrangères

L'interrogation de clés étrangères est dans le Base de données MySQL Opération de requête très basique. Les clés étrangères peuvent être interrogées de la manière suivante :

SELECT * FROM 表名 WHERE 外键列名 = 外键值;

Plus précisément, cette instruction recherche les enregistrements dans la table qui correspondent à la valeur donnée dans la colonne de clé étrangère et renvoie toutes les informations relatives à l'enregistrement.

  1. Connecter la table associée

Lorsque nous avons besoin de trouver les données associées entre deux tables, nous pouvons utiliser la technologie des tables associées connectées pour combiner les deux tables. Les tables sont connectées ensemble pour les opérations de requête. L'utilisation spécifique est la suivante :

SELECT * FROM 表1 JOIN 表2 ON 表1.外键列名 = 表2.主键列名 WHERE 外键列名 = 外键值;

Le mot-clé JOIN dans cette instruction représente le lien entre les deux tables, et le mot-clé ON est utilisé pour spécifier les conditions de connexion entre les tables. En connectant des tables associées, nous pouvons obtenir des résultats de requête plus détaillés et plus utiles, et nous pouvons également interroger plus facilement les données entre plusieurs tables.

3. Opérations et limitations des clés étrangères MySQL

  1. Ajouter des clés étrangères

Ajouter des clés étrangères dans MySQL les clés sont très simples. Définissez simplement une colonne de clé étrangère avec des contraintes complètes dans le tableau, puis utilisez la syntaxe suivante pour définir la clé étrangère :

ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键列名) REFERENCES 参考表(主键列名);

Il est à noter que lors de l'ajout d'une clé étrangère, vous devez vous assurer que la table référencée existe déjà, sinon peut provoquer des erreurs.

  1. Suppression des clés étrangères

Il est également relativement facile de supprimer des clés étrangères dans MySQL. Vous pouvez utiliser la syntaxe suivante pour supprimer une clé étrangère :

ALTER TABLE 表名 DROP FOREIGN KEY 外键名;

Lorsque la clé étrangère est supprimée, vous devez vous assurer que la table principale et la table de référence sont modifiées, sinon cela pourrait entraîner des conséquences inattendues.

  1. Limitations des clés étrangères

Dans MySQL, les clés étrangères ont certaines restrictions. Par exemple :

(1) Deux clés étrangères portant le même nom ne peuvent pas être définies dans une table.

(2) Les clés étrangères ne peuvent pas être utilisées sous le moteur MYISAM de MySQL, mais ne peuvent être utilisées que sous le moteur InnoDB.

(3) Lors de la modification ou de la suppression de la colonne de clé primaire de la table référencée, toutes les clés étrangères associées de cette table doivent d'abord être supprimées.

En général, en apprenant le contenu associé des clés étrangères dans MySQL, nous pouvons mieux utiliser la fonction de clé étrangère pour diversifier, partager et mettre à jour les données, améliorant ainsi l'efficacité des opérations de requête de données. Il convient de noter que lors de l'utilisation de clés étrangères et de technologies de tables associées, vous devez faire attention aux restrictions opérationnelles pour garantir l'intégrité et la validité des données.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn