Partage de technologie

Maîtriser rapidement mysql (2) Contraintes et stratégies

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Concentrez-vous sur un aspect pratique

Cet article concerne principalement l'application et l'auto-examen d'instructions d'opération SQL spécifiques.

1. Contraintes de clé primaire

La clé primaire est utilisée pour identifier de manière unique un enregistrement. Chaque table ne peut avoir qu'une seule clé primaire (plusieurs champs sont des clés primaires communes).

Propriétés de la colonne de clé primaire :非空唯一

  1. existerNavicatAjouter la clé primaire dans

Si vous ne définissez pas de clé primaire lors de la création d'une nouvelle table, celle-ci échouera. Cette clé dorée est l'identification de la clé primaire.

Insérer la description de l'image ici

  1. Stratégie d'incrémentation automatique de clé primaire

Sélectionnez simplement la clé primaire et ajoutez-la. La stratégie d'incrémentation automatique peut générer automatiquement des numéros de série non répétitifs dans l'ordre.

Insérer la description de l'image ici

  1. Tronquer le tableau

Tronquer le tableautruncateet table clairedelete的区别🎈
Tronquer le tableau : conserver la structure du tableau et supprimer tout le reste.自增字段会回到默认值开始
Vider le tableau : conserver la structure du tableau et ne pas libérer d'espace.自增字段不会重置

2. Contraintes non vides

Ajouter une contrainte non nulle

Insérer la description de l'image ici

3. La seule contrainte

Ajouter une contrainte unique
Insérer la description de l'image ici

Insérer la description de l'image ici

4. Contraintes par défaut (par défaut)

C'est la valeur par défaut. Si elle n'est pas renseignée, elle sera par défaut cette valeur.

Insérer la description de l'image ici

Insérer la description de l'image ici

5. Contraintes des clés étrangères

  1. Inconvénients d'une seule table

La plupart du contenu des données est répété et tout le contenu doit être parcouru lors de la modification. Par exemple, dans la communauté où vous vous trouvez, vous pouvez diviser la communauté dans une table distincte et il vous suffit d'enregistrer son ID dans la table d'origine. .

  1. Spécification des clés étrangères

要求:Le type de données et la longueur de la colonne de clé étrangère doivent être cohérents avec le type de données et la longueur de la colonne de clé primaire référencée.

  1. Comment ajouter des clés étrangères

La clé associée est la clé primaire, et vice versa, la table secondaire (sous-table)

外键在从表添加

Ici, nous prenons comme exemple la suppression des mises à jour en cascade. Bien sûr, il existe plusieurs options.

Insérer la description de l'image ici

  1. Mettre à jour la politique de suppression

CASCADE : Supprimer ou mettre à jour de la table parent et supprimer ou mettre à jour automatiquement les lignes correspondantes dans la table enfant
SET NULL : Supprimez ou mettez à jour les lignes de la table parent et définissez les colonnes de clé étrangère de la table enfant sur NULL. Si vous utilisez cette option, vous devez vous assurer que la colonne de la sous-table ne spécifie pas NOT NULL
RESTRICT: Rejeter les opérations de suppression ou de mise à jour sur la table parent
NO ACTION: Mot-clé SQL standard, identique à RESTRICT dans MySQL