Datenbankfunktionen mit SQL Runner verwalten

Mit SQL Runner können Sie direkt auf Ihre Datenbank zugreifen und diesen Zugriff auf verschiedene Arten nutzen. Mit SQL Runner können Sie in den Tabellen Ihres Schemas navigieren, ein Ad-hoc-Explore aus einer SQL-Abfrage verwenden, vorgefertigte beschreibende Abfragen für Ihre Daten ausführen, Ihren SQL Runner-Verlauf aufrufen, Ergebnisse herunterladen, Abfragen freigeben, als abgeleitete Tabelle in ein LookML-Projekt einfü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 EXAMINE-Anweisung ansehen und mit SQL Runner Informationen zu Ihrer Datenbank abrufen. Weitere Informationen finden Sie auf den folgenden Dokumentationsseiten:

Datenbankschema und Daten ändern

Neben dem Ausführen von Abfragen für Ihre Datenbank können Sie auf dem Tab Database (Datenbank) in SQL Runner auch DDL-Anweisungen (Data Definition Language, Datendefinitionssprache) und DML-Anweisungen (Data Manipulation Language, Datenbearbeitungssprache) für Ihre Datenbank ausführen. 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 für Ihre Datenbank finden Sie Informationen dazu, welche Anweisungen unterstützt werden.

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

  1. Zu SQL Runner wechseln
  2. Klicken Sie in SQL Runner auf den Tab Datenbank.
  3. Geben Sie die DDL- oder DML-Anweisung in das Feld Abfrage in 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 für Ihre Datenbank auszuführen.

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

Ausführungsplan mit EXPLAIN untersuchen

Sie können nicht nur SQL-Abfragen für Ihre Datenbank ausführen, sondern auch eine EXPLAIN-Funktion für eine Abfrage. 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 einem Explore eine Abfrage aus und klicken Sie im Bereich Daten auf den Tab SQL, um den SQL-Befehl der Abfrage aufzurufen.
  2. Klicken Sie im Tab SQL des Explores 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 jeweiligen Dialekt ab. Weitere Informationen finden Sie in der Dokumentation Ihres Dialekts.

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 für Abfragen nützlich sein, die langsam ausgeführt werden. Möglicherweise wird in Ihrer Datenbank eine gesamte Tabelle in einer Abfrage gescannt, 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 SQL mit EXPLAIN optimieren .

Informationen zu Ihrer Datenbank abrufen

Der Tab Datenbank in SQL Runner bietet eine Reihe von Tools, mit denen Sie Einblicke in Ihre Datenbank erhalten.

Informationen zur Datenbankverbindung abrufen

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

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

  • Wählen Sie die Option Prozesse anzeigen aus, um Informationen zu Abfragen und Prozessen zu sehen, 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 in Looker dialektspezifische Optionen im Zahnradmenü angezeigt. Der Menüpunkt wechselt zwischen Verfügbare Projekte anzeigen und Öffentliche Projekte suchen, je nachdem, welche Option ausgewählt ist.

  • Wählen Sie Schemas und Tabellen aktualisieren aus, um die linke Navigationsleiste 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 in öffentlichen Projekten. Wählen Sie diese Option aus, um nach öffentlichen Datasets zu suchen, die im Informationsschema nicht sichtbar sind.
  • Wenn öffentliche Projekte angezeigt werden, gibt es im Zahnradmenü die Option Verfügbare Projekte anzeigen. Wählen Sie diese Option aus, um die Anzeige in der linken Navigationsleiste von SQL Runner wieder auf verbindungsspezifische BigQuery-Projekte und -Tabellen zurückzusetzen.

In der Datenbank suchen

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

Bei der SQL Runner-Suche 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 das entsprechende Element in SQL Runner aufzurufen.

Tabelleninformationen abrufen

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

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

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

Die verfügbaren Abfragen variieren je nach Datenbankdialekt.

Tabelleninformationen

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

  • Tabelle untersuchen: Öffnet einen neuen Browsertab mit einem Looker-Explore der Tabelle.
  • Beschreiben: Zeigt die Spaltennamen in der zugrunde liegenden Tabelle sowie deren Datentypen an.
  • Show Indexes (Indexe anzeigen): Hier werden Informationen dazu angezeigt, wie die Tabelle indexiert ist.
  • 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.
  • Anzahl: Gibt eine einfache count(*)-Abfrage zurück, um die Gesamtzahl der Zeilen der Tabelle abzurufen.

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 der Vorkommen des jeweiligen Werts in der Spalte.
  • Ungefähre Anzahl eindeutiger Werte: Hier wird eine ungefähre Anzahl der eindeutigen Werte in der Spalte angezeigt.

Informationen zum Datentyp von Spalten abrufen

Mit SQL Runner können Sie Informationen zum Datentyp von Spalten 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 im Drop-down-Menü Schema aus. Wählen Sie für BigQuery-Verbindungen 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 darin aufzurufen.
  4. Jeder Spaltenname hat ein Symbol, das den Datentyp darstellt. Wenn Sie den Mauszeiger auf einen Spaltennamen bewegen, sehen Sie den Datentyp der jeweiligen Spalte.

Vorgefertigte SQL-Abfragen bearbeiten

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

Sie können beispielsweise die SQL Runner-Abfrage Count 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 prüfen, ob es doppelte Werte gibt. Bearbeiten Sie dazu die Zählanfrage so:

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 begrenzt werden, enthalten die Ergebnisse die höchsten Anzahlwerte. Wenn diese Abfrage für jeden id-Wert die Anzahl 1 zurückgibt, ist id wahrscheinlich der Primärschlüssel in dieser Tabelle. In dieser Abfrage werden jedoch nur die Zeilen in der Tabelle zur Abfragezeit angegeben. 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.