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 ganz einfach zwischen den Tabellen in Ihrem Schema wechseln, eine Ad-hoc-Explore aus einer SQL-Abfrage verwenden, vordefinierte beschreibende Abfragen auf Ihre Daten ausführen, Ihren SQL Runner-Verlauf aufrufen, Ergebnisse herunterladen, Abfragen freigeben, einem LookML-Projekt als abgeleitete Tabelle hinzufügen und andere nützliche Aufgaben ausführen.

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

Datenbankschema und ‑daten ändern

In SQL Runner können Sie auf dem Tab Datenbank nicht nur Abfragen in Ihrer Datenbank ausführen, sondern 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 unterstützen DDL- und DML-Anweisungen unterschiedlich. Lesen Sie in der Dokumentation Ihrer Datenbank nach, welche Anweisungen unterstützt werden.

Looker steuert nicht die Autorisierung, welche SQL-Anweisungen ein Benutzer in Ihrer Datenbank ausführen darf. Looker-Nutzer mit der Berechtigung use_sql_runner erhalten Zugriff auf den SQL Runner. Der SQL Runner schränkt jedoch nicht ein, welche Befehle der Nutzer ausführen kann. Wenn der Datenbankadministrator verhindern möchte, dass SQL Runner-Nutzer das Datenbankschema ändern, muss er die Nutzerberechtigungen für die Datenbank selbst konfigurieren.

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

  1. Rufen Sie SQL-Runner auf.
  2. Klicken Sie in SQL Runner auf den Tab Database.
  3. Geben Sie die DDL- oder DML-Anweisung in das Feld Abfrage des SQL Runners ein. Informationen zur Unterstützung und Syntax von DDL- und DML-Anweisungen finden Sie in der Dokumentation Ihres Datenbankdialekts.
  4. Klicken Sie auf Ausführen, um die Anweisung für Ihre Datenbank auszuführen.

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

Ausführungsplan mit EXPLAIN prüfen

Neben der Ausführung von SQL-Abfragen für Ihre Datenbank können Sie mit SQL Runner eine EXPLAIN-Funktion für eine Abfrage 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 einem explorativen Datenanalysetool 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 explorativen Datenanalyse 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 Run (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 spezifischen Dialekt ab. Einzelheiten finden Sie in der Dokumentation zu Ihrem Dialekt.

Im vorherigen MySQL-Beispiel gibt die EXPLAIN-Funktion eine Liste der Schritte zurück, die die Datenbank zum Ausführen der Abfrage ausgeführt hat. Dies kann bei Abfragen nützlich sein, die langsam ausgeführt werden, da Sie möglicherweise feststellen, dass Ihre Datenbank eine ganze Tabelle in einer Abfrage scannt, obwohl die Tabelle vielleicht einen Index verwenden könnte, um die Leistung zu verbessern.

Ein Schritt-für-Schritt-Beispiel für die Verwendung von EXPLAIN in SQL Runner zur Optimierung von SQL finden Sie unter SQL mit EXPLAIN optimieren Communitybeitrag.

Informationen über Ihre Datenbank abrufen

Auf dem Tab Database (Datenbank) in SQL Runner finden Sie eine Reihe von Tools, mit denen Sie Einblick in Ihre Datenbank erhalten.

Informationen zur Datenbankverbindung abrufen

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

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 anzuzeigen, die derzeit über 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 befüllen.

Optionen im Zahnradmenü von BigQuery

Wenn Sie eine BigQuery-Verbindung auswählen, die mehrere Datenbanken unterstützt, werden in Looker im Zahnradmenü spezifische Optionen für Dialekte angezeigt. Je nachdem, welche Option gerade ausgewählt ist, können Sie zwischen Verfügbare Projekte anzeigen und Öffentliche Projekte suchen wechseln.

  • Wählen Sie Schemas und Tabellen aktualisieren aus, um den linken Navigationsbereich des SQL-Ausführeprogramms mit den Schemas und Tabellen in der Datenbank neu zu befüllen.
  • Wenn verfügbare Projekte angezeigt werden, gibt es ein Zahnradmenü mit der Option In öffentlichen Projekten suchen. 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 ein Zahnradmenü mit der Option Verfügbare Projekte anzeigen. Wählen Sie diese Option aus, um die Anzeige im linken Navigationsbereich von SQL Runner wieder auf verbindungsspezifische BigQuery-Projekte und ‑Tabellen umzustellen.

In der Datenbank suchen

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

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. Für 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 deaktiviert.

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 anzusehen. Klicken Sie auf einen Tabellennamen, um die Felder in dieser Tabelle anzuzeigen.

SQL Runner enthält einige vordefinierte 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 den SQL-Code automatisch im Abschnitt SQL-Abfrage und die Abfrage wird ausgeführt.

Die verfügbaren Abfragen variieren je nach Datenbankdialekt.

Tabelleninformationen

Wenn Sie auf das Zahnradsymbol neben dem Namen einer Tabelle klicken, werden in Looker die folgenden Optionen angezeigt:

  • Tabelle analysieren: Öffnet in einem neuen Browsertab ein Looker-Explore der Tabelle.
  • Beschreiben: Hier werden die Spaltennamen in der zugrunde liegenden Tabelle sowie ihre Datentypen angezeigt.
  • Indexe anzeigen: Hier finden Sie Informationen dazu, wie die Tabelle indexiert wird.
  • Select 10 (Auswahl von 10): Gibt eine Abfrage der ersten zehn Zeilen in der Tabelle zurück So bekommen Sie eine gute Vorstellung davon, wie die Daten tatsächlich aussehen.
  • Anzahl: 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 anzuzeigen. Wenn Sie auf das Zahnradsymbol neben einem Spaltennamen klicken, werden in Looker die folgenden Optionen angezeigt:

  • Häufigste Werte: Hiermit wird eine Abfrage der häufigsten Werte für diese Tabellenspalte zurückgegeben, zusammen mit der Anzahl der Vorkommen dieses Werts in der Spalte.
  • Ungefähre Anzahl einzelner Werte: Hier wird die ungefähre Anzahl der eindeutigen Werte in der Spalte angezeigt.

Informationen zum Spaltendatentyp abrufen

Mit SQL Runner können Sie Informationen zu Spaltendatentypen abrufen, indem Sie die folgenden Schritte ausführen:

  1. Wählen Sie in SQL Runner im Drop-down-Menü Verbindung die Datenbankverbindung aus.
  2. Wählen Sie im Drop-down-Menü Schema das 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 in dieser Tabelle zu sehen.
  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.

Vordefinierte SQL-Abfragen bearbeiten

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

Sie können beispielsweise mit der SQL-Runner-Abfrage Count einen einfachen Befehl zum Zählen für eine Datenbank laden und dann die SQL-Abfrage bearbeiten. Wenn Sie 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 keine doppelten Werte gibt, 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 zehn Zeilen beschränkt sind, enthalten die Ergebnisse die höchsten Werte. Wenn diese Abfrage für jeden id-Wert die Zählung 1 zurückgibt, ist id wahrscheinlich der Primärschlüssel in dieser Tabelle. Diese Abfrage gibt jedoch nur die Zeilen in der Tabelle zur Abfragelaufzeit 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, damit Ihre Primärschlüssel eindeutig sind.