Datenbankfunktionen mit SQL Runner verwalten

SQL Runner bietet eine Möglichkeit, direkt auf Ihre Datenbank zuzugreifen und diesen Zugriff auf verschiedene Arten zu nutzen. Mit SQL Runner können Sie in den Tabellen Ihres Schemas navigieren, eine Ad-hoc-Explore aus einer SQL-Abfrage verwenden, vorgefertigte beschreibende Abfragen für Ihre Daten ausführen, Ihren SQL Runner-Verlauf ansehen, Ergebnisse herunterladen, Abfragen freigeben, sie als abgeleitete Tabelle zu einem LookML-Projekt hinzufügen und andere nützliche Aufgaben ausführen.

Auf dieser Seite wird beschrieben, wie Sie Ihr Datenbankschema und Ihre Daten mit SQL Runner ändern, den Ausführungsplan Ihrer Datenbank für eine Abfrage mit der Anweisung `EXAMINE` ansehen und wie Sie mit SQL Runner Informationen zu Ihrer Datenbank abrufen. Weitere Informationen finden Sie auf diesen Dokumentationsseiten:

Datenbankschema und Daten ändern

Auf dem Tab Datenbank in SQL Runner können Sie nicht nur Abfragen für Ihre Datenbank ausführen, sondern auch DDL-Anweisungen (Data Definition Language) und DML-Anweisungen (Data Manipulation Language). Mit SQL Runner können Sie Schemaänderungen (z. B. erstellen, löschen und ändern) und Datenänderungen (z. B. einfügen, aktualisieren und löschen) vornehmen. SQL-Dialekte bieten unterschiedliche Unterstützung für DDL- und DML-Anweisungen. In der Dokumentation zu Ihrer Datenbank finden Sie Informationen zu den unterstützten Anweisungen.

So führen Sie eine DDL- oder DML-Anweisung in SQL Runner für Ihre Datenbank aus:

  1. Rufen Sie SQL Runner auf.
  2. Klicken Sie in SQL Runner auf den Tab Datenbank.
  3. Geben Sie die DDL- oder DML-Anweisung in das Feld Abfrage von SQL Runner ein. Informationen zur Unterstützung und Syntax von DDL- und DML-Anweisungen finden Sie in der Dokumentation zu Ihrem Datenbankdialekt.
  4. Klicken Sie auf Ausführen , um die Anweisung in Ihrer Datenbank auszuführen.

Wenn die Anweisung erfolgreich in Ihrer Datenbank ausgeführt wurde, wird im Feld Ergebnisse von SQL eine Bestätigung angezeigt.

Ausführungsplan mit EXPLAIN prüfen

Sie können nicht nur SQL-Abfragen für Ihre Datenbank ausführen, sondern auch die Funktion EXPLAIN für eine Abfrage in SQL Runner ausführen. Die Funktion EXPLAIN, die von den meisten SQL-Dialekten unterstützt wird, gibt den Ausführungsplan der Datenbank für eine Abfrage zurück.

  1. Führen Sie in einer Explore eine Abfrage aus und klicken Sie im Bereich Daten auf den Tab SQL, um den SQL-Befehl der Abfrage aufzurufen.
  2. Klicken Sie auf dem Tab SQL der Explore auf die Schaltfläche In SQL Runner erklären.

    Looker öffnet SQL Runner und lädt die Abfrage in eine EXPLAIN-Funktion.

  3. Klicken Sie in SQL Runner auf Ausführen, um die Funktion EXPLAIN auszuführen.

  4. Sehen Sie sich die Ausgabe der Funktion EXPLAIN an.

Die genauen Informationen und das Format der EXPLAIN-Antwort hängen von Ihrem Dialekt ab. Weitere Informationen finden Sie in der Dokumentation zu Ihrem Dialekt.

Im vorherigen MySQL-Beispiel gibt die Funktion EXPLAIN eine Liste der Schritte zurück, die von der Datenbank ausgeführt wurden, um die Abfrage abzuschließen. Das kann bei Abfragen nützlich sein, die langsam ausgeführt werden. Möglicherweise stellt sich heraus, dass Ihre Datenbank eine gesamte Tabelle in einer Abfrage scannt, obwohl die Leistung durch einen Index verbessert werden könnte.

Ein detailliertes Beispiel für die Verwendung von EXPLAIN in SQL Runner zur Optimierung von SQL finden Sie im Community-Beitrag How to Optimize SQL with EXPLAIN .

Informationen zu Ihrer Datenbank abrufen

Auf dem Tab Datenbank in SQL Runner finden Sie eine Reihe von Tools, mit denen Sie Einblicke in Ihre Datenbank erhalten.

Informationen zur Datenbankverbindung abrufen

Wenn Sie in SQL Runner eine Verbindung auswählen, wird rechts neben dem Banner SQL-ABFRAGE der Datenbankdialekt für diese Verbindung angezeigt. Wenn Sie SQL Runner über In SQL Runner öffnen oder In SQL Runner erklären aufgerufen haben, wählt Looker die entsprechende Verbindung für Sie aus und zeigt den Datenbankdialekt der Verbindung an.

Klicken Sie auf das Zahnradmenü der Verbindung, um weitere Optionen für die Datenbankverbindung aufzurufen:

  • Wählen Sie die Option Prozesse anzeigen aus, um Informationen zu Abfragen und Prozessen anzuzeigen, die derzeit für die Verbindung ausgeführt werden.
  • Wählen Sie die Option Schemas und Tabellen aktualisieren aus, um den linken Navigationsbereich von SQL Runner mit den Schemas und Tabellen in der Datenbank neu zu füllen.

Optionen im Zahnradmenü von BigQuery

Wenn Sie eine BigQuery-Verbindung auswählen, die mehrere Datenbanken unterstützt, werden im Zahnradmenü dialektspezifische Optionen angezeigt. Die Menüoption wechselt je nach ausgewählter Option zwischen Verfügbare Projekte anzeigen und Öffentliche Projekte suchen.

  • Wählen Sie Schemas und Tabellen aktualisieren aus, um den linken Navigationsbereich von SQL Runner mit den Schemas und Tabellen in der Datenbank neu zu füllen.
  • Wenn verfügbare Projekte angezeigt werden, gibt es eine Zahnradmenüoption zum Suchen öffentlicher Projekte. Wählen Sie diese Option aus, um nach öffentlichen Datasets zu suchen, die nicht im Informationsschema sichtbar sind.
  • Wenn öffentliche Projekte angezeigt werden, gibt es eine Zahnradmenüoption zum Anzeigen verfügbarer Projekte. Wählen Sie diese Option aus, um die Anzeige wieder auf verbindungsspezifische BigQuery-Projekte und -Tabellen im linken Navigationsbereich von SQL Runner zurückzusetzen.

In Ihrer Datenbank suchen

In SQL Runner wird unter dem ausgewählten Schema (oder Dataset bei Google BigQuery-Verbindungen) ein Suchfeld angezeigt.

Bei der Suche in SQL Runner werden die Namen aller Tabellen und Tabellenspalten durchsucht, die den String im Suchfeld enthalten. In der folgenden Abbildung ist „airport_name“ eine Spalte und „airport_remarks“ eine Tabelle.

Klicken Sie auf eines der Suchergebnisse, um zu diesem Element in SQL Runner zu wechseln.

Tabelleninformationen abrufen

Standardmäßig lädt SQL Runner alle Tabelleninformationen vorab, wenn Sie eine Verbindung und ein Schema auswählen. Bei Verbindungen mit vielen Tabellen oder sehr großen Tabellen kann ein Administrator dieses Verhalten deaktivieren, indem er auf der Seite Verbindungen die Option SQL Runner Precache abwählt.

Im linken Navigationsbereich von SQL Runner können Sie in den Schemas und Tabellen Ihrer Verbindungen navigieren. Wählen Sie eine Verbindung und ein Schema aus, um alle Tabellen in diesem Schema zu sehen. Klicken Sie auf einen Tabellennamen, um die Felder in dieser Tabelle aufzurufen.

SQL Runner enthält einige vorgefertigte Abfragen, mit denen Sie Ihre Daten besser verstehen können. Wenn Sie diese Abfragen verwenden möchten, klicken Sie auf das Zahnrad neben dem Namen einer Tabelle oder Tabellenspalte und wählen Sie die gewünschte Abfrage aus. Looker generiert die SQL-Abfrage automatisch im Bereich SQL-Abfrage und die Abfrage wird ausgeführt.

Die verfügbaren Abfragen variieren je nach Datenbankdialekt.

Tabelleninformationen

Wenn Sie auf das Zahnrad neben einem Tabellennamen klicken, werden in Looker die folgenden Optionen angezeigt:

  • Tabelle untersuchen: Öffnet einen neuen Browsertab mit einer Looker-Explore der Tabelle.
  • Beschreiben: Zeigt die Spaltennamen in der zugrunde liegenden Tabelle sowie ihre Datentypen an.
  • Indexe anzeigen: Zeigt Informationen zur Indexierung der Tabelle an.
  • 10 auswählen: Gibt eine Abfrage der ersten zehn Zeilen in der Tabelle zurück. So können Sie sich ein Bild davon machen, wie die Daten tatsächlich aussehen.
  • Zählen: Gibt eine einfache count(*)-Abfrage zurück, um die Gesamtzahl der Zeilen in der Tabelle zu ermitteln.

Spalteninformationen

Klicken Sie auf einen Tabellennamen, um die Spalten in der Tabelle aufzurufen. Wenn Sie auf das Zahnrad neben einem Spaltennamen klicken, werden in Looker die folgenden Optionen angezeigt:

  • Häufigste Werte: Gibt eine Abfrage der häufigsten Werte für diese Tabellenspalte zurück, zusammen mit der Anzahl, wie oft dieser Wert in der Spalte vorkommt.
  • Ungefähre Anzahl eindeutiger Werte: Zeigt eine ungefähre Anzahl der eindeutigen Werte in der Spalte an.

Informationen zum Datentyp der Spalte abrufen

Mit SQL Runner können Sie Informationen zum Datentyp der Spalte abrufen. Gehen Sie dazu so vor:

  1. Wählen Sie in SQL Runner die Datenbankverbindung aus dem Drop-down-Menü Verbindung aus.
  2. Wählen Sie das Schema aus dem Drop-down-Menü Schema aus. Bei BigQuery-Verbindungen wählen Sie Projekt und Dataset aus.
  3. In SQL Runner wird die Liste der Tabellen in diesem Schema in Ihrer Datenbank angezeigt. Klicken Sie auf eine Tabelle, um die Spalten in dieser Tabelle aufzurufen.
  4. Jeder Spaltenname hat ein Symbol, das den Datentyp darstellt. Bewegen Sie den Mauszeiger auf einen Spaltennamen, um den Datentyp in dieser Spalte zu sehen.

Vorgefertigte SQL-Abfragen bearbeiten

Sie können jede SQL-Abfrage im Bereich Abfrage bearbeiten, einschließlich der voreingestellten SQL-Abfragen, die über die Zahnradmenüs für Tabellen und Felder ausgewählt wurden.

Sie können beispielsweise die SQL Runner-Abfrage Zählen verwenden, um einen einfachen Zählbefehl für eine Datenbank zu laden und dann die SQL-Abfrage zu bearbeiten. Wenn Sie also der Meinung sind, dass die Spalte id in der Tabelle public.users ein Primärschlüssel sein könnte, können Sie überprüfen, ob keine doppelten Werte vorhanden sind, indem Sie die Zählabfrage so bearbeiten:

SELECT id ,COUNT(*)
FROM public.users
GROUP BY 1
ORDER BY 2 DESC
LIMIT 10

Da die Abfrage nach der Anzahl sortiert wird, bevor die Ergebnisse auf 10 Zeilen beschränkt werden, enthalten die Ergebnisse die höchsten Zählwerte. Wenn diese Abfrage für jeden id-Wert eine Anzahl von 1 zurückgibt, ist id wahrscheinlich der Primärschlüssel in dieser Tabelle. Diese Abfrage gibt jedoch nur die Zeilen in der Tabelle zur Abfragezeit an. Da zukünftige Einfügungen in die Datenbank id als Primärschlüssel disqualifizieren können, empfehlen wir, Einschränkungen für Ihre Datenbank zu implementieren, um sicherzustellen, dass Ihre Primärschlüssel eindeutig sind.