So löschen Sie eine Spalte aus der SQLite-Tabelle

So Loschen Sie Eine Spalte Aus Der Sqlite Tabelle



Die Datenbank dient der Speicherung der Bewerbungsdaten in einem strukturierten Format. Es gibt viele Datenbanktools, um die Anwendungsdaten im Tabellenformat zu speichern. SQLite ist eines davon. Es ist ein sehr leichtes Datenbanktool und wird hauptsächlich zur Implementierung mobiler Anwendungen verwendet. Die SQL-Syntax für SQLite-Datenbanken zum Ausführen der verschiedenen Arten von Datenbankoperationen unterscheidet sich ein wenig von der der anderen Standard-Datenbanktools wie MySQL, Oracle, SQL Server usw. SQLite3 ist standardmäßig auf dem Linux-Betriebssystem installiert. Sie müssen es also nicht installieren. In diesem Tutorial wird die Methode zum Löschen einer oder mehrerer Spalten aus der SQLite-Tabelle gezeigt.

Voraussetzung:

Sie müssen die folgenden Aufgaben erledigen, bevor Sie die SQLite-Anweisungen dieses Tutorials üben:

A. Führen Sie den folgenden Befehl aus, um eine SQLite-Datei mit dem Namen „company.db“ zu erstellen, die die Datenbanktabellen enthält:







sqlite3 company.db

B. Führen Sie den folgenden SQLite-Befehl aus, um zu überprüfen, ob die Datenbank erstellt wurde oder nicht:



.Datenbanken

C. Führen Sie die folgende SQL-Anweisung aus, um eine Tabelle mit dem Namen „products“ zu erstellen. Die Tabelle enthält fünf Felder und einen Primärschlüssel:



ERSTELLEN TISCH Produkte (
Ausweis GANZE ZAHL PRIMÄR TASTE ,
Namenstext NICHT NULL EINZIGARTIG ,
TYP TEXT NICHT NULL ,
Markentext NICHT NULL ,
Preis INETEGER NICHT NULL ) ;

D. Führen Sie die folgende SQL-Anweisung aus, um eine Tabelle mit dem Namen „suppliers“ zu erstellen. Die Tabelle enthält fünf Felder, einen Primärschlüssel und einen Fremdschlüssel. Die Tabelle „Produkte“ und die Tabelle „Lieferanten“ sind also mit dem Fremdschlüssel verbunden:





ERSTELLEN TISCH Lieferanten (
Ausweis GANZE ZAHL PRIMÄR TASTE ,
Namenstext NICHT NULL EINZIGARTIG ,
Adresstext NICHT NULL ,
Markentext NICHT NULL ,
Produkt-ID INETEGER NICHT NULL ,
AUSLÄNDISCH TASTE ( Produkt ID ) VERWEISE Produkte ( Ausweis ) ) ;

E. Führen Sie die erforderlichen Befehle aus, um die Ausgabe zu formatieren und die Struktur der Tabelle „Produkte“ mit Kopfzeile und Tabellenform zu überprüfen.

Der folgende Befehl zeigt den Header der Ausgabe an:



.header an

Der folgende Befehl zeigt die spaltenbasierte Ausgabe an:

.mode-Spalte

Der folgende Befehl zeigt die Struktur der Tabelle „Produkte“ in tabellarischer Form an:

Pragma table_info ( 'Produkte' ) ;

Der Aufbau der Tabelle „Produkte“ ist im folgenden Bild mit der Überschrift dargestellt:

Syntax:

Die Syntax des SQL-Befehls zum Löschen der Tabellenspalte ist im Folgenden angegeben. Die ALTER TABLE-Anweisung wird verwendet, um die Spalte der Tabelle zu löschen oder hinzuzufügen.

ÄNDERN TISCH TABELLENNAME TROPFEN SPALTE Spaltenname;

Verschiedene Beispiele zum Löschen einer Spalte aus einer SQLite-Tabelle

In diesem Teil des Tutorials werden die drei Möglichkeiten zum Löschen der Spalte aus einer SQLite-Tabelle gezeigt.

Beispiel 1: Löschen Sie die Spalte aus der Tabelle

Führen Sie die folgende ALTER TABLE-Anweisung aus, um das Feld „Marke“ aus dem Feld „Produkt“ zu entfernen S ' Tisch:

ÄNDERN TISCH Produkte TROPFEN SPALTE Marke;

Führen Sie den folgenden SQLite-Befehl aus, um zu überprüfen, ob das Feld „Marke“ aus der Tabelle „Produkte“ gelöscht wurde oder nicht:

Pragma table_info ( 'Produkte' ) ;

Die Ausgabe zeigt, dass das Feld „Marke“ aus der Tabelle „Produkte“ entfernt wurde.

Beispiel 2: Löschen Sie die Spalte aus der Tabelle, die ein Primärschlüssel ist

Der Primärschlüssel wird in der Tabelle verwendet, um jeden Datensatz einzeln zu identifizieren. Daher kann das Primärschlüsselfeld nicht aus der Tabelle gelöscht werden und es wird ein Fehler angezeigt, wenn die ALTER TABLE-Anweisung zum Entfernen des Primärschlüsselfelds verwendet wird. Führen Sie die folgende ALTER TABLE-Anweisung aus, um das Feld „id“ aus der Tabelle „products“ zu entfernen, das den Primärschlüssel der Tabelle darstellt:

ÄNDERN TISCH Produkte TROPFEN SPALTE Ausweis;

Wenn Sie den Primärschlüssel der Tabelle löschen möchten, erscheint die folgende Fehlermeldung:

Beispiel 3: Löschen Sie eine Spalte aus der Tabelle, die ein Fremdschlüssel ist

Wie der Primärschlüssel kann auch der Fremdschlüssel der Tabelle nicht gelöscht werden, bis die Beziehung zwischen den Tabellen entfernt wird. Führen Sie die folgende ALTER TABLE-Anweisung aus, um das Feld „product_id“ aus der Tabelle „suppliers“ zu entfernen, das der Tabelle fremd ist:

ÄNDERN TISCH Lieferanten TROPFEN SPALTE Produkt ID;

Wenn Sie den Fremdschlüssel der Tabelle löschen möchten, erscheint die folgende Fehlermeldung:

Abschluss

In diesem Tutorial werden drei verschiedene Arten von Beispielen gezeigt, um eine Spalte aus einer SQLite-Tabelle zu löschen, wobei untersucht wird, dass die Primär- und Fremdschlüsselfelder der Tabelle nicht gelöscht werden können.