Maison > base de données > tutoriel mysql > Quelles sont les contraintes courantes dans MySQL ?

Quelles sont les contraintes courantes dans MySQL ?

王林
Libérer: 2020-09-30 10:54:12
original
8799 Les gens l'ont consulté

Plusieurs contraintes courantes dans MySQL sont : 1. Clé primaire ; 2. Valeur par défaut 3. Unique 4. Clé étrangère ; Une contrainte est une restriction qui garantit l'intégrité et l'unicité des données de la table en limitant les données dans les lignes ou les colonnes de la table.

Quelles sont les contraintes courantes dans MySQL ?

Une contrainte est une restriction qui garantit l'intégrité et l'unicité des données du tableau en restreignant les données dans les lignes ou les colonnes du tableau.

(Tutoriel recommandé : tutoriel mysql )

Plusieurs contraintes couramment utilisées dans MYSQL :

1. Clé primaire

Clé primaire. ( PRIMARY KEY) est utilisé pour contraindre une ligne dans une table. En tant qu'identifiant de cette ligne, une ligne peut être localisée avec précision dans une table grâce à la clé primaire, la clé primaire est donc très importante. La clé primaire exige que les données de cette ligne ne puissent pas être répétées et ne puissent pas être vides.

Il existe également une clé primaire spéciale - la clé primaire composite. La clé primaire peut non seulement être une colonne du tableau, mais peut également être identifiée conjointement par deux ou plusieurs colonnes du tableau.

2. Valeur par défaut

La contrainte de valeur par défaut (DEFAULT) stipule quoi faire lorsque les données insérées dans une colonne avec la contrainte DEFAULT sont vides.

Les contraintes DEFAULT ne seront reflétées que lors de l'utilisation de l'instruction INSERT (introduite dans l'expérience précédente). Dans l'instruction INSERT, si la position contrainte par DEFAULT n'a pas de valeur, alors cette position sera remplie avec la valeur de. DÉFAUT.

3. Contrainte unique

La contrainte unique (UNIQUE) est relativement simple. Elle stipule que la valeur d'une colonne spécifiée dans une table ne doit pas avoir de valeurs en double, c'est-à-dire chaque valeur dans. cette colonne est unique.

Lorsque les données nouvellement insérées dans l'instruction INSERT dupliquent les données existantes, s'il existe une contrainte UNIQUE, l'INSERT échoue.

4. Clé étrangère

La clé étrangère (FOREIGN KEY) peut non seulement garantir l'intégrité des données, mais également exprimer la relation entre les tables.

Une table peut avoir plusieurs clés étrangères. Chaque clé étrangère doit RÉFÉRENCER (référencer) la clé primaire d'une autre table. La valeur de la colonne contrainte par la clé étrangère doit avoir une valeur correspondante dans la colonne à laquelle elle fait référence. .

Lors de INSERT, si la valeur contrainte par la clé étrangère ne correspond pas à la colonne de référence, par exemple, dans la commande suivante, il n'y a pas de dpt3 dans la colonne de référence (dpt_name de la table département), alors INSERT échoue

5. Not NULL

Contrainte NOT NULL (NOT NULL), comme vous pouvez le comprendre par son nom, la colonne soumise à la contrainte non nulle doit être non nulle lors de l'insertion une valeur.

Si une contrainte non nulle est violée dans MySQL, aucune erreur ne sera signalée, seulement un avertissement.

Recommandations associées : formation php

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal