Quelles sont les contraintes couramment utilisées dans MySQL ?

下次还敢
Libérer: 2024-04-27 05:30:25
original
354 Les gens l'ont consulté

MySQL fournit une variété de contraintes pour garantir l'intégrité des données, notamment : des contraintes de clé primaire (identifier de manière unique les enregistrements), des contraintes de clé étrangère (enregistrements entre des tables liées), des contraintes uniques (garantir qu'un champ ou une combinaison de champs est unique) et vérifier contraintes (définir la plage de valeurs des données), contraintes NOT NULL (empêcher les valeurs nulles), contraintes d'auto-incrémentation (générer automatiquement des nombres uniques), contraintes par défaut (spécifier les valeurs par défaut des champs), contraintes de référence de clé étrangère (assurer que les valeurs de clé étrangère font référence aux enregistrements de la table principale), contraintes d'index (améliore les performances des requêtes).

Quelles sont les contraintes couramment utilisées dans MySQL ?

Contraintes couramment utilisées dans MySQL

MySQL fournit une série de contraintes pour garantir l'intégrité, la cohérence et la validité des données. Voici les contraintes les plus couramment utilisées :

1. Les contraintes de clé primaire

  • identifient de manière unique chaque enregistrement de la table.
  • ne peut pas être vide.
  • consiste généralement en une valeur unique ou une combinaison de valeurs.

2. Contraintes de clé étrangère

  • associent un champ dans une table à une colonne de clé primaire dans une autre table.
  • Assurez la cohérence des données et évitez les enregistrements « suspendus ».

3. Contrainte unique

  • garantit que chaque enregistrement de la table est unique sur le champ ou la combinaison de champs spécifié.
  • Valeurs nulles autorisées.

4. Vérifier les contraintes

  • définir les valeurs que les données peuvent prendre dans le tableau.
  • Peut être vérifié à l'aide d'expressions SQL.

5. La contrainte NOT NULL

  • garantit que le champ spécifié ne peut pas contenir de valeurs nulles.

6. Contrainte d'incrémentation automatique

  • Générez automatiquement un nombre unique et croissant pour les enregistrements nouvellement insérés dans la table.

7. Contrainte par défaut

  • spécifie la valeur par défaut du champ lors de l'insertion d'un enregistrement, si la valeur du champ est vide, la valeur par défaut est utilisée.

8. Contraintes de référence de clé étrangère

  • Spécifiez que le champ de clé étrangère doit référencer un enregistrement qui existe dans la table principale.

9. Les contraintes d'index

  • ne sont pas de vraies contraintes, mais elles peuvent améliorer les performances des requêtes sur la table.
  • Permet des recherches rapides et efficaces sur des champs spécifiés ou des combinaisons de champs.

Exemple :

<code class="sql">CREATE TABLE products (
  id INT NOT NULL AUTO_INCREMENT,
  name VARCHAR(255) UNIQUE,
  price DECIMAL(10,2) CHECK (price > 0),
  category_id INT,
  CONSTRAINT FK_category FOREIGN KEY (category_id) REFERENCES categories (id)
);</code>
Copier après la connexion

Dans cet exemple, les contraintes suivantes sont utilisées :

  • Contrainte de clé primaire (id)
  • Contrainte unique (nom)
  • Contrainte de vérification (prix)
  • Contrainte NON NULL (id , nom, prix)
  • Contrainte d'incrémentation automatique (id)
  • Contrainte de clé étrangère (FK_category)

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!