So erstellen Sie eine Datenbank in SQLite.
SQLite verwendet nicht die CREATE DATABASE
Anweisung wie in anderen Datenbankverwaltungssystemen wie MySQL, SQL Server usw.
SQLite gibt Ihnen die Möglichkeit, jedes Mal, wenn Sie das Befehlszeilenprogramm starten, eine neue Datenbank zu erstellen (oder eine vorhandene zu öffnen). Wenn Sie sqlite3
verwenden Um das Befehlszeilendienstprogramm zu starten, können Sie optional einen Datenbankdateinamen anhängen. Wenn eine Datenbank mit diesem Dateinamen existiert, wird sie geöffnet. Andernfalls wird es erstellt.
Mit anderen Worten, um eine neue Datenbank in SQLite zu erstellen, geben Sie einfach sqlite3
ein gefolgt vom Namen der Datei, die Sie für die Datenbank verwenden möchten.
Der folgende Code erstellt eine Datenbankdatei namens music.db :
sqlite3 music.db;
Der obige Code erstellt die Datenbankdatei im aktuellen Verzeichnis. Um es in einem anderen Verzeichnis zu erstellen, verwenden Sie einfach den vollständigen Pfad.
Zum Beispiel:
sqlite3 /Users/barney/music.db;
SQLite-Befehle enden mit einem Semikolon (;
) . Dies teilt SQLite mit, dass Ihr Befehl abgeschlossen ist und ausgeführt werden sollte.
Wenn Sie das Semikolon nicht einfügen, sehen Sie eine Fortsetzungsaufforderung wie diese ...>
was bedeutet, dass SQLite darauf wartet, dass Sie weitere Dinge eingeben. Fügen Sie einfach das Semikolon hinzu und drücken Sie die Eingabetaste, um den Befehl auszuführen.
Alternativ können Sie Ihren Befehl über mehrere Zeilen verteilen und das Semikolon in der letzten Zeile verwenden.
Überprüfen Sie, ob die Datenbank erstellt wurde
Sie können überprüfen, ob die Datenbank erstellt wurde, indem Sie .databases
verwenden Befehl:
sqlite> .databases seq name file --- --------------- ---------------------------------------------------------- 0 main /Users/quackit/sqlite/music.db
Sie können auch zu dem Verzeichnis navigieren, um die Datei im Dateisystem anzuzeigen, wenn Sie möchten.
Sie werden feststellen, dass das obige Beispiel mit sqlite>
beginnt . Dies ist einfach die SQLite-Eingabeaufforderung. Der tatsächlich eingegebene Befehl war .databases
.
Sie werden auch feststellen, dass am Ende des Befehls kein Semikolon steht. Dies liegt daran, dass „Punktbefehle“ (wie .databases
) erfordern kein Semikolon am Ende. Punktbefehle werden vom Befehlszeilendienstprogramm und nicht von SQLite selbst interpretiert.
Die Datenbankdatei ist im Moment nur eine leere Datei. Als Nächstes fügen wir der Datenbank eine Tabelle hinzu.
Datenbank anhängen
Sie können auch die ATTACH DATABASE
verwenden Befehl zum Erstellen einer Datenbank innerhalb des SQLite3-Befehlsdienstprogramms.
Geben Sie bei Verwendung dieses Befehls einen Dateinamen für die Datenbank sowie einen Alias für die Datenbank an. Wenn die Datei bereits vorhanden ist, wird diese Datenbankdatei angehängt. Andernfalls wird eine Datei erstellt.
Hier ist ein Beispiel für die Verwendung von ATTACH DATABASE
um eine Datenbank zu erstellen:
ATTACH DATABASE 'movies.db' AS Movies;
Dann können wir unsere Liste der Datenbanken mit .databases
überprüfen Befehl:
sqlite> .databases seq name file --- --------------- ---------------------------------------------------------- 0 main /Users/quackit/sqlite/music.db 2 Movies /Users/quackit/sqlite/movies.db
Die ATTACH DATABASE
Der Befehl hängt die Datenbank an die aktuelle Verbindung an.
Wenn Ihre .database
Der Befehl gibt keine Datenbank zurück, von der Sie wissen, dass sie existiert, sie muss wahrscheinlich nur an die aktuelle Verbindung angehängt werden.