SQL Tool: Unterschied zwischen den Versionen
[gesichtete Version] | [gesichtete Version] |
(Weiterleitung zur neuen Seite) |
(Seite erstellt) |
||
Zeile 1: | Zeile 1: | ||
− | + | [[Hauptseite]] > [[vendit Client|vendit-Client]] > [[Auswertungen]] > SQL-Tool | |
+ | |||
+ | == Allgemeine Beschreibung == | ||
+ | [[Datei:SQL-Tool_Abfrage.png | border | mini | right | SQL-Abfrage]] [[Datei:SQL-Tool_Ergebnis.png | border | mini | right | 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 [https://www.postgresql.org/docs/9.6/static/sql-show.html 'SHOW'] oder [https://www.postgresql.org/docs/9.6/static/sql-select.html '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: | ||
+ | {|class="wikitable" style="width:100%" | ||
+ | ! style="width:20em" | SQL-Befehl | ||
+ | ! Beschreibung | ||
+ | |- | ||
+ | | '''SELECT''' * '''FROM''' debitor '''LIMIT''' 10 | ||
+ | | Zeigt 10 Datensätze aus der Tabelle 'debitor' an. | ||
+ | |- | ||
+ | | '''SELECT''' adresse, name '''FROM''' debitor <br> | ||
+ | '''WHERE''' debitor = 123 | ||
+ | | Zeigt nur die Adressen-ID und den Namen des Debitor mit der ID 123 an. | ||
+ | |- | ||
+ | | '''SELECT''' * '''FROM''' adresse <br> | ||
+ | '''WHERE''' adresse = ( <br> | ||
+ | '''SELECT''' adresse '''FROM''' debitor | ||
+ | <br> '''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 <br> | ||
+ | '''ON''' adresse.adresse = debitor.adresse <br> | ||
+ | '''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. | ||
+ | |} |
Aktuelle Version vom 8. Juni 2017, 09:01 Uhr
Hauptseite > vendit-Client > Auswertungen > SQL-Tool
Allgemeine Beschreibung
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 = ( |
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 |
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. |