Maison  >  Article  >  programmation quotidienne  >  Quelles sont les contraintes dans MySQL ?

Quelles sont les contraintes dans MySQL ?

下次还敢
下次还敢original
2024-04-27 09:27:211210parcourir

Les contraintes dans MySQL sont des règles qui limitent l'intégrité et la cohérence des données dans une table. Les contraintes incluent : Contraintes principales : clé primaire, clé étrangère, clé unique Autres contraintes : non nulle, valeur par défaut, auto-incrémentation, vérification Avantages : assurer l'intégrité des données, la cohérence, améliorer les performances, appliquer la standardisation Méthode d'application : lors de la création ou de l'utilisation du Instruction CREATE TABLE ou ALTER TABLE lors de la modification d'une table

Quelles sont les contraintes dans MySQL ?

Contraintes dans MySQL

Les contraintes sont des règles utilisées pour limiter les données dans une table de base de données afin de garantir l'intégrité et la cohérence des données. Un large éventail de types de contraintes sont fournis dans MySQL pour répondre aux différents besoins de validation des données.

1. Principales contraintes

  • Clé primaire (PRIMARY KEY) : PRIMARY KEY):唯一标识表中每一行的列或列组合。
  • 外键 (FOREIGN KEY):强制一个表中的某一列或列组合与另一表的主键列建立关系。
  • 唯一键 (UNIQUE):确保表中特定列或列组合的值是唯一的。

2. 其他约束条件

  • 非空 (NOT NULL):要求表中的特定列不能为空值。
  • 默认值 (DEFAULT):为表中的特定列指定默认值,在插入新行时自动填充该值。
  • 自动递增 (AUTO_INCREMENT):为表中的特定列创建一个自动递增的整数序列,通常用于主键。
  • 检查 (CHECKLa colonne ou la combinaison de colonnes qui identifie de manière unique chaque ligne du tableau.
Clé étrangère (FOREIGN KEY) :

Forcer une colonne ou une combinaison de colonnes dans une table pour établir une relation avec la colonne de clé primaire d'une autre table.

Clé unique (UNIQUE) :
    Garantit que les valeurs d'une colonne spécifique ou d'une combinaison de colonnes dans un tableau sont uniques.
  • 2. Autres contraintes
  • Not NULL (NOT NULL) :
  • Exige que des colonnes spécifiques du tableau ne puissent pas être nulles.

Valeur par défaut (DEFAULT) :

Spécifiez une valeur par défaut pour une colonne spécifique du tableau, qui est automatiquement renseignée lorsqu'une nouvelle ligne est insérée.

  • Auto-incrémentation (AUTO_INCREMENT) : Créez une séquence d'entiers à incrémentation automatique pour une colonne spécifique d'une table, généralement pour les clés primaires.
  • Vérification (CHECK) : Vérifiez que la valeur d'une colonne spécifique ou d'une combinaison de colonnes dans un tableau répond aux conditions spécifiées.
3. Avantages de l'utilisation des contraintes 🎜🎜Les contraintes offrent les avantages suivants : 🎜🎜🎜Assurer l'intégrité des données : empêcher l'insertion de données invalides ou incohérentes. 🎜🎜Maintenir la cohérence des données : appliquer les relations et l'intégrité référentielle entre les tables. 🎜🎜Améliorez les performances : améliorez l'efficacité des requêtes en créant des index et en éliminant les données en double. 🎜🎜 Standardisation forcée des données : assurez-vous que les données suivent des règles prédéfinies pour faciliter la gestion et l'analyse des données. 🎜🎜🎜4. Application de contraintes 🎜🎜 Vous pouvez appliquer des contraintes dans une table MySQL des manières suivantes : 🎜🎜🎜🎜Instruction CREATE TABLE🎜 : Spécifiez des contraintes lors de la création de la table. 🎜🎜🎜ALTER TABLE🎜 Instruction : ajoutez ou supprimez des contraintes à une table existante. 🎜🎜

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