SQLite nicht Nullbeschränkung

SQLite nicht Nullbeschränkung

Einschränkungen werden als Einschränkungen oder Einschränkungen bezeichnet, die auf bestimmte Spalten einer Tabelle angewendet werden. Manchmal bezieht es sich auf die zusätzlichen Privilegien, die den bestimmten Spalten zugeordnet sind. Eine dieser Einschränkungen sind keine Nullbeschränkungen in der SQL -Datenbank. Welche Spalte auch immer mit der Nicht -Null -Einschränkung angegeben wurde, kann diese Spalte nicht ohne Wert übrig bleiben. Daher haben wir beschlossen, die Verwendung der Nicht -Null -Einschränkung in der SQLite -Datenbank zu decken, während wir diesen Artikel auf Ubuntu 20 implementieren.04. Bevor wir zur Verwendung der Nicht-Null-Einschränkung in der SQLite-Datenbank gehen.

Stellen Sie sicher. Danach müssen Sie es mit der Verwendung des Schlüsselworts "SQLite3" innerhalb des Shell -Terminals starten. Die statische Hülle wird in der Hülle von Ubuntu 20 geöffnet.04 Für die SQLite -Datenbank.

Listen wir alle Tabellen auf, die in der SQLite -Datenbank gefunden werden. So werden wir das versuchen “.Tische “Anweisung dazu. Die SQLite3 -Datenbank enthält noch keine Datenbank (ich.e. entsprechend der ".Tabellen “Anweisung.)

Die Einschränkungen können nur auf die Spalten einer Tabelle angewendet werden. Wenn wir keine Tabelle haben, haben wir keine Spalten. Somit keine Einschränkungen. Daher müssen wir eine Tabelle in der Datenbank erstellen, auf die wir die Nicht -Null -Einschränkung anwenden können. Mit der Datenbank können wir mit dem Anweisungen für die Tabelle erstellen, um eine Tabelle mit dem Namen "Test" zu erstellen, um eine Tabelle zu erstellen. Diese Tabelle enthält insgesamt 2 Spalten "ID" und "Name". Die Spalten -ID wird vom ganzzahligen Typ ausgestattet und wird als Primärschlüssel für die Tabelle verwendet. Die Spalte „Name“ enthält Texttyp und darf nicht gemäß der Verwendung der nicht null -Einschränkung null sein, die zum Zeitpunkt des Erstellens einer Tabelle angegeben ist. Jetzt haben wir eine neue Tabelle "Test" in der Datenbank gemäß dem ".Tabellen “Anweisung.

Die Verwendung von Auswahlanweisungen zum Abholen der Datensätze einer Testtabelle zeigt, dass die Tabelle derzeit leer ist. Also müssen wir zuerst einige Datensätze hinzufügen.

>> aus dem test auswählen;

\

Wir werden den SQL -Einfügen in Anweisungen verwenden, gefolgt vom Namen einer Tabelle und ihrer Spalte, um die Datensätze in seinen Spalten einzulegen. Sie müssen Datensätze nach dem Schlüsselwort „Werte“ hinzufügen, gefolgt von den einfachen Klammern, die insgesamt 10 Datensätze enthalten. Für den unten dargestellten Spalte „Name“ wurde kein Datensatz angegeben.

Einfügen in Test (ID, Name) Werte (1, "George"), (2, "Bella"), (3, "Paul"), (4, "Johny"),
(5, "Ketty"), (6, "Angelina"), (7, "Nina"), (8, "Dilraba"), (9, "Tom"), (10, "Tyalor");
In Test (ID, Name) Werte einfügen (11, ""), (12, "");
In die Test (ID, Name) einfügen (11), (12);
In Test (ID, Name) Werte (13, NULL), (14, NULL) einfügen;

Nachdem wir die Datensätze in die Testtabelle eingefügt haben, haben wir den Anweisungen ausgewählt, um alle Daten auf unserer SQLite -Shell anzuzeigen. Es wurden 10 Datensätze für die Spalte ID und Name angezeigt.

>> aus dem test auswählen;

Lassen Sie uns sehen, wie die Nicht -Null -Einschränkung auf das Schlüsselwort und das Null -Schlüsselwort reagiert, während die Daten in Spalte „Name“ der Testtabelle einfügen. Wir haben also den leeren Wert "den Ort der Spalte" Name "innerhalb des Werteteils des Einfügung in Anweisungen verwendet. Der Datensatz wurde erfolgreich zum Tabellentest hinzugefügt. Nachdem wir die Anweisung in der Shell ausgewählt haben, haben wir festgestellt, dass sie bei den Datensätzen 11 und 12 nichts für die Spalte "Name" angezeigt hat und Platz als Nullwert genommen hat.

Wenn Sie den Einfügen in die Anweisung mit Verwendung von Spaltennamen, die eine Einschränkung nicht null enthalten. Um diesen Fehler zu entfernen, müssen Sie einen Wert für die Spalte "Name" einfügen und nicht leer lassen.

Legen wir das Null -Schlüsselwort in den Wertenteil des Einfügens in Anweisungen ein, um die Nulldatensätze für die Spalte „Name“ hinzuzufügen, die die Not Null -Einschränkung enthält. Die Ausführung dieser Anweisung mit dem Schlüsselwort Null wirft einen Fehler „Nicht Null -Einschränkung fehlgeschlagen: Test.Name". Dies bedeutet.

Schauen wir uns ein anderes Beispiel an. Wir haben also einen neuen Tabellenakteur mit den drei Spalten -ID, Namen und Alter über die Tabelle Create -Tabelle erstellt. Keine der Spalten enthält eine nicht null -Einschränkung darauf.

>> Tabellenakteur erstellen (ID -Int -Primärschlüssel, Name Text, Alter int);

Derzeit ist der Tabellenschauspieler gemäß der folgenden Anweisung "*" leer.

>> aus dem Schauspieler auswählen;

Wir müssen einige Datensätze in die Tabelle „Schauspieler“ zuerst mit dem Einfügen in die Anweisung einfügen. Wir haben also 5 Datensätze für alle drei Spalten hinzugefügt: ID, Name und Alter.

>> Einfügen in den Schauspieler (ID, Name, Alter) Werte (1, "Julia", 49), (2, "Angelina", 49),
(3, "Leonardo", 50), (4, "Tom", 55);

Wir haben den Anweisungen ausgewählt, um alle neu hinzugefügten Datensätze einer "Schauspieler" -Tabelle abzurufen. Auf unserem Bildschirm wurden insgesamt 5 Datensätze ohne Nullwerte angezeigt.

>> aus dem Schauspieler auswählen;

Fügen wir einen neuen Datensatz in der Akteurentabelle hinzu, die einen Nullwert mit dem Einfügen in die Anweisung enthält. Wir haben also die Anweisung für alle 3 Spalten ausprobiert und einen Nullwert für die Spalte „Alter“ hinzugefügt. Der Datensatz wurde erfolgreich in die Tabelle eingefügt und hat keinen Fehler gemacht, da wir keine Nullbeschränkung für eine der Spalten einer Tabelle „Schauspieler“ nicht festgelegt haben. Die Verwendung der Auswahlanweisung für den Tabellenakteur hat alle ersten 5 hinzugefügten Datensätze und den 6. Datensatz mit einem Nullwert in der Spalte „Alter“ angezeigt.

>> In den Schauspieler (ID, Name, Alter) Werte (1, "Ema Watson", Null) einfügen
> Wählen Sie * vom Schauspieler aus;

Abschluss:

Hier ging es also um die Verwendung von Null -Einschränkungen für bestimmte Spalten von SQLite -Tabellen. Wir haben gezeigt, wie die Datenbank darauf reagiert, dass die Werte nicht in den Spalten mit nicht Nullbeschränkungen eingesetzt werden und wie wir den Nullwert mit den Spaltenwerten verwenden können.