Guide de démarrage rapide avec la console

Ce guide de démarrage rapide vous explique comment effectuer des opérations de base dans Cloud Spanner à l'aide de Google Cloud Console. Vous allez :

  • créer une instance, une base de données et une table Cloud Spanner ;
  • ajouter un schéma ;
  • écrire et modifier des données ;
  • exécuter une requête.

Avant de commencer

  1. Connectez-vous à votre compte Google Cloud. Si vous débutez sur Google Cloud, créez un compte pour évaluer les performances de nos produits en conditions réelles. Les nouveaux clients bénéficient également de 300 $ de crédits gratuits pour exécuter, tester et déployer des charges de travail.
  2. Dans Google Cloud Console, sur la page de sélection du projet, sélectionnez ou créez un projet Google Cloud.

    Accéder au sélecteur de projet

  3. Assurez-vous que la facturation est activée pour votre projet Cloud. Découvrez comment vérifier que la facturation est activée pour votre projet.

  4. Activez l'API Cloud Spanner pour le projet.

    Activer l'API Cloud Spanner

Créer une instance

Lorsque vous utilisez Cloud Spanner pour la première fois, vous devez créer une instance, c'est-à-dire un élément qui alloue les ressources utilisées par les bases de données Cloud Spanner dans cette instance.

  1. Accédez à la page Instances de Cloud Spanner dans Cloud Console.

    Accéder à la page Instances

  2. Cliquez sur Créer une instance.

  3. Pour le nom de l'instance, saisissez Test Instance.

  4. Pour l'ID d'instance, saisissez test-instance.

  5. Choisissez la configuration Regional (Régionale).

  6. Sélectionnez la configuration régionale de votre choix dans le menu déroulant.

    La configuration que vous choisissez détermine l'emplacement géographique où vos instances seront stockées et dupliquées.

  7. Utilisez la capacité de calcul par défaut de 1 000 unités de traitement.

    Voici à quoi ressemble la page de création de votre instance :

    Capture d'écran de la fenêtre de création d'instance

  8. Cliquez sur Create (Créer).

    Votre instance apparaît dans la liste d'instances.

Créer une base de données

  1. Accédez à la page Instances de Cloud Spanner dans Cloud Console.

    Accéder à la page Instances

  2. Cliquez sur l'instance Test Instance.

  3. Cliquez sur Créer une base de données.

  4. Pour le nom de la base de données, saisissez example-db.

    Voici à quoi ressemble la page de création de votre instance :

    Capture d'écran de la fenêtre de création de base de données

  5. Ignorez l'étape Définir votre schéma pour le moment. Vous allez définir votre schéma dans la section suivante de ce guide de démarrage.

  6. Cliquez sur Create (Créer).

    Cloud Console affiche la page Présentation de la base de données que vous avez créée.

Créer un schéma pour votre base de données

  1. Sur la page Présentation d'example-db, cliquez sur Créer une table au début de la liste des tables.

    Cloud Console affiche la page Écrire des instructions LDD.

  2. Saisissez les informations suivantes:

    CREATE TABLE Singers (
      SingerId   INT64 NOT NULL,
      FirstName  STRING(1024),
      LastName   STRING(1024),
      SingerInfo BYTES(MAX),
      BirthDate  DATE,
    ) PRIMARY KEY(SingerId);
    

  3. Cliquez sur Envoyer.

    Cloud Console revient sur la page Présentation de l'exemple de base de données et indique que des mises à jour du schéma sont en cours. Une fois la mise à jour terminée, la page se présente comme suit:

    Capture d'écran d'une table

Insérer et modifier des données

Cloud Console fournit une interface permettant d'insérer, de modifier et de supprimer des données.

Insérer des données

  1. Sur la page Présentation d'example-db, cliquez sur la table Chanteurs dans la liste des tables.

    Cloud Console affiche la page Schéma de la table "Chants".

  2. Dans le menu latéral, cliquez sur Données pour afficher la page Données du tableau "Chanteurs".

  3. Cliquez sur Insert.

    Cloud Console affiche la page Requête de la table "Chants" avec un nouvel onglet de requête contenant les instructions INSERT et SELECT que vous modifiez pour insérer une ligne dans la table "Chants". affichez le résultat de cette insertion:

      -- 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>;
    
  4. Modifiez la clause VALUES de l'instruction INSERT et la clause WHERE de l'instruction SELECT:

      -- 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;
    
  5. Cliquez sur Run (Exécuter).

    Cloud Spanner exécute les instructions. Lorsque vous avez terminé, l'onglet Results (Résultats) indique que la première instruction a inséré une ligne et contient un lien permettant d'afficher les données de la table.

  6. Dans l'onglet Résultats, cliquez sur le lien tableau. La table Music est maintenant associée à une ligne:

    Capture d&#39;écran des données de la table &quot;Singers&quot; avec une ligne

  7. Cliquez sur Insérer pour ajouter une ligne.

    Cloud Console affiche à nouveau la page Requête de la table "Chants" avec un nouvel onglet de requête contenant les mêmes instructions INSERT et SELECT.

  8. Modifiez la clause VALUES de l'instruction INSERT et la clause WHERE de l'instruction SELECT:

      -- 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;
    
  9. Cliquez sur Run (Exécuter).

    Une fois que Cloud Spanner a exécuté les instructions, l'onglet Résultats indique à nouveau que la première instruction a inséré une ligne.

  10. Cliquez sur le lien table. La table Singers contient maintenant deux lignes :

    Capture d&#39;écran des données de la table &quot;Singers&quot; (Chanteurs) avec deux lignes

Vous pouvez également insérer des valeurs de chaîne vide lorsque vous saisissez des données.

  1. Cliquez sur Insérer pour ajouter une ligne.

    Cloud Console affiche à nouveau la page Requête de la table "Chants" avec un nouvel onglet de requête contenant les mêmes instructions INSERT et SELECT.

  2. Modifiez la clause VALUES du modèle INSERT et la clause WHERE de l'instruction SELECT:

        -- 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;
    

    Notez que la valeur fournie pour LastName est une chaîne vide, '', et non une valeur NULL.

  3. Cliquez sur Run (Exécuter).

    Une fois que Cloud Spanner a exécuté les instructions, l'onglet Résultats indique à nouveau que la première instruction a inséré une ligne.

  4. Cliquez sur le lien table. La table Chants a maintenant trois lignes, et la ligne SingerID 3 comporte un LastName qui est une chaîne vide:

    Capture d&#39;écran des données de la table &quot;Singers&quot; avec trois lignes

Modifier des données

  1. Sur la page Données de la table "Chanteurs", cochez la case à côté de SingerId 3, puis cliquez sur Modifier.

    Cloud Console affiche la page Requête de la table "Chants" avec un nouvel onglet de requête contenant les instructions UPDATE et SELECT du modèle que vous modifiez pour mettre à jour la ligne dans la table. afficher le résultat de cette mise à jour. Notez que les clauses WHERE des deux instructions indiquent que la ligne à mettre à jour est celle qui concerne SingerId 3.

      -- 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;
    
  2. Modifiez la clause SET de l'instruction UPDATE pour ne mettre à jour que la colonne BirthDate:

      -- 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;
    
  3. Cliquez sur Run (Exécuter).

    Cloud Spanner exécute les instructions. Lorsque vous avez terminé, l'onglet Results (Résultats) indique que la première instruction a mis à jour une ligne et contient un lien permettant d'afficher les données de la table.

  4. Dans l'onglet Résultats, cliquez sur le lien tableau. La ligne SingerId 3 de la table Chansons comporte maintenant une valeur birthDate:

    Capture d&#39;écran des données de la table &quot;Singers&quot; avec trois lignes, dont la troisième contient maintenant une valeur BirthDate

Supprimer des données

  1. Sur la page Données de la table "Chants", cochez la case à côté de SingerId 2, puis cliquez sur Supprimer.
  2. Dans la boîte de dialogue qui s'affiche, cliquez sur Confirmer.

    La table Singers contient maintenant deux lignes :

    Capture d&#39;écran des données de la table &quot;Singers&quot; (Chanteurs) avec deux lignes, la ligne correspondant à SingerId 2 ayant disparu

Exécuter une requête

  1. Sur la page Présentation d'example-db, cliquez sur Requête dans le menu latéral pour afficher la page Requête d'example-db.

  2. Cliquez sur Nouvel onglet pour créer un onglet de requête. Saisissez ensuite la requête suivante:

    SELECT * FROM Singers;
    
  3. Cliquez sur Run (Exécuter).

    Cloud Spanner exécute la requête. Lorsque vous avez terminé, l'onglet Results (Résultats) affiche le résultat de votre requête:

    Capture d&#39;écran des résultats de la requête

Félicitations ! Vous avez bien créé une base de données Cloud Spanner et exécuté une instruction SQL à l'aide de l'éditeur de requête.

Nettoyage

Pour éviter des frais supplémentaires sur votre compte de facturation Cloud, supprimez la base de données et l'instance que vous avez créée.

Supprimer la base de données

  1. Accédez à la page Instances de Cloud Spanner dans Google Cloud Console.

    Accéder à la page Instances

  2. Cliquez sur Test Instance.

  3. Cliquez sur example-db.

  4. Sur la page Détails de la base de données, cliquez sur SUPPRIMER LA BASE DE DONNÉES.

  5. Confirmez que vous souhaitez supprimer la base de données, puis cliquez sur Supprimer.

Supprimer l'instance

La suppression d'une instance entraîne automatiquement la suppression de toutes les bases de données créées dedans.

  1. Accédez à la page Instances de Cloud Spanner dans Google Cloud Console.

    Accéder à la page Instances

  2. Cliquez sur Test Instance.

  3. Cliquez sur Supprimer l'instance ().

  4. Confirmez que vous souhaitez supprimer l'instance, puis cliquez sur Supprimer.

Étape suivante