Was sind Einschränkungen und wie arbeiten sie in SQLite?? Diese Beschreibung ist eine umfassende Anleitung zu Einschränkungen und zur Verwendung der Hauptschlüsseleinschränkung in SQLite.
Was sind die Einschränkungen in SQLite?
Einschränkungen sind die Prinzipien, nach denen Daten desselben Datentyps in die Tabelle eingefügt werden, die Struktur der Spalte und stellt auch die Zuverlässigkeit der in der Tabelle gespeicherten Daten sicher. Es gibt viele Einschränkungen, einige von ihnen sind:
Was ist der Hauptschlüssel in SQLite
Ein Primärschlüssel ist die eindeutige Spalte der Tabelle, die sicherstellt. Die Tabelle kann erstellt werden, ohne den Primärschlüssel zu verwenden. Wenn die Tabelle jedoch den Primärschlüssel verwendet, kann der Tabelle nur ein Primärschlüssel zugeordnet werden. Primärschlüssel sind sehr wichtig, um eine Datenbank mit einer Vielzahl von Tabellen zu erstellen und Beziehungen zwischen den verschiedenen Datenbanken zu erstellen, der Primärschlüssel wird verwendet.
Ein Primärschlüssel muss folgende Regeln folgen:
Ein Primärschlüssel kann in den Datenbanken kein Nullwert sein, aber im Fall von SQLite kann ihm ein Nullwert zugewiesen werden, da die „langjährige Codierungsaufsicht“ ein Nullwert hat, der einen Nullwert zugewiesen wird, der „Langzeit-Codierungsaufsicht“ zugewiesen wird.
Eine Tabelle sollte nur einen Primärschlüssel haben, aber mehrere Spalten können in einem einzelnen Primärschlüssel definiert werden, wenn mehrere Spalten als einzelne Primärschlüssel verwendet werden, wird sie als zusammengesetzte Primärschlüssel bezeichnet.
Wie viele Möglichkeiten, um einer Tabelle in SQLite einen Primärschlüssel hinzuzufügen
Es gibt zwei Möglichkeiten, beim Erstellen einer Tabelle einen Primärschlüssel zuzuweisen, nämlich:
So erstellen Sie eine Tabelle, in der eine Primärschlüssel für eine Spalte in SQLite zugewiesen wird
Wir können eine Tabelle erstellen, indem wir einer einzelnen Spalte einen Primärschlüssel zuweisen. Die allgemeine Syntax ist:
TABLE TABLE_NAME CREATE CREATE (column_name1Die Erklärung dieser Syntax ist wie:
Um es zu verstehen, betrachten Sie ein Beispiel: Wir erstellen eine Tabelle von Schülern mit den einzigartigen Schüler -IDs, genannt (STD_ID) und Schülernamen, genannt (STD_NAME). In dieser Tabelle können die Namen der Schüler gleich sein, aber die IDs der Schüler können nicht gleich sein. Daher weisen wir den Hauptschlüssel STD_ID wie vor:
Table school_students erstellen (STD_ID Ganzzahl im Primärschlüssel Not NULL, STD_NAMES);Die Tabelle von School_students wurde erstellt, die eine einzelne Spalte als Hauptschlüssel hat.
So erstellen Sie eine Tabelle, in der mehrere Spalten in SQLite eine Primärschlüssel zugewiesen werden
Wir können eine Tabelle erstellen, indem wir mehreren Spalten einen Primärschlüssel zuweisen. Die allgemeine Syntax ist:
TABLE TABLE_NAME CREATE CREATE (column_name1In der obigen Syntax haben wir den Primärschlüssel am Ende der Anweisung mit den Namen der Spalte in Klammern definiert, die in den Primärschlüssel aufgenommen werden sollen.
Um dies zu verstehen, betrachten wir ein Beispiel für eine Tabellenmitarbeiter
Table popments_data erstellen (EMP_ID Integer, EMP_Name Text, EMP_DEP -Text, EMP_NAME Primärschlüssel (EMP_ID, EMP_EMAIL));Die Tabelle wurde erstellt, wobei der Primärschlüssel zwei Spalten enthält.
So fügen Sie der vorhandenen Tabelle in SQLite einen Primärschlüssel hinzu
Wir können der vorhandenen Tabelle in SQLite mithilfe der Alter -Klausel keine Primärschlüssel hinzufügen. Um einer Tabelle in SQLite einen Primärschlüssel zuzuweisen, werden wir den Schritten befolgen:
Wir haben eine Tabelle in einer Datenbank mit dem Namen student_data, die keinen Primärschlüssel enthält und der Inhalt kann mit:
Wählen Sie * aus students_data;Um die "ID" einen Primärschlüssel zuzuweisen, werden wir die folgenden Befehle ausführen:
Pragma fremd_keys = off;Um zu überprüfen, ob der Primärschlüssel der Spalte mit dem Namen, ID zugeordnet ist, führen Sie den Befehl aus:
Pragma table_info ([student_data]);Der Hauptschlüssel wurde erfolgreich der Tabelle students_data zugewiesen.
So löschen Sie die primäre Schlüsselbeschränkung in SQLite
Wie bei anderen Datenbanken können wir die Einschränkung nicht durch Verwendung der DROP- und Änderungsbefehle fallen lassen. Um die primären Schlüsselbeschränkungen zu löschen Schlüssel zu jeder Spalte. Betrachten wir das obige Beispiel erneut beim Hinzufügen eines Primärschlüssels und löschen den Primärschlüssel als:
Pragma fremd_keys = off;Abschluss
Ein Primärschlüssel ist besonders nützlich, um Beziehungen einer Tabelle zu anderen aufzubauen, da sich ein Fremdschlüssel immer auf den Hauptschlüssel der Tabelle bezieht. Darüber hinaus hat eine Tabelle nur einen Primärschlüssel, aber seine Felder können ein oder mehr als eine sein. In diesem Artikel haben wir erläutert, wie der Primärschlüssel in SQLite verwendet wird, und auch mit Beispielen besprochen, wie ein Primärschlüssel einer oder mehreren Spalten sowie der Tabelle zugeordnet ist, die bereits ohne Primärschlüssel vorhanden ist.