Table des matières
Types communs de contraintes SQL
Quand et pourquoi vous utiliseriez des contraintes
Comment appliquer des contraintes dans la pratique
Maison base de données SQL Qu'est-ce qu'une contrainte SQL?

Qu'est-ce qu'une contrainte SQL?

Jul 27, 2025 am 03:24 AM

Les contraintes SQL sont des règles utilisées pour assurer l'intégrité et la précision des données de base de données. Les types communs incluent: 1. Non Null Assurez-vous que la colonne n'est pas vide; 2.Unique garantit que la valeur de la colonne est unique; 3. La clé primaire est un identifiant de ligne non vide et unique; 4. La clé étrangère associe les données entre les tables; 5. La vérification applique des conditions aux données de colonne; 6. Par défaut Définit la valeur par défaut de la colonne. Ces contraintes peuvent être définies avec Create Table lors de la création d'une table ou modifiée avec la table alter par la suite. Par exemple, Not Null convient aux champs requis tels que les boîtes aux lettres. Le chèque peut empêcher la quantité d'inventaire d'être négative. La clé étrangère peut éviter les dossiers orphelins. Les contraintes peuvent être appliquées directement via Create Table. Par exemple, la définition de l'ID en tant que nom de la clé principale, e-mail non vide, l'âge unique ne doit pas être inférieur à 18 ans. La table alter peut être ajoutée plus tard. Si vous définissez le pays par défaut aux États-Unis, différentes syntaxes de base de données peuvent être légèrement différentes.

Qu'est-ce qu'une contrainte SQL?

Une contrainte SQL est une règle appliquée à une colonne ou à une table dans une base de données pour appliquer l'intégrité et la précision des données. Ces contraintes garantissent que les données entrant ou existant dans la base de données adhèrent à des conditions spécifiques, empêchant les informations non valides ou incohérentes d'être stockées. Ils jouent un rôle cruel dans le maintien de la fiabilité des données entre les applications et les systèmes.

Qu'est-ce qu'une contrainte SQL?

Types communs de contraintes SQL

Il existe plusieurs contraintes SQL couramment utilisées, chacune servant un objectif unique lors de la définition de la façon dont les données doivent se comporter dans une base de données:

  • Pas nul - garantit qu'une colonne ne peut pas avoir de valeur NULL .
  • Unique - s'assure que toutes les valeurs d'une colonne sont distinctes.
  • Clé primaire - combine NOT NULL et UNIQUE , identifiant uniquement chaque ligne dans une table.
  • Clé étrangère - relie les données entre les tables en garantissant que les valeurs dans une colonne correspondent aux valeurs dans la clé principale d'un autre tableau.
  • Vérification - applique certaines conditions sur les données d'une colonne (par exemple, l'âge doit être d'au moins 18 ans).
  • Par défaut - Définit une valeur par défaut pour une colonne si aucune valeur n'est fournie pendant l'insertion.

Ces contraintes peuvent être définies lors de la création d'un tableau à l'aide CREATE TABLE ou ajouté ultérieurement à l'aide ALTER TABLE .

Qu'est-ce qu'une contrainte SQL?

Quand et pourquoi vous utiliseriez des contraintes

Les contraintes sont les plus utiles lorsque vous devez maintenir la cohérence et éviter de mauvaises données. Par exemple:

  • Une contrainte NOT NULL est logique pour des colonnes comme l'e-mail ou le numéro de téléphone dans une table utilisateur - des champs qui ne devraient pas être laissés vides.
  • Si vous suivez l'inventaire des produits, une contrainte CHECK pourrait empêcher les nombres négatifs d'être entrés dans une colonne de "quantité".
  • L'utilisation d'une FOREIGN KEY permet d'éviter les enregistrements orphelins; Par exemple, une commande dans un tableau des commandes doit toujours être liée à un client valide dans le tableau des clients.

Sans ces règles, votre base de données pourrait se retrouver avec des données manquantes, dupliquées ou incompatibles, ce qui conduit à des erreurs dans les rapports, aux défaillances de la logique d'application et à plus de maux de tête de maintenance.

Qu'est-ce qu'une contrainte SQL?

Comment appliquer des contraintes dans la pratique

L'application de contraintes est simple. Voici un exemple de base en utilisant CREATE TABLE :

 Créer des utilisateurs de table (
    id int clé primaire,
    nom varchar (50) pas nul,
    Email Varchar (100) unique,
    Âge int chèque (âge> = 18)
));

Dans ce cas:

  • La colonne id sert de clé principale.
  • name ne peut pas être vide.
  • Chaque email doit être unique entre les lignes.
  • age doit être d'au moins 18 ans.

Si vous souhaitez ajouter ou supprimer des contraintes plus tard, vous pouvez utiliser ALTER TABLE . Par exemple, l'ajout d'une nouvelle contrainte DEFAULT :

 Modifier les utilisateurs de la table
Alter Colonne Country Définissez «USA»;

Gardez à l'esprit que différentes bases de données (comme MySQL, PostgreSQL, SQL Server) peuvent avoir de légères différences de syntaxe, alors vérifiez toujours la documentation du système que vous utilisez.

Fondamentalement, c'est tout.

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

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser si / else Logic dans une instruction SQL Select? Comment utiliser si / else Logic dans une instruction SQL Select? Jul 02, 2025 am 01:25 AM

Si / Else Logic est principalement implémenté dans les instructions de sélection de SQL. 1. Le cas où la structure peut renvoyer différentes valeurs en fonction des conditions, telles que le marquage faible / moyen / élevé selon l'intervalle salarial; 2. MySql fournit la fonction if () pour un choix simple de deux à juger, par exemple si la marque répond à la qualification de bonus; 3. L'affaire peut combiner des expressions booléennes pour traiter plusieurs combinaisons d'états, telles que juger la catégorie des employés «à haute teneur en salaire et jeune»; Dans l'ensemble, le cas est plus flexible et adapté à une logique complexe, tandis que si cela convient à une écriture simplifiée.

Comment créer une table temporaire dans SQL? Comment créer une table temporaire dans SQL? Jul 02, 2025 am 01:21 AM

Créez des tables temporaires dans SQL pour stocker les ensembles de résultats intermédiaires. La méthode de base consiste à utiliser l'instruction CreateEmporaryTable. Il existe des différences de détails dans différents systèmes de base de données; 1. Syntaxe de base: la plupart des bases de données utilisent CreateEmporaryTableTemp_Table (définition de champ), tandis que SQLServer utilise # pour représenter des tables temporaires; 2. Générer des tables temporaires à partir des données existantes: les structures et les données peuvent être copiées directement via CreateEmporaryTableas ou SelectInto; 3. Les notes incluent l'étendue de l'action sont limitées à la session en cours, à la renommée mécanisme de traitement, aux frais généraux de performance et aux différences de comportement dans les transactions. Dans le même temps, des index peuvent être ajoutés aux tables temporaires pour optimiser

Comment obtenir la date et l'heure actuelles en SQL? Comment obtenir la date et l'heure actuelles en SQL? Jul 02, 2025 am 01:16 AM

La méthode d'obtention de la date et de l'heure actuelles en SQL varie du système de base de données. Les méthodes courantes sont les suivantes: 1. MySQL et MARIADB utilisent maintenant () ou current_timestamp, qui peuvent être utilisées pour interroger, insérer et définir des valeurs par défaut; 2. PostgreSQL utilise maintenant (), qui peut également utiliser Current_timestamp ou tapez la conversion pour supprimer les fuseaux horaires; 3. SqlServer utilise GetDate () ou SysDateTime (), qui prend en charge les paramètres d'insertion et de valeur par défaut; 4. Oracle utilise Sysdate ou Systimestamp et prêtez l'attention à la conversion du format de date. La maîtrise de ces fonctions vous permet de traiter les corrélations de temps de manière flexible dans différentes bases de données

Quelle est la différence entre où et avoir des clauses dans SQL? Quelle est la différence entre où et avoir des clauses dans SQL? Jul 03, 2025 am 01:58 AM

La principale différence entre l'endroit et le fait d'avoir le filtrage du filtrage: 1. Où filtre les lignes avant de se regrouper, agissant sur les données d'origine et ne peut pas utiliser la fonction agrégée; 2. Avoir filtre les résultats après le regroupement et agir sur les données agrégées et peut utiliser la fonction agrégée. Par exemple, lors de l'utilisation de l'endroit où filtrer les employés bien rémunérés dans la requête, puis de regrouper les statistiques, puis d'utiliser le fait de dépister les départements avec un salaire moyen de plus de 60 000, l'ordre des deux ne peut pas être modifié. Où s'exécute toujours en premier pour s'assurer que seules les lignes qui remplissent les conditions participent au regroupement et ayant des filtres supplémentaires sur la sortie finale en fonction des résultats du groupe.

Quel est le but du mot clé distinct dans une requête SQL? Quel est le but du mot clé distinct dans une requête SQL? Jul 02, 2025 am 01:25 AM

Le mot-clé distinct est utilisé dans SQL pour supprimer les lignes en double dans les résultats de la requête. Sa fonction principale est de s'assurer que chaque ligne de données renvoyée est unique et convient à l'obtention d'une liste de valeurs uniques pour une seule colonne ou plusieurs colonnes, telles que le département, le statut ou le nom. Lorsque vous l'utilisez, veuillez noter que distinct agit sur toute la ligne plutôt qu'une seule colonne, et lorsqu'il est utilisé en combinaison avec plusieurs colonnes, il renvoie une combinaison unique de toutes les colonnes. La syntaxe de base est SelectDistinctColumn_namefromTable_name, qui peut être appliquée à une colonne unique ou à plusieurs requêtes de colonne. Faites attention à son impact sur les performances lorsque vous l'utilisez, en particulier sur les grands ensembles de données qui nécessitent des opérations de tri ou de hachage. Les malentendus courants incluent la croyance erronée que distinct n'est utilisé que pour les colonnes uniques et abusée dans des scénarios où il n'est pas nécessaire de déduir

Définition des schémas de base de données avec SQL Créer des instructions de table Définition des schémas de base de données avec SQL Créer des instructions de table Jul 05, 2025 am 01:55 AM

Dans la conception de la base de données, utilisez l'instruction CreateTable pour définir les structures et les contraintes de table pour assurer l'intégrité des données. 1. Chaque tableau doit spécifier le champ, le type de données et la clé primaire, tels que user_idIntprimaryKey; 2. Ajoutez Notnull, unique, par défaut et d'autres contraintes pour améliorer la cohérence des données, telles que EmailVarchar (255) notNullunique; 3. Utilisez ForeignKey pour établir la relation entre les tables, telles que les commandes références au tableau La clé principale de la table des utilisateurs via user_id.

Différences clés entre les fonctions SQL et les procédures stockées. Différences clés entre les fonctions SQL et les procédures stockées. Jul 05, 2025 am 01:38 AM

SQLFunctions et storedproceduresdifffeRinpurpose, returnBehavior, CallingContex

Qu'est-ce qu'un objet de séquence dans SQL et comment est-il utilisé? Qu'est-ce qu'un objet de séquence dans SQL et comment est-il utilisé? Jul 02, 2025 am 01:21 AM

AsequenceObjectInsqlGeneratesequenceofNumericValuesBasedSpecifiedRules, communément utilisés pour la rénovation générale de réductions et les tables.1.

See all articles