SQL Tool

Aus vendit Wiki
Wechseln zu: Navigation, Suche
Hauptseite > vendit-Client > Auswertungen > SQL-Tool

Allgemeine Beschreibung

SQL-Abfrage
Abfrageergebnis

Mit Hilfe des SQL-Tools hat der Anwender die Möglichkeit sich Daten direkt aus der Datenbank anzeigen zu lassen. Dazu wird zunächst die Datenbankverbindung ausgewählt, um zu definieren, aus welcher Datenbank die Daten stammen sollen. In das Abfragefeld kann der Anwender nun einen SQL-Befehl eintragen, welcher die gewünschten Daten zusammenstellt. Um eine Datenmanipulation auszuschließen, sind hierbei nur lesende SQL-Befehle wie 'SHOW' oder 'SELECT' erlaubt.


Anwender-Aktionen

SQL-Abfrage

  • Speichern Abfragen können über den 'Speichern'-Button als Text- oder als SQL-Datei gespeichert werden.
  • Öffnen Bereits gespeicherte SQL-Abfragen können über den 'Öffnen'-Button wieder aufgerufen werden. Hierbei muss die Abfrage in Form einer Text- oder SQL-Datei vorliegen.
  • Ausführen Mit Hilfe des 'Ausführen'-Buttons können erstellte Abfragen ausgeführt werden. Alternativ kann die Abfrage über die Funktionstaste 'F5' gestartet werden.


Ergebnis

  • Zurück Über den 'Zurück'-Button kann der Anwender wieder zur SQL-Abfrage gelangen um dort einen neuen SQL-Befehl anzugeben oder den vorherigen Befehl zu erweitern.
  • Aktualisieren Mit Hilfe des 'Aktualisieren'-Buttons wird der zuvor ausgeführte SQL-Befehl erneut ausgeführt.
  • Beenden Per 'Beenden'-Button wird die SQL-Abfrage abgebrochen und das Fenster geschlossen.


SQL-Befehle

Ein 'SELECT' besteht mindestens aus der Befehlsfolge "SELECT ... FROM" und kann durch ein "... WHERE x = y" oder ein "... LIMIT x" erweitert werden, um die Abfrage weiter einzuschränken. Nachstehend werden einige Beispiele für Datenbankabfragen vorgestellt:

SQL-Befehl Beschreibung
SELECT * FROM debitor LIMIT 10 Zeigt 10 Datensätze aus der Tabelle 'debitor' an.
SELECT adresse, name FROM debitor

WHERE debitor = 123

Zeigt nur die Adressen-ID und den Namen des Debitor mit der ID 123 an.
SELECT * FROM adresse

WHERE adresse = (
SELECT adresse FROM debitor
WHERE debitor = 123)

Hier wird zunächst ermittelt, welche Adressen-ID beim Debitor 123 hinterlegt ist. Zu dieser ID werden alle Daten aus der Tabelle 'adresse' angezeigt.
SELECT * FROM debitor

LEFT JOIN adresse
ON adresse.adresse = debitor.adresse
WHERE debitor.debitor = 123

Zeigt alle Datensätze aus den Tabellen 'debitor' und 'adresse' des Debitoren 123 an, die über die Adressen-ID verknüpft sind. Hierbei werden die Adressdaten zu dem Debitoren gelesen. Dadurch kann es sein, dass zu einem Debitoren keine oder mehrere Adressdaten angezeigt werden.
SELECT max(adresse) FROM adresse Zeigt die höchste Adressen-ID aus der Tabelle 'adresse' an.