So verwenden Sie den Primärschlüssel in SQLite

So verwenden Sie den Primärschlüssel in SQLite
SQLite ist ein Datenbankverwaltungssystem, mit dem die Daten der relationalen Datenbank genauso verwaltet werden.

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:

  • Primärschlüssel
  • Unbekannter Schlüssel
  • Einzigartige Beschränkung
  • Standardbeschränkung
  • Einschränkung überprüfen

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:

  • Die Spalte des Primärschlüssels kann nicht mit dem Nullwert definiert werden
  • Die in den Zeilen der Spalte des Primärschlüssel eingefügten Daten sollten eindeutig sein
  • Der Primärschlüssel sollte als der besondere Fremdschlüssel einer anderen Tabelle bezeichnet werden
  • Die Tabelle kann nur einen Primärschlüssel enthalten

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:

  • Zur einzelnen Spalte einer Tabelle
  • Zu den mehreren Spalten einer Tabelle

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_name1 Primärschlüssel nicht null, column_name2 );

Die Erklärung dieser Syntax ist wie:

  • Die Klausel von Create -Tabelle wird verwendet, um eine Tabelle zu erstellen
  • Geben Sie den Tabellennamen anstelle von table_name ein
  • Geben Sie den Spaltennamen anstelle von Column_Name1 ein und schreiben Sie auch den Datentyp
  • Verwenden Sie eine Klausel des Primärschlüssel
  • Geben Sie den Namen Second Spalte ein, der Column_Name2 ersetzt

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_name1 , column_name2 , column_name3 , Primärschlüssel (column_name1, column_name2));

In 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:

  • Die ausländische Schlüsselbeschränkung sollte abgewichen werden
  • Benennen Sie die Tabelle in einen anderen Namen um
  • Erstellen Sie eine neue Tabelle mit der gleichen Struktur, die zuvor erstellt wurde
  • Kopieren Sie die Daten aus dieser Tabelle in diese Tabelle
  • Löschen Sie die umbenannte Tabelle
  • Letztendlich die fremden Schlüsselbeschränkungen einschalten

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;
Transaktion beginnen;
Alter table students_data umbenennen auf new_students_data;
Tabelle erstellen students_data (ID Ganzzahl nicht Null -Primärschlüssel, Name Text nicht null, Anwesenheit Integer nicht null);
In student_data auswählen * aus New_Students_Data;
Droptabelle new_students_data;
BEGEHEN;
Pragma fremd_keys = on;

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;
Transaktion beginnen;
Alter table students_data umbenennen auf new_students_data;
Tabelle erstellen students_data (ID Ganzzahl nicht null, nennen Sie Text nicht null, Anwesenheit Integer nicht null);
In student_data auswählen * aus New_Students_Data;
Droptabelle new_students_data;
BEGEHEN;
Pragma fremd_keys = on;

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.