Escribir SQL con la asistencia de Gemini

En este documento se describe cómo puedes usar Gemini, un colaborador basado en IA deGoogle Cloud, para hacer lo siguiente en AlloyDB para PostgreSQL:

Consulta cómo y cuándo Gemini Google Cloud usa tus datos.

Este documento está dirigido a administradores de bases de datos e ingenieros de datos que estén familiarizados con AlloyDB y tengan ciertos conocimientos de SQL y análisis de datos. Si no conoces AlloyDB, consulta la información general sobre AlloyDB.

Antes de empezar

  1. Asegúrate de que Gemini Cloud Assist esté configurado en tu Google Cloud cuenta de usuario y proyecto.

  2. Opcional: Si quieres seguir los ejemplos de este documento, crea la tabla Singers con el siguiente esquema:

    CREATE TABLE Singers (
      BirthDate  TIMESTAMPTZ,
      SingerId   BIGINT PRIMARY KEY,
      FirstName  VARCHAR(1024),
      LastName   VARCHAR(1024),
      SingerInfo BYTEA
    );
    

    Después de crear la tabla Singers, haz clic en Actualizar para actualizar el esquema de la base de datos.

Para inhabilitar las funciones de Gemini en AlloyDB, repite este paso y, a continuación, desmarca las funciones de Gemini que quieras inhabilitar.

Roles y permisos necesarios

Para usar Gemini con AlloyDB, necesitas los siguientes permisos:

  • alloydb.clusters.get
  • alloydb.databases.list
  • alloydb.instances.executeSql
  • alloydb.instances.list
  • alloydb.users.list

Puedes obtener este permiso con el rol roles/alloydb.admin. Si no tienes este rol, ponte en contacto con el administrador de tu organización para solicitar acceso. También puedes conseguir los permisos necesarios a través de roles personalizados u otros roles predefinidos.

Además, asegúrese de que tiene permisos a nivel de base de datos para la base de datos que está usando para la autenticación.

Generar consultas de SQL con peticiones en lenguaje natural

Puedes dar comentarios en lenguaje natural (o peticiones) a Gemini para generar consultas basadas en tu esquema. Por ejemplo, puedes pedirle a Gemini que genere SQL en respuesta a las siguientes peticiones:

  • "Crea una tabla que registre los resultados de la encuesta de satisfacción de los clientes".
  • "Añade una columna de fecha llamada cumpleaños a la tabla Cantantes".
  • "¿Cuántos cantantes nacieron en los 90?"

Si tu esquema cambia (por ejemplo, si se añade una tabla o una columna), debes hacer clic en ActualizarActualizar para actualizarlo antes de usar Gemini.

Para generar SQL en AlloyDB con la asistencia de Gemini, sigue estos pasos:

  1. En la Google Cloud consola, abre la página AlloyDB.

    Ir a AlloyDB

  2. Selecciona un clúster de la lista.

  3. En el menú de navegación, haz clic en AlloyDB.

  4. Selecciona una base de datos y un usuario, e introduce la contraseña del usuario.

  5. Haz clic en Autenticar. En el panel Explorador se muestra una lista de los objetos de la base de datos.

  6. Para consultar tu base de datos, haz clic en la pestaña Nuevo editor de SQL. Comprueba que la generación de SQL esté habilitada.

  7. Para generar código SQL, escribe un comentario en el editor de consultas que empiece por -- seguido de un comentario de una sola línea y, a continuación, pulsa Intro.

    Por ejemplo, si introduces la petición -- add a row to table singers y pulsas Intro, Gemini genera código SQL similar al siguiente:

    INSERT INTO Singers (SingerId, FirstName, LastName, BirthDate)
    VALUES (1, Alex, 'M.', '1977-10-16');
    

    Para continuar con el ejemplo de la tabla Singers, si introduces la petición -- show all singers born in the 70s, Gemini genera un código SQL similar al siguiente:

    SELECT *
    FROM Singers
    WHERE Singers.BirthDate
    BETWEEN '1970-01-01' AND '1979-12-31'
    
  8. Revisa la sugerencia de SQL y lleva a cabo alguna de las siguientes acciones:

    • Para ver las opciones para aceptar el SQL generado por Gemini, coloca el puntero sobre la consulta. Se mostrarán las siguientes opciones:
      • Aceptar: para aceptar la consulta sugerida, pulsa Tab y, a continuación, haz clic en Ejecutar.
      • Aceptar palabra: para aceptar parcialmente la consulta sugerida, pulsa Control+Right arrow (o Command+Right arrow en macOS) y, a continuación, haz clic en Ejecutar.
    • Para editar el SQL original, pulsa Tab, edita el SQL y, a continuación, haz clic en Ejecutar.
    • Para descartar la sugerencia, pulsa Esc o sigue escribiendo.

Herramienta Ayúdame a programar

Para usar la herramienta Ayúdame a escribir código, sigue estos pasos:

  1. En la Google Cloud consola, abre la página AlloyDB.

    Ir a AlloyDB

  2. Selecciona un clúster de la lista.

  3. En el menú de navegación, haz clic en AlloyDB.

  4. Selecciona una base de datos y un usuario, e introduce la contraseña del usuario.

  5. Haz clic en Autenticar. En el panel Explorador se muestra una lista de los objetos de la base de datos.

  6. Para consultar tu base de datos, haz clic en la nueva pestaña.

  7. Haz clic en pen_spark Ayúdame a escribir código junto al editor de consultas.

  8. En la ventana Ayúdame a programar, introduce una petición. Por ejemplo, add a row to table singers y haz clic en Generar.

    Gemini genera un código SQL similar al siguiente:

    INSERT INTO Singers (SingerId, FirstName, LastName, BirthDate)
    VALUES (1, Alex, 'M.', '1977-10-16');
    
  9. Revisa el código SQL generado y haz lo siguiente:

    • Para aceptar el código SQL generado por Gemini, haz clic en Insertar para insertar la instrucción en el editor de consultas. A continuación, haz clic en Ejecutar para ejecutar el SQL sugerido.
    • Para pedirle a Gemini que genere una nueva consulta, haz clic en Editar. Cuando hayas editado la petición, haz clic en Actualizar. Después, puedes aceptar la nueva declaración generada o rechazar la sugerencia.
    • Para descartar la sugerencia, cierra la ventana Ayúdame a escribir código.

Explicar las instrucciones SQL en el editor de consultas

Puedes introducir consultas en lenguaje natural para solicitar explicaciones de consultas de SQL. Estas explicaciones pueden ayudarte a entender la sintaxis, el esquema subyacente y el contexto empresarial de las consultas complejas o largas.

  1. En la Google Cloud consola, abre la página AlloyDB.

    Ir a AlloyDB

  2. Selecciona un clúster de la lista.

  3. En el menú de navegación, haz clic en AlloyDB.

  4. Selecciona una base de datos y un usuario, e introduce la contraseña del usuario.

  5. Haz clic en Autenticar. En el panel Explorador se muestra una lista de los objetos de la base de datos.

  6. Para consultar tu base de datos, haz clic en la nueva pestaña.

  7. En el editor de consultas, pega la consulta.

  8. Selecciona la consulta que quieras que Gemini explique y haz clic en pen_spark Explicar esta consulta.

    La explicación de SQL aparece en la ventana Chat de Gemini.

Siguientes pasos