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-SpalteDer 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.