Mit SQL Runner können Sie direkt auf Ihre Datenbank zugreifen und diesen Zugriff auf verschiedene Arten nutzen. Mit SQL Runner können Sie die Tabellen in Ihrem Schema aufrufen, 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 Ihr Datenbankschema und Ihre Daten mit SQL Runner ändern, den Ausführungsplan Ihrer Datenbank für eine Abfrage mit der EXAMINE-Anweisung aufrufen und mit SQL Runner Informationen zu Ihrer Datenbank abrufen. Weitere Informationen finden Sie auf den folgenden Dokumentationsseiten:
- Grundlagen von SQL Runner
- Abfragen und explorative Datenanalysen mit SQL Runner erstellen
- Abgeleitete Tabellen mit SQL Runner erstellen
Datenbankschema und ‑daten ändern
Auf dem Tab Datenbank in SQL Runner können Sie nicht nur Abfragen in Ihrer Datenbank ausführen, sondern auch DDL- (Data Definition Language) und DML-Anweisungen (Data Manipulation Language) 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.
So führen Sie eine DDL- oder DML-Anweisung in SQL Runner in Ihrer Datenbank aus:
- Rufen Sie SQL Runner auf.
- Klicken Sie in SQL Runner auf den Tab Datenbank.
- 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.
- Klicken Sie auf Ausführen, um die Anweisung in Ihrer Datenbank auszuführen.
Wenn die Anweisung in Ihrer Datenbank erfolgreich ausgeführt wurde, wird im Feld SQL-Ergebnisse eine Bestätigung angezeigt.
Ausführungsplan mit EXPLAIN
prüfen
Mit SQL Runner können Sie nicht nur SQL-Abfragen in Ihrer Datenbank ausführen, sondern auch 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.
- 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.
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.Klicken Sie im SQL Runner auf Ausführen, um die Funktion
EXPLAIN
auszuführen.Rufen Sie die Ausgabe der Funktion
EXPLAIN
auf.
Die genauen Informationen und das Format der EXPLAIN
-Antwort hängen vom jeweiligen Dialekt ab. Weitere Informationen finden Sie in der Dokumentation für Ihren 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 hilfreich sein, die sich nur langsam ausführen lassen. Möglicherweise wird in Ihrer Datenbank eine ganze Tabelle in einer Abfrage gescannt, obwohl für die Tabelle ein Index verwendet werden könnte, um die Leistung zu verbessern.
Eine detaillierte Anleitung dazu, wie Sie EXPLAIN
in SQL Runner verwenden, um SQL zu optimieren, finden Sie im Communitybeitrag SQL mit EXPLAIN optimieren
.
Informationen zu Ihrer Datenbank abrufen
Auf dem Tab 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 im Zahnradmenü dialektspezifische Optionen angezeigt. Der Menüpunkt 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 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 im Dreipunkt-Menü die 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
In SQL Runner wird unter dem ausgewählten Schema (oder Dataset bei 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 werden in SQL-Runner alle Tabelleninformationen vorab geladen, 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 die Schemas und Tabellen in Ihren Verbindungen aufrufen. 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 vordefinierte Abfragen, mit denen Sie Ihre Daten besser nachvollziehen 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 führt sie aus.
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 für explorative Datenanalyse: Ö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.
- 10 auswählen: Es wird eine Abfrage der ersten zehn Zeilen in der Tabelle zurückgegeben. So erhalten Sie einen Eindruck davon, wie die Daten tatsächlich aussehen.
- Anzahl: Damit wird eine einfache
count(*)
-Abfrage zurückgegeben, um die Gesamtzahl der Zeilen in der Tabelle zu ermitteln.
Spalteninformationen
Klicken Sie auf einen Tabellennamen, um die Spalten der Tabelle aufzurufen. Wenn Sie auf das Zahnradsymbol neben einem Spaltennamen klicken, werden in Looker die folgenden Optionen angezeigt:
- Häufigste Werte: Hier sehen Sie eine Abfrage der häufigsten Werte für diese Tabellenspalte sowie eine Zählung, wie oft dieser Wert in der Spalte vorkommt.
- Ungefähre Anzahl eindeutiger Werte: Die ungefähre Anzahl der eindeutigen Werte in der Spalte.
Informationen zum Datentyp von Spalten abrufen
Mit SQL Runner können Sie Informationen zum Spaltendatentyp abrufen. Gehen Sie dazu so vor:
- Wählen Sie in SQL Runner im Drop-down-Menü Verbindung die Datenbankverbindung aus.
- Wählen Sie im Drop-down-Menü Schema das Schema aus. Wählen Sie für BigQuery-Verbindungen Projekt und Dataset aus.
- In SQL Runner wird die Liste der Tabellen in diesem Schema in Ihrer Datenbank angezeigt. Klicken Sie auf eine Tabelle, um die Spalten dieser Tabelle zu sehen.
- 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 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 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 10 Zeilen beschränkt werden, 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. Mit dieser Abfrage werden jedoch nur die Zeilen in der Tabelle zur Laufzeit der Abfrage angegeben. Da id
durch zukünftige Einträge in die Datenbank als Primärschlüssel disqualifiziert werden kann, empfehlen wir, Einschränkungen in Ihrer Datenbank zu implementieren, damit Ihre Primärschlüssel eindeutig sind.