Le meilleur didacticiel contrainte SQLite en 2024, dans ce didacticiel, vous pouvez apprendre NOT NULL contrainte,contrainte DEFAULT,Contraintes UNIQUE,contrainte PRIMARY KEY,contrainte CHECK,Suppression de contraintes,

contrainte SQLite

Les contraintes sont des rĂšgles sur la liste de donnĂ©es de l'application. Ceux-ci sont utilisĂ©s pour limiter peut ĂȘtre insĂ©rĂ© dans le type de donnĂ©es de table. Cela garantit la prĂ©cision et la fiabilitĂ© des donnĂ©es contenues dans la base de donnĂ©es.

Les contraintes peuvent ĂȘtre un niveau de la colonne ou une table. contrainte au niveau de la colonne applique uniquement Ă  la colonne, les contraintes au niveau de la table sont appliquĂ©s Ă  l'ensemble de la table.

Ce qui suit sont couramment utilisés dans les contraintes SQLite.

  • contraintes NOT NULL: Veiller Ă  ce qu'une colonne ne peut pas avoir la valeur NULL.

  • contrainte DEFAULT: Quand une valeur de colonne est pas spĂ©cifiĂ©e, la valeur par dĂ©faut de la colonne fournie.

  • UNIQUE: Assurez - vous que toutes les valeurs d'une colonne sont diffĂ©rents.

  • PRIMAIRE contrainte de clĂ©:qui identifie de façon unique chaque ligne de la table de base de donnĂ©es / enregistrement.

  • Contrainte CHECK: contrainte CHECK garantit que toutes les valeurs d'une colonne satisfont Ă  certaines conditions.

NOT NULL contrainte

Par défaut, la colonne peut contenir des valeurs NULL. Si vous ne voulez pas une colonne a une valeur NULL, vous devez définir cette contrainte sur la colonne désignée ne permet pas les valeurs NULL dans cette colonne.

des donnĂ©es nulles et non ne sont pas les mĂȘmes, il reprĂ©sente les donnĂ©es inconnues.

Exemples

Par exemple, l'instruction suivante crée une nouvelle table de SQLite COMPANY, et ajoute cinq, y compris ID, nom et l'ùge de trois désigné n'accepte pas les valeurs NULL:

CREATE TABLE COMPANY (
   ID INT PRIMARY KEY NOT NULL,
   NOM TEXT NOT NULL,
   AGE INT NOT NULL,
   ADRESSE CHAR (50),
   SALAIRE RÉEL
);

contrainte DEFAULT

contrainte DEFAULT dans l'instruction INSERT INTO ne fournit pas une valeur spécifique pour une colonne avec une valeur par défaut.

Exemples

Par exemple, l'instruction suivante crée une nouvelle table de SQLite COMPANY, et a ajouté cinq. Ici, colonne SALAIRE par défaut est 5000.00. Ainsi, lorsque l'instruction INSERT INTO ne fournit pas une valeur pour la colonne, la colonne est réglée sur 5000.00.

CREATE TABLE COMPANY (
   ID INT PRIMARY KEY NOT NULL,
   NOM TEXT NOT NULL,
   AGE INT NOT NULL,
   ADRESSE CHAR (50),
   SALAIRE REAL DEFAULT 50000.00
);

Contraintes UNIQUE

UNIQUE empĂȘche l'existence de deux enregistrements ont la mĂȘme valeur dans une colonne particuliĂšre. Dans le tableau COMPANY, par exemple, vous pouvez empĂȘcher deux personnes ou plus ont le mĂȘme Ăąge.

Exemples

Par exemple, l'instruction suivante crĂ©e une nouvelle table de SQLite COMPANY, et a ajoutĂ© cinq. Ici, colonne AGE UNIQUE, de sorte que vous ne pouvez pas avoir deux du mĂȘme Ăąge record:

CREATE TABLE COMPANY (
   ID INT PRIMARY KEY NOT NULL,
   NOM TEXT NOT NULL,
   AGE INT NOT NULL UNIQUE,
   ADRESSE CHAR (50),
   SALAIRE REAL DEFAULT 50000.00
);

contrainte PRIMARY KEY

PRIMARY KEY identifie de façon unique chaque enregistrement dans une table de base de données. Dans une table peut avoir plusieurs colonnes UNIQUE mais une seule clé primaire. Dans la conception de la table de base de données, la clé primaire est trÚs importante. Une clé primaire est un identifiant unique.

Nous utilisons la clĂ© primaire pour les lignes de la table de rĂ©fĂ©rence. Par la clĂ© primaire Ă  clĂ© Ă©trangĂšre d'autres tables pour crĂ©er des relations entre les tables. Comme le «longue surveillance de codage" en SQLite, la clĂ© primaire peut ĂȘtre NULL, qui est les autres bases de donnĂ©es dans des endroits diffĂ©rents.

Une clé primaire est un champ dans une table qui identifie de façon unique chaque ligne de la table de base de données / enregistrement. La clé primaire doit contenir des valeurs uniques. Une colonne de clé primaire ne peut pas avoir la valeur NULL.

Une table peut avoir une clé primaire, il peut consister en un ou plusieurs champs. Lorsque plus d'un champ comme clé primaire, ils sont appelésune clé composite.

Si une table sur un champ dĂ©finit une clĂ© primaire, vous ne pouvez pas avoir deux enregistrements avec la mĂȘme valeur dans ces domaines.

Exemples

Nous avons vu créé avec ID comme les clés primaires tableau comapny divers exemples:

CREATE TABLE COMPANY (
   ID INT PRIMARY KEY NOT NULL,
   NOM TEXT NOT NULL,
   AGE INT NOT NULL,
   ADRESSE CHAR (50),
   SALAIRE RÉEL
);

contrainte CHECK

Contrainte CHECK est activĂ© pour entrer dans un dossier que vous voulez vĂ©rifier les valeurs de condition. Si la condition est fausse, le dossier viole une contrainte, et ne peut pas ĂȘtre entrĂ© dans la table.

Exemples

Par exemple, le tableau suivant pour crĂ©er une nouvelle sociĂ©tĂ© SQLite, et a ajoutĂ© cinq. Ici, nous ajoutons une colonne SALAIRE CHECK, donc les salaires ne peut pas ĂȘtre Ă©gal Ă  zĂ©ro:

CREATE TABLE Company3 (
   ID INT PRIMARY KEY NOT NULL,
   NOM TEXT NOT NULL,
   AGE INT NOT NULL,
   ADRESSE CHAR (50),
   SALAIRE REAL CHECK (SALAIRE> 0)
);

Suppression de contraintes

SQLite prend en charge un sous-ensemble limité de ALTER TABLE. Dans SQLite, ALTER TABLE commande permet à l'utilisateur de renommer la table, ou ajouter une nouvelle colonne à une table existante. Renommer des colonnes, déposer un, ou pour ajouter ou supprimer une contrainte de table est impossible.

contrainte SQLite
10/30