Le clé primaire peut être n'importe quel champ ou colonne d'une table, qui devrait être une valeur unique et non nulle pour chaque enregistrement ou une ligne.
Le Clé étrangère est un champ qui contient la clé principale d'une autre table pour établir une connexion entre l'autre.
Jetons un coup d'œil à la syntaxe et à différents exemples pour créer des clés primaires et étrangères dans MySQL.
Clés primaires
Nous pouvons faire une clé primaire sur un segment de la table en utilisant la table alter.
Clé primaire lors de la création d'un tableau
Supposons que nous voulons créer une table de livres dans MySQL qui contient l'ID, le nom et la catégorie d'un livre, dans lequel la colonne ID sera la clé principale.
La requête pour créer une telle table et créer la colonne ID Une colonne de clé primaire sera comme ceci:
Créer des livres de table (Dans cette syntaxe, nous pouvons définir des contraintes à la fin de la requête.
Si nous décrivons le tableau,
Books desc;Nous pouvons voir dans la colonne de la clé que le book_id est défini comme la clé principale du tableau.
Déposez une clé primaire
Au lieu d'ajouter, si nous voulons supprimer ou supprimer une clé primaire, la commande alter est utilisée.
ALLER LIVRES DE TABLEDonc, tout dépend de la façon dont nous pouvons créer et supprimer une clé primaire dans un tableau.
Création de clé primaire via alter table
Pour définir une clé primaire, nous pouvons utiliser la table alter.
ALLER LIVRES DE TABLELa clé principale est ajoutée avec succès. Maintenant, apprenons un puits sur les clés étrangères.
Clés étrangères
Tout comme les clés primaires, les clés étrangères peuvent être définies tout en définissant le tableau à l'aide de la commande alter table.
Clé étrangère lors de la création d'une table
Dans la section clé principale, nous avons créé un tableau pour les livres. Maintenant, supposons que nous avons une autre table d'auteurs dans notre base de données qui inclut l'ID de l'auteur comme clé principale, le prénom de l'auteur et le nom de famille,
Auteurs de DESC;Et nous voulons créer une clé étrangère à l'identifiant de l'auteur dans le tableau des livres. Donc, pour créer une clé étrangère sur auteur_id lors de la création de la table des livres, nous exécutons cette requête:
Créer des livres de table (Déposez une clé étrangère
Laisser tomber un étranger n'est pas la même chose que la suppression d'une clé primaire. Nous devons d'abord obtenir le nom des contraintes en exécutant la commande «Show Create Table Books».
Afficher la création de livres de table;Fournissez ensuite le nom de contrainte à la commande alter table comme ceci:
ALLER LIVRES DE TABLEC'est ainsi que nous pouvons créer et supprimer une clé étrangère dans un tableau.
Clé primaire à l'aide de la commande alter table
Pour créer une clé étrangère sur un tableau existant en utilisant la commande alter table,
ALLER LIVRES DE TABLEDessons la table des livres:
Books desc;Nous pouvons voir que l'auteur_id est défini avec succès la clé étrangère.
Résumé
Nous avons appris le profond et les concepts des clés primaires et des clés étrangères. Ainsi que la création, l'addition et la suppression d'une clé primaire ou étrangère dans un tableau.