Latest web development tutorials

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.