Datenbank mit der Google Cloud Console erstellen und abfragen
In dieser Kurzanleitung erfahren Sie, wie Sie mithilfe der Google Cloud Console grundlegende Vorgänge in Cloud Spanner ausführen. Dabei führen Sie die folgenden Vorgänge aus:
- Cloud Spanner-Instanz erstellen
- Datenbank erstellen
- Erstellen Sie ein Schema.
- Daten einfügen und bearbeiten
- Abfrage ausführen
Hinweis
- Melden Sie sich bei Ihrem Google Cloud-Konto an. Wenn Sie mit Google Cloud noch nicht vertraut sind, erstellen Sie ein Konto, um die Leistungsfähigkeit unserer Produkte in der Praxis sehen und bewerten zu können. Neukunden erhalten außerdem ein Guthaben von 300 $, um Arbeitslasten auszuführen, zu testen und bereitzustellen.
-
Wählen Sie in der Google Cloud Console auf der Seite der Projektauswahl ein Google Cloud-Projekt aus oder erstellen Sie eines.
-
Die Abrechnung für das Cloud-Projekt muss aktiviert sein. So prüfen Sie, ob die Abrechnung für ein Projekt aktiviert ist.
-
Wählen Sie in der Google Cloud Console auf der Seite der Projektauswahl ein Google Cloud-Projekt aus oder erstellen Sie eines.
-
Die Abrechnung für das Cloud-Projekt muss aktiviert sein. So prüfen Sie, ob die Abrechnung für ein Projekt aktiviert ist.
-
Aktivieren Sie die Cloud Spanner API für das Projekt.
Instanz erstellen
Bei der ersten Verwendung von Cloud Spanner müssen Sie eine Instanz erstellen. Dabei handelt es sich um eine Zuordnung von Ressourcen, die von Cloud Spanner-Datenbanken in dieser Instanz verwendet werden.
Rufen Sie in der Google Cloud Console die Seite Cloud Spanner-Instanzen auf.
Klicken Sie auf Instanz erstellen.
Geben Sie für den Instanznamen einen Namen ein, z. B. Testinstanz.
Die Instanz-ID wird automatisch basierend auf dem Instanznamen eingegeben, z. B. test-instance. Ändern Sie es gegebenenfalls.
Behalten Sie unter Konfiguration auswählen die Standardoption Regional bei und wählen Sie eine Konfiguration aus dem Drop-down-Menü aus.
Die Instanzkonfiguration legt fest, an welchem geografischen Standort Instanzen gespeichert und repliziert werden.
Übernehmen Sie unter Computing-Kapazität zuweisen den Standardwert von 1.000 Verarbeitungseinheiten.
Die Seite zur Instanzerstellung sieht so aus:
Klicken Sie auf Erstellen.
Die Instanz wird in der Instanzliste angezeigt.
Datenbank erstellen
Rufen Sie in der Google Cloud Console die Seite Cloud Spanner-Instanzen auf.
Klicken Sie auf die erstellte Instanz, z. B. Testinstanz.
Klicken Sie auf der Seite „Instanzübersicht“ auf Datenbank erstellen.
Geben Sie als Namen der Datenbank einen Namen ein, z. B. beispiel-db.
Wählen Sie einen Datenbankdialekt aus.
Informationen zur Unterstützung von PostgreSQL und eine Anleitung zum Auswählen eines Dialekts finden Sie unter PostgreSQL-Oberfläche. Wenn Sie Google Standard SQL auswählen, definieren Sie das Schema im nächsten Abschnitt dieser Anleitung im Textfeld Schema definieren.
Ihre Seite zur Datenbankerstellung sieht jetzt so aus:
Klicken Sie auf Erstellen.
Die Google Cloud Console zeigt die Seite Übersicht für die von Ihnen erstellte Datenbank an.
Schema für Datenbank erstellen
Klicken Sie auf der Seite Übersicht der Datenbank im Abschnitt „Tabellen“ auf Tabelle erstellen.
Geben Sie auf der Seite DDL-Anweisungen schreiben Folgendes ein:
Google-Standard-SQL
CREATE TABLE Singers ( SingerId INT64 NOT NULL, FirstName STRING(1024), LastName STRING(1024), SingerInfo BYTES(MAX), BirthDate DATE, ) PRIMARY KEY(SingerId);
PostgreSQL
CREATE TABLE Singers ( SingerId BIGINT PRIMARY KEY, FirstName VARCHAR(1024), LastName VARCHAR(1024), SingerInfo BYTEA, BirthDate TIMESTAMPTZ );
Klicken Sie auf Senden.
Die Google Cloud Console kehrt zur Seite Übersicht der Datenbank zurück und zeigt an, dass die Schemaaktualisierungen durchgeführt werden. Nach Abschluss der Aktualisierung sieht die Seite so aus:
Google-Standard-SQL
PostgreSQL
Beachten Sie, dass PostgreSQL den Tabellennamen in Kleinbuchstaben umwandelt.
Daten einfügen und ändern
Die Google Cloud Console bietet eine Schnittstelle zum Einfügen, Bearbeiten und Löschen von Daten.
Daten einfügen
Klicken Sie in der Liste der Tabellen auf der Seite Übersicht auf die Tabelle „Treffer“.
In der Google Cloud Console wird die Seite „Bigtable“ angezeigt.
Klicken Sie im Navigationsmenü auf Daten, um die Seite „Bigtable“Daten anzuzeigen.
Klicken Sie auf Insert (Einfügen).
In der Google Cloud Console wird die Seite Abfragetabelle mit dem neuen Tab „Abfrage“ angezeigt, der
INSERT
- undSELECT
-Anweisungen enthält, die Sie bearbeiten, um eine Zeile in die Tabelle „Treffer“ einzufügen und das Ergebnis dieser Einfügung anzusehen:Google-Standard-SQL
-- Add new values in the VALUES clause in order of the column list. -- Each value must be type compatible with its associated column. INSERT INTO Singers (SingerId, BirthDate, FirstName, LastName, SingerInfo) VALUES (<SingerId>, -- type: INT64 <BirthDate>, -- type: DATE <FirstName>, -- type: STRING(1024) <LastName>, -- type: STRING(1024) <SingerInfo> -- type: BYTES(MAX) ); -- Change values in the WHERE condition to match the inserted row. SELECT * FROM Singers WHERE SingerId=<SingerId>;
PostgreSQL
-- Add new values in the VALUES clause in order of the column list. -- Each value must be type compatible with its associated column. INSERT INTO singers (singerid, birthdate, firstname, lastname, singerinfo) VALUES (<singerid>, -- type: bigint <birthdate>, -- type: timestamp with time zone <firstname>, -- type: character varying <lastname>, -- type: character varying <singerinfo> -- type: bytea ); -- Change values in the WHERE condition to match the inserted row. SELECT * FROM singers WHERE singerid=<singerid>;
Beachten Sie, dass PostgreSQL die Spaltennamen vollständig in Kleinbuchstaben konvertiert.
Bearbeiten Sie die
VALUES
-Klausel derINSERT
-Anweisung und dieWHERE
-Klausel derSELECT
-Anweisung:Google-Standard-SQL
-- Add new values in the VALUES clause in order of the column list. -- Each value must be type compatible with its associated column. INSERT INTO Singers (SingerId, BirthDate, FirstName, LastName, SingerInfo) VALUES (1, -- type: INT64 NULL, -- type: DATE 'Marc', -- type: STRING(1024) 'Richards', -- type: STRING(1024) NULL -- type: BYTES(MAX) ); -- Change values in the WHERE condition to match the inserted row. SELECT * FROM Singers WHERE SingerId=1;
PostgreSQL
-- Add new values in the VALUES clause in order of the column list. -- Each value must be type compatible with its associated column. INSERT INTO singers (singerid, birthdate, firstname, lastname, singerinfo) VALUES (1, -- type: bigint NULL, -- type: timestamp with time zone 'Marc', -- type: character varying 'Richards', -- type: character varying NULL -- type: bytea ); -- Change values in the WHERE condition to match the inserted row. SELECT * FROM singers WHERE singerid=1;
Klicken Sie auf Ausführen.
Cloud Spanner führt die Anweisungen aus. Wenn der Vorgang abgeschlossen ist, wird im Tab Ergebnisse angezeigt, dass mit der ersten Anweisung eine Zeile eingefügt wurde, und es wird ein Link zum Anzeigen der Tabellendaten bereitgestellt.
Klicken Sie im Tab Ergebnisse auf den Link Tabelle. Die Tabelle „Bigtable“ enthält jetzt eine Zeile:
Google-Standard-SQL
PostgreSQL
Klicken Sie auf Einfügen, um eine weitere Zeile hinzuzufügen.
Die Google Cloud Console zeigt dann die Seite Abfragetabelle mit der neuen Tabelle „Abfrage“ mit einem neuen Abfragetab mit den gleichen
INSERT
- undSELECT
-Anweisungen an.Bearbeiten Sie die
VALUES
-Klausel derINSERT
-Anweisung und dieWHERE
-Klausel derSELECT
-Anweisung:Google-Standard-SQL
-- Add new values in the VALUES clause in order of the column list. -- Each value must be type compatible with its associated column. INSERT INTO Singers (SingerId, BirthDate, FirstName, LastName, SingerInfo) VALUES (2, -- type: INT64 NULL, -- type: DATE 'Catalina', -- type: STRING(1024) 'Smith', -- type: STRING(1024) NULL -- type: BYTES(MAX) ); -- Change values in the WHERE condition to match the inserted row. SELECT * FROM Singers WHERE SingerId=2;
PostgreSQL
-- Add new values in the VALUES clause in order of the column list. -- Each value must be type compatible with its associated column. INSERT INTO singers (singerid, birthdate, firstname, lastname, singerinfo) VALUES (2, -- type: bigint NULL, -- type: timestamp with time zone 'Catalina', -- type: character varying 'Smith', -- type: character varying NULL -- type: bytea ); -- Change values in the WHERE condition to match the inserted row. SELECT * FROM singers WHERE singerid=2;
Klicken Sie auf Ausführen.
Nachdem Cloud Spanner die Anweisungen ausgeführt hat, wird im Tab Ergebnisse noch einmal angezeigt, dass durch die erste Anweisung eine Zeile eingefügt wurde.
Klicken Sie auf den Link Tabelle. Die Tabelle „Treffer“ enthält jetzt zwei Zeilen:
Google-Standard-SQL
PostgreSQL
Sie können bei der Dateneingabe auch leere Zeichenfolgewerte eingeben.
Klicken Sie auf Einfügen, um eine Zeile hinzuzufügen.
Cloud Spanner zeigt wieder die Seite Abfrage der Tabelle „Bigtable“ mit einem neuen Tab für Abfragen an, der dieselben
INSERT
- undSELECT
-Anweisungen enthält.Bearbeiten Sie die Vorlage mit der
VALUES
-Klausel derINSERT
-Anweisung und derWHERE
-Klausel derSELECT
-Anweisung:Google-Standard-SQL
-- Add new values in the VALUES clause in order of the column list. -- Each value must be type compatible with its associated column. INSERT INTO Singers (SingerId, BirthDate, FirstName, LastName, SingerInfo) VALUES (3, -- type: INT64 NULL, -- type: DATE 'Kena', -- type: STRING(1024) '', -- type: STRING(1024) NULL -- type: BYTES(MAX) ); -- Change values in the WHERE condition to match the inserted row. SELECT * FROM Singers WHERE SingerId=3;
PostgreSQL
-- Add new values in the VALUES clause in order of the column list. -- Each value must be type compatible with its associated column. INSERT INTO singers (singerid, birthdate, firstname, lastname, singerinfo) VALUES (3, -- type: bigint NULL, -- type: timestamp with time zone 'Kena', -- type: character varying '', -- type: character varying NULL -- type: bytea ); -- Change values in the WHERE condition to match the inserted row. SELECT * FROM singers WHERE singerid=3;
Beachten Sie, dass der für die Nachname-Spalte angegebene Wert ein leerer String (
''
) ist, keinNULL
-Wert.Klicken Sie auf Ausführen.
Nachdem Cloud Spanner die Anweisungen ausgeführt hat, zeigt der Tab Ergebnisse an, dass die erste Anweisung eine Zeile eingefügt hat.
Klicken Sie auf den Link Tabelle. Die Tabelle
Singers
hat jetzt drei Zeilen und die Zeile mit dem Primärschlüssel3
hat einen leeren String in der SpalteLastName
:Google-Standard-SQL
PostgreSQL
Daten bearbeiten
Klicken Sie auf der Seite Treffer der Tabelle das Kästchen in der Zeile mit dem Primärschlüsselwert
3
an und klicken Sie dann auf Bearbeiten.Cloud Spanner zeigt die Seite Abfrage mit einem neuen Tab mit den Vorlagen
UPDATE
undSELECT
an, die Sie bearbeiten können. DieWHERE
-Klauseln beider Anweisungen geben an, dass die zu aktualisierende Zeile die Zeile mit dem Primärschlüsselwert3
ist.Google-Standard-SQL
-- Change values in the SET clause to update the row where the WHERE condition is true. UPDATE Singers SET BirthDate='', FirstName='Kena', LastName='', SingerInfo='' WHERE SingerId=3; SELECT * FROM Singers WHERE SingerId=3;
PostgreSQL
-- Change values in the SET clause to update the row where the WHERE condition is true. UPDATE singers SET birthdate='', firstname='Kena', lastname='', singerinfo='' WHERE singerid='3'; SELECT * FROM singers WHERE singerid='3';
Bearbeiten Sie die
SET
-Klausel zur AnweisungUPDATE
, um nur das Geburtsdatum zu aktualisieren:Google-Standard-SQL
-- Change values in the SET clause to update the row where the WHERE condition is true. UPDATE Singers SET BirthDate='1961-04-01' WHERE SingerId=3; SELECT * FROM Singers WHERE SingerId=3;
PostgreSQL
-- Change values in the SET clause to update the row where the WHERE condition is true. UPDATE singers SET birthdate='1961-04-01 00:00:00 -8:00' WHERE singerid='3'; SELECT * FROM singers WHERE singerid='3';
Klicken Sie auf Ausführen.
Cloud Spanner führt die Anweisungen aus. Wenn der Vorgang abgeschlossen ist, wird im Tab Ergebnisse angezeigt, dass mit der ersten Anweisung eine Zeile aktualisiert wurde, und es wird ein Link zum Anzeigen der Tabellendaten bereitgestellt.
Klicken Sie im Tab Ergebnisse auf den Link Tabelle.
In der aktualisierten Zeile wird jetzt ein Wert für das Geburtsdatum angezeigt.
Google-Standard-SQL
PostgreSQL
Daten löschen
- Klicken Sie auf der Seite Treffer der Tabelle das Kästchen in der Zeile mit der Spalte
2
an und klicken Sie dann auf Löschen. Klicken Sie im angezeigten Dialogfeld auf Bestätigen.
Die Tabelle „Treffer“ enthält jetzt zwei Zeilen:
Google-Standard-SQL
PostgreSQL
Abfrage ausführen
Klicken Sie auf der Seite Übersicht der Datenbank im Navigationsmenü auf Abfrage.
Klicken Sie auf Neuer Tab, um einen neuen Abfragetab zu erstellen. Geben Sie dann im Abfrageeditor die folgende Abfrage ein:
Google-Standard-SQL
SELECT * FROM Singers;
PostgreSQL
SELECT * FROM singers;
Klicken Sie auf Ausführen.
Cloud Spanner führt die Abfrage aus. Wenn Sie fertig sind, wird auf dem Tab Results (Ergebnisse) das Ergebnis Ihrer Abfrage angezeigt:
Google-Standard-SQL
PostgreSQL
Glückwunsch! Sie haben erfolgreich eine Cloud Spanner-Datenbank erstellt und mit dem Abfrageeditor eine SQL-Anweisung ausgeführt.
Bereinigen
Löschen Sie die Datenbank und die Instanz, die Sie erstellt haben, um zusätzliche Kosten für Ihr Cloud-Rechnungskonto zu vermeiden. Durch das Löschen einer Instanz werden alle in der Instanz erstellten Datenbanken automatisch gelöscht.
Datenbank löschen
Rufen Sie in der Google Cloud Console die Seite Cloud Spanner-Instanzen auf.
Klicken Sie auf den Namen der Instanz mit der Datenbank, die Sie löschen möchten, z. B. Testinstanz.
Klicken Sie auf den Namen der Datenbank, die Sie löschen möchten, z. B. beispiel-db.
Klicken Sie auf der Seite Datenbankdetails auf delete Datenbank löschen.
Bestätigen Sie, dass Sie die Datenbank löschen möchten. Geben Sie dazu den Datenbanknamen ein und klicken Sie auf Löschen.
Instanz löschen
Rufen Sie in der Google Cloud Console die Seite Cloud Spanner-Instanzen auf.
Klicken Sie auf den Namen der Instanz, die Sie löschen möchten, z. B. Testinstanz.
Klicken Sie auf delete Instanz löschen.
Bestätigen Sie, dass Sie die Instanz löschen möchten. Geben Sie dazu den Instanznamen ein und klicken Sie auf Löschen.
Weitere Informationen
- Weitere Informationen zu Instanzen
- Informationen zum Cloud Spanner-Schema und -Datenmodell
- Weitere Informationen zur Google Standard SQL-Datendefinitionssprache (DDL)
- Abfrage-Ausführungsplänen
- Informationen zur Verwendung von Cloud Spanner mit C++, C#, Go, Java, Node.js, PHP, Python, Ruby, REST oder gcloud.