Views

Ein Komfortmerkmal relationaler Datenbanken stellen die Views dar. Damit automatisieren Sie umfangreiche, tabellenübergreifende Abfragen und Auswertungen wie Summen oder Zählungen, um diese nicht jedes Mal neu eingeben zu müssen. Stattdessen greifen Sie über den View so auf das Ausgabeprodukt zu, als würde es sich dabei um eine Tabelle handeln.

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.

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 1 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 1

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.

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 2 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 2

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.

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.

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 
TABLET & SMARTPHONE APPS
Bald erhältlich
Get it on Google Play

Deutschland

Ähnliche Artikel

  • Angetestet
    Terminalemulator Lterm 1.3.0, Datenbank-Frontend SQLite Studio 2.1.5, Online-Radio Streamtuner 2.1.2, Remote-Destop-Viewer TurboVNC 1.2.2
  • Im Gleichklang
    Fossil vereint Versionskontrolle, Wiki und Bugtracker zum Rundum-Wohlfühl-Paket für Software-Entwickler.
  • Datenbank ohne Server mit SQLite
    Klein, schnell und verlässlich – mit SQLite flanschen Sie mit wenigen Handgriffen eine relationale Datenbank an Skripte und Programme.
  • Neues auf den Heft-DVDs
    Nur mit dem optimalen System und der richtigen Software nutzen Sie das volle Potenzial Ihres Rechners. Mit der Heft-DVD erhalten Sie nicht nur topaktuelle Distributionen, sondern auch die passenden Programme zu den Artikeln.
  • Access-Ersatz unter Linux
    Ohne großes Trara veröffentlichte Horst Knorr die Version 0.7.4 seines Datenbanktools Knoda. Doch das Release steckt voll neuer Features: Es bringt Bilder, neue Datenbank-Typen und den oft gewünschten Access-Import.
Kommentare

Infos zur Publikation

LU 03/2018 NEUE DISTRIBUTIONEN

Digitale Ausgabe: Preis € 5,95
(inkl. 19% MwSt.)

LinuxUser erscheint monatlich und kostet 5,95 Euro (mit DVD 8,50 Euro). Weitere Infos zum Heft finden Sie auf der Homepage.

Das Jahresabo kostet ab 86,70 Euro. Details dazu finden Sie im Computec-Shop. Im Probeabo erhalten Sie zudem drei Ausgaben zum reduzierten Preis.

Bei Google Play finden Sie digitale Ausgaben für Tablet & Smartphone.

HINWEIS ZU PAYPAL: Die Zahlung ist ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!

Stellenmarkt

Aktuelle Fragen

Internet abschalten
Karl-Heinz Hauser, 20.02.2018 20:10, 2 Antworten
In der Symbolleiste kann man das Kabelnetzwerk ein und ausschalten. Wie sicher ist die Abschaltu...
JQuery-Script läuft nicht mit Linux-Browsern
Stefan Jahn, 16.02.2018 12:49, 2 Antworten
Hallo zusammen, ...folgender goldener Code (ein jQuery-Script als Ergebnis verschiedener Exper...
XSane-Fotokopie druckt nicht mehr
Wimpy *, 30.01.2018 13:29, 2 Antworten
openSuse 42.3 KDE 5.8.7 Seit einem Software-Update druckt XSane keine Fotokopie mehr aus. Fehler...
TOR-Browser stürzt wegen Wikipedia ab
Wimpy *, 27.01.2018 14:57, 0 Antworten
Tor-Browser 7.5 based on Mozilla Firefox 52.8.0 64-Bit. Bei Aufruf von http: oder https://de.wi...
Wifikarte verhindert Bootvorgang
Maik Kühn, 21.01.2018 22:23, 1 Antworten
iwlwifi-7265D -26 failed to load iwlwifi-7265D -25 failed to load iwlwifi-7265D -24 failed to l...