Clés primaires et étrangères mysql

Clés primaires et étrangères mysql

MySQL est un RDBMS (système de gestion de base de données relationnel) qui appartient à l'Oracle Corporation et hérité du SQL standard. Il permet l'accès et la manipulation des bases de données. Celui qui connaît le mot «base de données» doit avoir une connaissance des clés primaires et étrangères. Il n'y a pas de concept de base de données relationnelle sans l'existence et l'idée des concepts des clés primaires et des clés étrangères. Donc, dans cet article, nous allons en apprendre davantage sur l'importance et l'utilisation correcte des clés primaires et étrangères dans MySQL.

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 (
book_id int not null,
book_name varchar (255) pas null,
book_category varchar (255),
Clé primaire (book_id)
));

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 TABLE
Déposez la clé primaire;

Donc, 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 TABLE
Ajouter la clé primaire (book_id);

La 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 (
book_id int not null,
book_name varchar (255) pas null,
book_category varchar (255),
auteur_id int,
Clé primaire (book_id),
Clé étrangère (auteur_id) références auteurs (auteur_id)
));

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 TABLE
Déposez les livres de clés étrangers_ibfk_1;

C'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 TABLE
Ajouter une clé étrangère (Author_ID) références auteurs (auteur_id);

Dessons 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.