SQLite Datenbank erstellen

Dersqlite3Befehl von SQLite wird verwendet, um eine neue SQLite-Datenbank zu erstellen. Sie benötigen keine speziellen Berechtigungen, um eine Datenbank zu erstellen.

Syntax

Die grundlegende Syntax des sqlite3-Befehls lautet wie folgt:

$ sqlite3 DatabaseName.db

Normalerweise sollten Datenbanknamen innerhalb des RDBMS eindeutig sein.

Alternativ können wir auch.openverwenden, um eine neue Datenbankdatei zu erstellen:

sqlite>.open test.db

Der obige Befehl erstellt die Datenbankdatei test.db im selben Verzeichnis wie der Befehl sqlite3.

Um eine vorhandene Datenbank zu öffnen, verwenden Sie ebenfalls den Befehl.open; wenn die obige Dateitest.dbexistiert, wird sie direkt geöffnet; wenn sie nicht existiert, wird sie erstellt.

Beispiel

Wenn Sie eine neue Datenbank <testDB.db> erstellen möchten, lautet die SQLITE3-Anweisung wie folgt:

$ sqlite3 testDB.db
SQLite version 3.7.15.2 2013-01-09 11:53:05
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>

Der obige Befehl erstellt eine Datei im aktuellen VerzeichnistestDB.db. Diese Datei wird von der SQLite-Engine als Datenbank verwendet. Wenn Sie es bemerkt haben: Nachdem der Befehl sqlite3 die Datenbankdatei erfolgreich erstellt hat, wird er einesqlite>Eingabeaufforderung.

Sobald die Datenbank erstellt ist, können Sie den SQLite-Befehl.databases verwenden, um zu prüfen, ob sie in der Datenbankliste enthalten ist, wie folgt:

sqlite>.databases
seq  name             file
---  ---------------  ----------------------
0    main             /home/sqlite/testDB.db

Sie können den SQLite-Befehl.quitverwenden, um die sqlite-Eingabeaufforderung zu verlassen, wie folgt:

sqlite>.quit
$

.dump-Befehl

Sie können den SQLite-Dot-Befehl.dumpverwenden, um die vollständige Datenbank in eine Textdatei zu exportieren, wie folgt:

$sqlite3 testDB.db .dump > testDB.sql

Der obige Befehl konvertiert den gesamten Inhalt der DatenbanktestDB.dbin SQLite-Anweisungen und gibt ihn in eine ASCII-TextdateitestDB.sqlaus. Sie können auf einfache Weise aus der generierten testDB.sql wiederherstellen, wie folgt:

$sqlite3 testDB.db < testDB.sql

Zu diesem Zeitpunkt ist die Datenbank leer. Sobald Tabellen und Daten in der Datenbank vorhanden sind, können Sie die beiden oben genannten Verfahren ausprobieren. Nun fahren wir mit dem nächsten Kapitel fort.

Andere Erweiterungen