SQLITE -Überprüfungsbeschränkung

SQLITE -Überprüfungsbeschränkung
Einschränkungen sind Einschränkungen, die auf die Datenbanktabellen angewendet werden, um Sicherheit und Redundanz für die Daten der Tabelle bereitzustellen und einen nicht autorisierten Zugriff zu vermeiden. In der SQL -Datenbank sind viele Einschränkungen verfügbar, ich.e., Primärschlüssel, eindeutiger Schlüssel, Fremdschlüssel, Verbundprüfung, wo Klauseln und vieles mehr. Eine dieser Einschränkungen ist die SQLITE -Überprüfungsbeschränkung, die in der Anweisung "Tabelle erstellen" zum Zeitpunkt der Tabellenerstellung angegeben ist. Daher werden wir seine Verwendung in einigen der Beispiele von SQLite -Tabellen diskutieren.Beginnen Sie diesen Artikel, indem Sie die Shell auf Ihrem Ubuntu 20 öffnen.04 Desktop -Bildschirm. Probieren Sie die Abkürzung "Strg+Alt+T" dazu aus. Starten Sie das Terminal und aktualisieren Sie zuerst Ihr System. Versuchen Sie für das Update den Befehl APT-Update, gefolgt von einem Kennwort für den aktuell angemeldeten Administratorbenutzer. Innerhalb keiner Sekunden wird Ihr System aktualisiert.

Upgrade nach dem System -Update es auch aktualisieren. Versuchen Sie dieselbe Anweisung mit dem Schlüsselwort "Upgrade" anstelle des Schlüsselworts "Aktualisieren". Dieser Vorgang ist in wenigen Sekunden abgeschlossen, da alle Pakete bereits aktualisiert und aktualisiert wurden.

Es ist Zeit, die SQLite -Datenbank auszuführen, ich.e., C-Bibliothek von SQL, das bereits mit dem Schlüsselwort „SQLite3“ auf der Shell installiert wurde. Starten und starten Sie seine Shell mit dem folgenden Befehl:

Listen wir alle Tabellen einer SQLite -Datenbank in unserer SQLite -Konsole auf. Nach dem benutzten "die".Tabellen ”Anweisung” Wir haben herausgefunden, dass in der Datenbank keine Tabellen vorhanden sind. Daher müssen wir einen erstellen.

Erstellen Sie eine neue Tabelle „Daten“ in der Datenbank mit der Anweisung "Erstellen" erstellen. Wir haben drei Spalten in diesem Tabellen-, Namen und Alter erstellt. Sie müssen die Einschränkung der Überprüfung auf mindestens einer seiner Spalten anwenden. Daher haben wir die Prüfbeschränkung hinzugefügt. Diese Überprüfung enthält die Bedingung, dass der Wert einer Spalte „Alter“ größer als 18 sein muss. Der ".Tabellen ““ Anweisung “Anweisungen zeigen, dass die Tabelle erfolgreich erstellt wurde.

Tabellendaten erstellen (ID -Int -Primärschlüssel, Name Text nicht null, Alter int Check (Alter> 18));

Unsere Datentabelle ist leer, da wir noch keine Datensätze eingefügt hatten. Daher stellen wir einige Datensätze in der Tabelle ein, um die Verwendung der auf die Altersspalte angewendeten Überprüfung der Überprüfung vorzustellen. Wir haben den Einfügen in Anweisungen verwendet, um drei eindeutige Datensätze in die Spalten ID, Name und Alter einer Datentabelle einzulegen. Alle Datensätze wurden ohne Fehler erfolgreich hinzugefügt. Wir haben die Werte von mehr als 18 in der Altersspalte hinzugefügt und für jeden Datensatz den eindeutigen Primärschlüssel bereitgestellt, z. B. eine eindeutige ID. Die Auswahlabfrage wird ausgeführt, um alle Datensätze aus der Datentabelle abzurufen, i.e., Insgesamt drei Rekorde.

In Daten (ID, Name, Alter) einfügen (1, "Harry", 22);
In Daten (ID, Name, Alter) einfügen (2, "Bryan", 25);
In Daten (ID, Name, Alter) einfügen (3, "Julia", 44);
Aus Daten auswählen;

Versuchen wir, einen weiteren Datensatz in der Spalte ID, Name und Alter einer Datentabelle einzugeben, indem Sie den Einfügen in die Anweisung einfügen.

Wir haben einen eindeutigen Datensatz in die Tabelle „Daten“ eingefügt und den Fehler „Fehlgeschlagen: Daten“ erhalten. Wir haben den Wert 17 für das Spaltenalter verwendet, das ist die Überprüfung der Überprüfung, die wir angewendet haben, teur.

In Daten (ID, Name, Alter) einfügen (4, "Mario", 17);

Schauen wir uns an, wie eine Überprüfungsbeschränkung funktioniert und auf die negativen Werte reagiert, während sie in die spezifische Spalte eingefügt werden.

Wir haben den Einsatz in Anweisungen ausprobiert, um die 4 einzufügenth Notieren Sie in der Tabelle "Daten" und empfangen die Fehler "Überprüfen. Der Grund für diesen Fehler ist die Verwendung des negativen Ganzzahlwerts „-22“ für das Spaltenalter einer Tabelle, bei der erneut die auf diese Spalte angewendete Überprüfung beschränkt ist.e., Überprüfen Sie "Alter> 18".

In Daten (ID, Name, Alter) einfügen (5, "Mario", -22);

Schauen wir uns ein anderes Beispiel an, um die Überprüfung der Einschränkung der spezifischen Spalte anzuwenden.

Wir haben eine neue Tabelle "Person" mit zwei Spalten "ID" und "Name" erstellt, mit zwei Spalten, "ID" und "Name". Die Überprüfung der Überprüfung wird zum Zeitpunkt der Tabellenerstellung auf die Spalte „Name“ dieser Tabelle angewendet. Die Einschränkung zeigt, dass die Länge einer Spalte „Name“ -Wertwert acht Zeichen nicht überschreiten darf, i.e., Länge (Name) <= 8. After that, we inserted three unique records within the newly created table “Person” with the help of an INSERT INTO instruction. The SELECT instruction displays all three records on our SQLite query screen.

Tabelle Person erstellen (ID int Primärschlüssel, Name Textüberprüfung (Länge (Name) <= 8));
In Person (ID, Name) Werte einfügen (1, "William");
In Person (ID, Name) Werte einfügen (2, "Peter K");
In Person (ID, Name) Werte einfügen (3, "Leonardo");
Wählen Sie * aus der Person;

Beim Einfügen der 4th Aufzeichnen Sie mit dem Einfügen in den Anweisungen, wir haben den Wert hinzugefügt, der mehr als acht Zeichen für die Spalte "Name" dieser Tabelle enthält, und haben den Fehler "Einschränkung überprüfen, ob es fehlgeschlagen ist.

In Person (ID, Name) Werte einfügen (4, "Leonardo decaprio");

Hier ist eine weitere Methode, um die spezifische Spalte eine Überprüfungsbeschränkung hinzuzufügen.

Sie müssen eine Spalte angeben, die in ihrem Datentyp eindeutig ist. Wir haben einen neuen Tabellentest mit dem Anweisungen erstellen mit zwei Spalten mit zwei Spalten und dem Alter des Ganzzahl -Typs erstellt. Die Altersspalte ist als einzigartig angegeben. Danach versuchten wir den Einsatz in den Befehl, um die drei Datensätze in die Testtabelle einzufügen, und wir erzielten ein erfolgreiches Ergebnis gemäß der Auswahlanweisung.

Tabellentest erstellen (ID -Int -Primärschlüssel, Alter nicht einzigartig));
In die Test (ID, Alter) einfügen (1, 33);
In die Test (ID, Alter) einfügen (2, 46);
In die Test (ID, Alter) einfügen (3, 26);
Aus dem test auswählen;

Um die Einschränkung der Überprüfung in der Altersspalte mit der eindeutigen Einschränkung anzuwenden.

TABLE TABLE TEST Ändern Sie das Alter in nicht NULL -Überprüfung (Alter < 55);

Beim Einsetzen des höheren Wert.

In die Test (ID, Alter) einfügen (4, 56);

Abschluss

Dieser Artikel enthält immense Kenntnisse über die Überprüfung der SQLite. Wir haben ihre Verwendung in den Abfragen besprochen, während wir eine Tabelle erstellen und wie sie auf falsche Werte reagiert. Wir hoffen, dass die von uns angewandten Methoden die Verwirrung leicht beseitigen können.