Auf dieser Seite wird beschrieben, wie Sie Ihre Cloud SQL-Daten mit Cloud SQL Studio in der Google Cloud console erkunden und verwalten.
Mit Cloud SQL Studio können autorisierte Nutzer direkt mit der SQL-Datenbank interagieren und SQL-Abfragen über die Google Cloud console ausführen, um auf Daten zuzugreifen und sie zu bearbeiten. Sie können eine Reihe von Aktionen ausführen, die Sie mit einem SQL-Befehlszeilenclient ausführen würden, z. B. Tabellen und Indexe erstellen, Tabellen ändern oder Ansichten einrichten.
Cloud SQL Studio enthält den Bereich Explorer, der in Abfrageeditoren und Tabellen mit SQL-Abfrageergebnissen eingebunden werden kann. Über diese Schnittstelle können Sie DDL-, DML- und DQL-Anweisungen ausführen. Anstatt beispielsweise das Datenbank-Abfragetool eines Drittanbieters zu konfigurieren, können Sie eine Tabelle erstellen und Daten mit dem Abfrageeditor in Cloud SQL Studio abfragen.
Im Bereich Explorer können Sie Datenbankobjekte aufrufen und mit ihnen interagieren. Sie können Datenbankobjekte wie die folgenden erstellen, ändern und löschen:
- Tabellen
- Spalten
- Indexe und Schlüssel
- Funktionen
Sie können auch den Bereich Explorer verwenden, um SELECT-Abfragen für Tabellen auszugeben.
Cloud SQL Studio validiert die Syntax automatisch, wenn Sie eine Abfrage eingeben oder einen Teil einer Abfrage auswählen.
Wenn Sie Cloud SQL noch nicht kennen, siehe Cloud SQL – Übersicht.
Erforderliche Rollen und Berechtigungen
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Cloud SQL Studio User (roles/cloudsql.studioUser) für das Projekt zu gewähren, um die Berechtigungen zu erhalten, die Sie für die Durchführung der Aufgaben in diesem Dokument benötigen.
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.
Für die Verwendung von Cloud SQL Studio benötigen Sie die folgenden Berechtigungen:
cloudsql.databases.listcloudsql.instances.executeSqlcloudsql.instances.getcloudsql.instances.login(nur erforderlich, wenn Sie die IAM-Datenbankauthentifizierung verwenden)cloudsql.users.list
Achten Sie außerdem darauf, dass Sie Berechtigungen auf Datenbankebene für die Datenbank haben, die Sie zur Authentifizierung verwenden, und das Passwort für den privilegierten Datenbanknutzer kennen, den Sie verwenden wollen.
Authentifizierung bei Cloud SQL Studio
Bevor Sie in Cloud SQL Studio auf eine Datenbank zugreifen können, müssen Sie zuerst eine Datenbank-Authentifizierungsmethode auswählen. Sie haben folgende Möglichkeiten, sich mit Cloud SQL Studio in Ihrer Datenbank anzumelden:
IAM-Datenbankauthentifizierung. Mit dieser Art der Authentifizierung können Sie sich in Ihrer Datenbank und in Cloud SQL Studio anmelden, ohne ein zusätzliches Passwort verwalten zu müssen. Sie können auch die IAM-Gruppenauthentifizierung nutzen und den Datenbankzugriff und die Berechtigungen für mehrere Nutzer in Ihrer Organisation gleichzeitig verwalten.
Integrierte Datenbankauthentifizierung. Sie stellen mit Ihrem MySQL Nutzerkonto und Ihren Anmeldedaten eine Verbindung zur Datenbank in Cloud SQL Studio her.
Meine Daten erkunden
So greifen Sie auf den Bereich Explorer zu:
-
Öffnen Sie in der Google Cloud console die Seite Cloud SQL-Instanzen.
- Wählen Sie eine Instanz aus der Liste aus.
- Klicken Sie im Navigationsmenü auf Cloud SQL Studio.
- Melden Sie sich mit dem Namen Ihrer Datenbank, Ihrem Nutzernamen und Ihrem Passwort in Cloud SQL Studio an. Im Bereich Explorer wird eine Liste der Objekte in Ihrer Datenbank angezeigt.
Daten erstellen, ändern und abfragen
Mit dem SQL-Editor können Sie eine Kombination aus DDL-, DML- und DQL-Anweisungen ausführen. Sie können eine Abfrage selbst erstellen oder den Abfrageeditor mit einer Vorlage aus dem Explorer füllen.
Um Daten zu strukturieren, zu ändern oder abzufragen gehen Sie so vor:
-
Öffnen Sie in der Google Cloud console die Seite Cloud SQL-Instanzen.
- Wählen Sie eine Instanz aus der Liste aus.
- Klicken Sie im Navigationsmenü auf Cloud SQL Studio.
- Melden Sie sich mit dem Namen Ihrer Datenbank, Ihrem Nutzernamen und Ihrem Passwort in Cloud SQL Studio an.
- Erstellen Sie eine Abfrage mit einer der folgenden Methoden:
- So erstellen Sie eine eigene Abfrage:
- Neuen Tab durch Klicken auf öffnen
- Schreiben Sie Ihre Abfrage, sobald der Abfrageeditor angezeigt wird.
- So erstellen Sie eine Abfrage auf Basis einer Vorlage:
- Klicken Sie im Bereich Explorer neben einem Datenbankobjekt oder einer Sammlung auf more_vert Aktionen anzeigen. Eine oder mehrere verfügbare Aktionen werden angezeigt.
- Klicken Sie auf eine Aktion. Der Abfrageeditor wird mit einer Vorlage gefüllt.
- Ersetzen Sie die Platzhalter in der Vorlage.
- So erstellen Sie eine eigene Abfrage:
Führen Sie Abfragen mit einer der folgenden Methoden aus:
- Klicken Sie auf Ausführen, um alle Anweisungen im Abfrageeditor auszuführen.
- Wenn Sie bestimmte Anweisungen ausführen möchten, wählen Sie eine oder mehrere Anweisungen aus und klicken Sie auf Auswahl ausführen.
Die Ergebnisse der Abfragen werden im Tab Ergebnisse angezeigt. Wenn mehrere Sets an Ergebnissen verfügbar sind, wählen Sie ein Ergebnis aus der Drop-down-Liste Alle Ergebnisse aus.
Abfragesyntax validieren
Wenn Sie Ihre Abfrage in den Abfrageeditor eingeben, werden die Anweisungen von Cloud SQL Studio automatisch auf Syntaxfehler überprüft.
Cloud SQL Studio validiert die Abfragen in Echtzeit aus der MySQL-Instanz. Wenn Sie die Audit-Logs oder die allgemeinen MySQL-Logs aktiviert haben, werden die Validierungssitzungen wie jede andere Sitzung protokolliert. Wenn Sie die Protokollierung solcher Validierungssitzungen vermeiden möchten, können Sie dascloudsql_avoid_parse_session_logging Flag auf on setzen. Der Standardwert ist off.
Weitere Informationen zum Konfigurieren eines Datenbank-Flags finden Sie unter Datenbank-Flags konfigurieren.
Beschränkungen
- Cloud SQL Studio unterstützt einfache Abfragen. Wenn die SQL-Antwort mehr als 10 MB umfasst, wird sie abgeschnitten. Cloud SQL Studio zeigt es an, falls Teilergebnisse zurückgegeben werden.
- Sie können nur Abfragen für ausgeführte Cloud SQL-Instanzen ausführen.
- Cloud SQL Studio unterstützt externe Server nicht.
- Anfragen, die länger als fünf Minuten dauern, werden abgebrochen. Das Festlegen eines höheren
Abfragetimeouts mit
SET SESSION MAX_EXECUTION_TIMEwird nicht unterstützt. Bei Cloud SQL for MySQL 5.6 und 5.7 kann es bei lange andauernden DDL-Anweisungen zu einer Zeitüberschreitung bei verwaisten Dateien oder Tabellen kommen, die nicht sicher zurückgesetzt werden können. Seien Sie vorsichtig bei Abfragen wieALTER TABLEfür große Tabellen. - Cloud SQL Studio hält nach Abschluss der Ausführung eines SQL-Skripts Datenbankverbindung nicht offen. Ebenso haben Editor-Tabs keine gemeinsame Sitzung; jede Ausführung startet eine neue Sitzung.
- Wenn Sie eine Mischung aus DML-, DQL- und DDL-Anweisungen ausführen, werden nur die Ergebnisse der DQL-Abfragen angezeigt.
- Wenn Sie Ihren Browser oder Browsertab schließen, wird die Abfrageausführung in Cloud SQL Studio nicht beendet. Die Abfrage wird ausgeführt, bis sie abgeschlossen ist oder eine Zeitüberschreitung auftritt.
- Cloud SQL Studio unterstützt das Ausführen von
SELECT-Abfragen fürBLOB-Daten nicht. Wenn das SQL-Skript eineBLOB-Spalte in der Ausgabe erzeugt, schlägt das SQL-Skript mit einem Fehler fehl. - Cloud SQL for MySQL-Clientbefehle werden nicht unterstützt und können in Cloud SQL Studio nicht ausgeführt werden.
- Der
root-Nutzer wird in Cloud SQL Studio nicht unterstützt. - Cloud SQL Studio erfordert immer eine Datenbank, auch wenn für Cloud SQL for MySQL keine Datenbank für die Verbindung erforderlich ist.
- Nutzer mit leeren Passwörtern werden in Cloud SQL Studio nicht unterstützt.
USE databaseist nur für die aktive Abfrageausführung zustandsbehaftet und funktioniert nicht wie in der gcloud CLI.- Der Datenbanknutzer muss die Berechtigung haben, eine Verbindung vom Localhost herzustellen.
Wenn mehrere Abfragen ausgeführt werden und eine davon fehlschlägt, wird der erste aufgetretene Fehler zurückgegeben. Einige der Anweisungen im Batch vor dem Fehler wurden möglicherweise erfolgreich ausgeführt. Sie können mehrere Abfragen in eine
transaction-Anweisung einschließen, um dieses Problem zu vermeiden:START TRANSACTION; YOUR_SQL_STATEMENTS COMMIT;Ersetzen Sie Folgendes:
- YOUR_SQL_STATEMENTS: die Anweisungen, die Sie als Teil dieser Abfrage ausführen möchten
Cloud SQL validiert den SQL-Anweisungsteil einer vorbereiteten Anweisung (
preparable_stmt) nicht.
- Das SQL-Skript und die Ausführungsantwort werden möglicherweise über Zwischenstandorte zwischen Ihrem Client und dem Standort der Zielinstanz übertragen.