Latest web development tutorials

SQLite-Einschränkung

Einschränkungen sind Regeln für die Datenliste der Vollstreckung. Diese werden verwendet, um einschränken können in der Tabelle Datentyp eingefügt werden. Dies gewährleistet die Genauigkeit und die Zuverlässigkeit der Daten in der Datenbank.

Einschränkungen kann eine Spalte oder Tabelle Ebene sein. Spaltenebene Einschränkung gilt nur für Spalte Tabellen-Constraints sind auf die gesamte Tabelle angewendet.

Im Folgenden werden in den SQLite Einschränkungen verwendet.

  • NOT NULL Einschränkungen: Stellen Sie sicher , dass eine Spalte keine NULL - Werte haben können.

  • DEFAULT - Einschränkung:Wenn ein Spaltenwert nicht angegeben wird, ist der Standardwert für die Spalte zur Verfügung gestellt.

  • UNIQUE - Einschränkungen:Stellen Sie sicher , dass alle Werte in einer Spalte unterschiedlich sind.

  • Primärschlüsselbedingung: die eindeutig jede Zeile in der Datenbanktabelle / Datensatz identifiziert.

  • CHECK - Einschränkung:CHECK - Einschränkung wird sichergestellt , dass alle Werte in einer Spalte bestimmte Bedingungen erfüllen.

NOT NULL

Standardmäßig kann die Spalte NULL-Werte halten. Wenn Sie hat einen NULL-Wert nicht eine Spalte möchten, müssen Sie diese Einschränkung für die Spalte zu definieren, bezeichnet nicht NULL-Werte in dieser Spalte zu ermöglichen.

NULL und keine Daten ist nicht das gleiche, es repräsentiert die unbekannten Daten.

Beispiele

Zum Beispiel Die folgende Anweisung erstellt eine neue SQLite Tabelle COMPANY, und fügt hinzu, fünf, einschließlich ID, Name und Alter drei bezeichnet akzeptiert keine NULL-Werte:

CREATE TABLE COMPANY (
   ID INT PRIMARY KEY NOT NULL,
   Der Name TEXT NOT NULL,
   AGE INT NOT NULL,
   ADDRESS CHAR (50),
   GEHALT REAL
);

DEFAULT-Einschränkung

DEFAULT-Einschränkung in der INSERT INTO-Anweisung stellt keinen spezifischen Wert für eine Spalte mit einem Standardwert.

Beispiele

Zum Beispiel Die folgende Anweisung erstellt eine neue SQLite Tabelle COMPANY, und fünf hinzugefügt. Hier Spalte GEHALT ist standardmäßig auf 5.000,00 gesetzt. Also, wenn die INSERT INTO-Anweisung keinen Wert für die Spalte liefert, wird die Spalte auf 5.000,00 eingestellt werden.

CREATE TABLE COMPANY (
   ID INT PRIMARY KEY NOT NULL,
   Der Name TEXT NOT NULL,
   AGE INT NOT NULL,
   ADDRESS CHAR (50),
   GEHALT REAL STANDARD 50000.00
);

UNIQUE Constraints

UNIQUE-Einschränkung verhindert, dass die Existenz von zwei Datensätze den gleichen Wert in einer bestimmten Spalte haben. In der Firma Tabelle, zum Beispiel, können Sie zwei zu verhindern oder mehrere Personen das gleiche Alter haben.

Beispiele

Zum Beispiel Die folgende Anweisung erstellt eine neue SQLite Tabelle COMPANY, und fünf hinzugefügt. Hier AGE Spalte UNIQUE, so kann man nicht zwei der gleichen Altersrekord haben:

CREATE TABLE COMPANY (
   ID INT PRIMARY KEY NOT NULL,
   Der Name TEXT NOT NULL,
   AGE INT NOT NULL UNIQUE,
   ADDRESS CHAR (50),
   GEHALT REAL STANDARD 50000.00
);

PRIMARY KEY-Einschränkung

PRIMARY KEY-Einschränkung eindeutig identifiziert jeden Datensatz in einer Datenbanktabelle. In einer Tabelle kann mehrere eindeutige Spalten haben, aber nur einen Primärschlüssel. In der Konstruktion der Datenbanktabelle, die Primärschlüssel sehr wichtig. Ein Primärschlüssel ist eine eindeutige Kennung.

Wir verwenden den Primärschlüssel an die referenzierten Tabellenzeilen. Durch die Primärschlüssel Fremdschlüssel von anderen Tabellen Beziehungen zwischen Tabellen zu erstellen. Wie die "langjährige Codierung Aufsicht" in SQLite, kann der Primärschlüssel NULL sein, was die anderen Datenbanken an verschiedenen Orten ist.

Ein Primärschlüssel ist ein Feld in einer Tabelle, die jede Zeile in der Datenbanktabelle / Datensatz eindeutig identifiziert. Der Primärschlüssel muss eindeutige Werte enthalten. Eine Primärschlüsselspalte kann nicht NULL-Werte haben.

Eine Tabelle kann einen Primärschlüssel haben, kann es von einem oder mehreren Feldern bestehen. Wenn mehr als ein Feld als Primärschlüssel, werden sieeinen zusammengesetzten Schlüssel genannt.

Wenn eine Tabelle auf ein beliebiges Feld ein Primärschlüssel definiert, können Sie nicht zwei Datensätze mit demselben Wert in diesen Bereichen.

Beispiele

Wir haben mit ID wie die Primärschlüsseltabelle comapny verschiedene Beispiele erstellt gesehen:

CREATE TABLE COMPANY (
   ID INT PRIMARY KEY NOT NULL,
   Der Name TEXT NOT NULL,
   AGE INT NOT NULL,
   ADDRESS CHAR (50),
   GEHALT REAL
);

CHECK-Einschränkung

CHECK-Einschränkung freigegeben, um einen Datensatz, den Sie die Konditionswerte überprüfen möchten eingeben. Wenn die Bedingung falsch ist, verletzt die Aufzeichnung eine Einschränkung, und kann nicht in die Tabelle eingetragen werden.

Beispiele

Zum Beispiel, um die folgende Tabelle eine neue SQLite COMPANY, schaffen und hinzugefügt, fünf. Hier fügen wir eine Spalte GEHALT CHECK, so die Löhne nicht Null sein kann:

CREATE TABLE COMPANY3 (
   ID INT PRIMARY KEY NOT NULL,
   Der Name TEXT NOT NULL,
   AGE INT NOT NULL,
   ADDRESS CHAR (50),
   GEHALT REAL CHECK (GEHALT> 0)
);

Entfernen von Constraints

SQLite unterstützt eine begrenzte Teilmenge von ALTER TABLE. In SQLite in, ALTER TABLE-Befehl ermöglicht es dem Benutzer die Tabelle umbenennen oder eine neue Spalte in einer vorhandenen Tabelle hinzuzufügen. Benennen Sie Spalten, fallen ein oder hinzufügen oder löschen von Tabellen-Constraint unmöglich ist.