Aus Raspberry Pi Geek 05/2016

Arbeiten mit SQLiteStudio (Seite 3)

Statt über umfangreiche Klickorgien legen Sie in SQLiteStudio Ihre Views mittels einer entsprechenden SQL-Abfrage an. Ganz ohne SQL-Kenntnisse kommen Sie an dieser Stelle also nicht weiter. Im folgenden Beispiel erstellen wir eine Telefonliste, die passend zu jeder Person die entsprechenden Verbindungsdaten auflistet.

Zunächst einmal klicken Sie mit der rechten Maustaste auf Views in der linken Objektspalte und wählen aus dem daraufhin erscheinenden Kontextmenü den Punkt Create a View. Vergeben Sie einen Namen für den View, und tragen Sie dann unten im Editorfenster die zugehörige SQL-Anweisung ein (Abbildung 11).

Abbildung 11: Das Anlegen eines Views erledigen Sie über ein entsprechendes SQL-Statement.

Abbildung 11: Das Anlegen eines Views erledigen Sie über ein entsprechendes SQL-Statement.

Das SQL-Kommando im Beispiel besteht aus der Auflistung der entsprechenden Tabellenspalten, der Aufzählung der betroffenen Tabellen, einer where-Klausel mit der Bedingung sowie einer Sortieranweisung. Die Tabellenspalten geben Sie in der Form Tabelle.Spalte an. Nach dem Schlüsselwort from führen Sie die verwendeten Tabellen auf, getrennt durch Kommas.

Die where-Klausel enthält im Beispiel zwei Felder aus verschiedenen Tabellen, die den gleichen Inhalt aufweisen müssen (=). Für Zahlenvergleiche können Sie bei anderen Projekten auch < (kleiner) und > (größer) verwenden. Um eine sortierte Liste zu erhalten, fügen Sie noch die Anweisung order by mit den entsprechenden Tabellenspalten hinzu. Listing 2 zeigt das komplette SQL-Statement samt Syntax-Highlighting, wie es auch SQLiteStudio vornimmt. In Abbildung 12 sehen Sie das Ergebnis, auf das Sie nun im Reiter Data wie auf eine Tabelle zugreifen können.

Listing 2

 

select personen.name, personen.vorname, verbindungen.typ, verbindungen.info from personen, verbindungen where personen.pnum = verbindungen.pnum order by personen.name, personen.vorname, verbindungen.typ
Abbildung 12: Mit dem Ergebnis des Views können Sie wie mit jeder anderen Tabelle arbeiten.

Abbildung 12: Mit dem Ergebnis des Views können Sie wie mit jeder anderen Tabelle arbeiten.

Um den View außerhalb von SQLiteStudio in einem herkömmlichen SQL-Client zu verwenden, ergänzen Sie vor dem select noch eine Anweisung, um den View anzulegen (create view Telefonliste as ...). Außerdem müssen Sie dann das SQL-Statement mit einem Semikolon (;) abschließen.

Daten importieren

Um die Datenbank um neue Werte beispielsweise für Personen zu ergänzen, müssen Sie die entsprechenden Daten nicht zwangsläufig Zeile für Zeile in SQLiteStudio eintippen. Komfortabler funktioniert es, wenn Sie die Daten vorab in einer CSV-Datei erfassen und diese dann in SQLiteStudio importieren – das klappt mit wenigen Mausklicks.

Für unser Beispiel erstellen Sie zunächst mit einem beliebigen Texteditor die Datei aus Listing 3 und speichern diese unter dem Namen personen.csv. Dann wählen Sie aus dem Menü von SQLiteStudio den Punkt Tools |Import oder klicken direkt auf das Import-Symbol (die vier zueinander strebenden Pfeile).

Listing 3

 

Klein,Sepp,24.12.1980,
Groß,Georg,11.11.1981,

Im ersten Dialog des sich daraufhin öffnenden Assistenten wählen Sie die Datenbank und Tabelle für den Import aus, in unserem Fall also versuch.personen. Sobald Sie auf Next > klicken, öffnet sich das Folgefenster (Abbildung 13), in dem der Quelltyp CSV schon vorbelegt ist.

Abbildung 13: Der Import-Assistenten erlaubt detaillierte Angaben zu den einzulesenden Daten.

Abbildung 13: Der Import-Assistenten erlaubt detaillierte Angaben zu den einzulesenden Daten.

Nun geben Sie die Eingabedatei an, indem Sie auf das kleine Ordnersymbol bei Input File klicken. Wählen Sie nun unter Text encoding den passenden Zeichensatz sowie in den Data source options bei Field separator den verwendeten Feldtrenner aus. Manche CSV-Dateien tragen auch Spaltenköpfe. In diesem Fall setzen Sie den Haken vor , um die Kopfzeile zu ignorieren.

Nach einem Klick auf Finish importiert SQLiteStudio anschließend die Werte aus der CSV-Datei. Werfen Sie nun einen Blick in die Tabelle Personen, sehen Sie dort die neuen Einträge.

Daten exportieren

SQLiteStudio exportiert Daten wahlweise nach CSV, PDF, HTML, JSON und XML sowie als SQL-Anweisung. Dazu klicken Sie entweder direkt auf das Exportsymbol (die vier auseinander strebenden Pfeile) oder wählen aus dem Menü Tools |Export.

Im ersten Dialog des entsprechenden Assistenten wählen Sie aus, was Sie exportieren möchten: eine ganze Datenbank, eine einzelne Tabelle oder ein Abfrageergebnis. Dann bestätigen Sie Ihre Wahl mit einem Klick auf Next >. Meist werden Sie hier eine einzelne Tabelle exportieren, wie etwa personen. In diesem Fall geben Sie im nächsten Fenster die entsprechende Tabelle an; SQLiteStudio gibt hier die aktuell verwendete Datenbank und Tabelle schon vor. Unter Options legen Sie den Umfang des Datenexports (Tabellendaten, Indexe, Trigger ) fest und klicken anschließend auf Next >.

DIESEN ARTIKEL ALS PDF KAUFEN
EXPRESS-KAUF ALS PDFUmfang: 7 HeftseitenPreis €0,99
(inkl. 19% MwSt.)
RASPBERRY PI GEEK KAUFEN
EINZELNE AUSGABE Print-Ausgaben Digitale Ausgaben
ABONNEMENTS Print-Abos Digitales Abo
TABLET & SMARTPHONE APPS Raspberry Pi Geek bei Google Play Readly Logo
Nach oben