Escribe SQL con la ayuda de Gemini

En este documento, se describe cómo puedes usar Gemini, un colaborador impulsado por IA en Google Cloud, para ayudarte a hacer lo siguiente en AlloyDB para PostgreSQL:

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

Este documento está dirigido a ingenieros y administradores de datos que estén familiarizados con AlloyDB y, en cierta medida, con SQL y el análisis de datos. Si no conoces AlloyDB, consulta la Descripción general de AlloyDB.

Antes de comenzar

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

  2. Opcional: Si deseas 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 actualizarActualizar para actualizar el esquema de la base de datos.

Para inhabilitar las funciones de Gemini en AlloyDB, repite este paso y, luego, anula la selección de las funciones de Gemini que deseas inhabilitar.

Roles y permisos requeridos

Para usar Gemini con AlloyDB, necesitas los siguientes permisos:

  • alloydb.clusters.get
  • alloydb.databases.list
  • alloydb.instances.executeSql
  • alloydb.instances.list
  • alloydb.users.list
  • cloudaicompanion.companions.generateCode
  • cloudaicompanion.instances.generateCode
  • serviceusage.services.get o serviceusage.services.list

Puedes obtener este permiso a través del roles/alloydb.admin rol. Si no tienes esta función, comunícate con el administrador de tu organización para solicitar acceso. También puedes obtener los permisos necesarios mediante roles personalizados o cualquier otro rol predefinido.

Además, asegúrate de que tengas permisos a nivel de base de datos para la base de datos que usas en la autenticación.

Genera consultas en SQL con instrucciones escritas en lenguaje natural

Puedes escribirle comentarios en lenguaje natural a Gemini (o instrucciones) para generar consultas basadas en tu esquema. Por ejemplo, puedes pedirle a Gemini que genere SQL al responder los siguientes mensajes:

  • “Crea una tabla que haga un seguimiento de los resultados de la encuesta de satisfacción del cliente”.
  • "Agrega una columna de fecha llamada cumpleaños a la tabla Singers".
  • "¿Cuántos cantantes nacieron en los 90?"

Si tu esquema cambia, como la adición de una tabla o columna nueva, entonces debes hacer clic en actualizarActualizar para actualizar tu esquema antes de usar Gemini.

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

  1. En la Google Cloud consola de, 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, y luego ingresa la contraseña del usuario.

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

  6. Para consultar tu base de datos, haz clic en la Nueva pestaña del editor de SQL. Asegúrate de que la generación de SQL esté habilitada.

  7. Para generar SQL, escribe un comentario en el editor de consultas a partir de -- seguido de un comentario de una línea, y luego presiona Retorno.

    Por ejemplo, si ingresas la instrucción -- add a row to table singers y presionas Retorno, Gemini genera un SQL que es similar al siguiente:

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

    Para continuar con el ejemplo con la tabla Singers, si ingresas la instrucción -- show all singers born in the 70s, Gemini genera un SQL que es similar al siguiente:

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

    • Para ver las opciones para aceptar el SQL que genera Gemini, mantén el puntero sobre la consulta. Se muestran las siguientes opciones:
      • Aceptar: Para aceptar la consulta sugerida, presiona Tab y, luego, haz clic en Ejecutar.
      • Aceptar palabra: Para aceptar la consulta sugerida de forma parcial, presiona Control+Right arrow (o Command+Right arrow en macOS) y, luego, haz clic en Ejecutar.
    • Para editar el SQL original, presiona Tab, edita el SQL y, luego, haz clic en Ejecutar.
    • Para descartar una sugerencia, presiona EscEsc o continúa escribiendo.

Herramienta Help me code

Para usar la herramienta Help me code, sigue estos pasos:

  1. En la Google Cloud consola de, 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, y luego ingresa la contraseña del usuario.

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

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

  7. Haz clic en pen_spark Help me code junto al editor de consultas.

  8. En la ventana Help me code, ingresa una instrucción. Por ejemplo, add a row to table singers y haz clic en Generar.

    Gemini genera un SQL similar a lo siguiente:

    INSERT INTO Singers (SingerId, FirstName, LastName, BirthDate)
    VALUES (1, Alex, 'M.', '1977-10-16');
    
  9. Revisa la consulta en SQL generada y realiza cualquiera de las siguientes acciones:

    • Para aceptar el SQL que genera Gemini, haz clic en Insertar para insertar la declaración en el editor de consultas. Luego, haz clic en Ejecutar para ejecutar el SQL sugerido.
    • Para pedirle a Gemini que genere una consulta nueva, haz clic en Editar. Después de editar el mensaje, haz clic en Actualizar. Luego, puedes decidir aceptar la nueva declaración generada o descartar la sugerencia.
    • Para descartar la sugerencia, cierra la ventana Help me code.

Explica instrucciones de SQL en el editor de consultas

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

  1. En la Google Cloud consola de, 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, y luego ingresa la contraseña del usuario.

  5. Haz clic en Autenticar. En el panel Explorador muestra una lista de los objetos de tu 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. Destaca la consulta que quieres que Gemini te explique y haz clic en astrophotography_mode Explicar esta consulta seleccionada.

    La explicación de SQL aparece en el panel Gemini Cloud Assist.

Usa Gemini para corregir errores en las consultas

Gemini ofrece una capacidad extendida que te ayuda a corregir errores en tus consultas de AlloyDB sin tener que salir del editor de consultas.

Las capacidades impulsadas por IA de Gemini están integradas en el editor de consultas para proporcionar los siguientes beneficios:

  • Proporciona una comparación línea por línea de la consulta original junto a una consulta nueva con los cambios recomendados mediante el editor de consultas.
  • Destaca los segmentos de la consulta original que podrían estar causando el problema y proporciona un resumen de los cambios en lenguaje natural.
  • Hace referencia al mensaje de error exacto y a la información del esquema asociada con la consulta para proporcionar correcciones precisas y pertinentes.
  • Elimina la necesidad de depender de LLMs de uso general de terceros que podrían proporcionar ayuda menos matizada y también exponer tus datos a posibles riesgos de seguridad
  • Proporciona una solución de problemas más rápida y eficiente para problemas comunes, como errores de sintaxis, esquema y tiempo de ejecución.

Permisos necesarios

Antes de comenzar, confirma que tienes los siguientes permisos:

Corrige tu consulta con Gemini

Para usar las capacidades de Gemini para corregir ciertos errores en una consulta, completa lo siguiente:

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

    Ir a AlloyDB

  2. Selecciona un clúster de la lista.

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

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

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

  6. En la barra de tareas, haz clic en settings_suggestionGemini para ver las funciones de Gemini en AlloyDB.

  7. Para consultar tu base de datos, haz clic en la pestaña Nueva pestaña.

  8. En el editor de consultas, ingresa una consulta que podría ser incorrecta o estar incompleta.

  9. Haz clic en Ejecutar.

    Si la consulta contiene un problema, se muestra un error en la pestaña Resultados.

  10. Haz clic en Corregir.

    En la ventana de consulta, se abre un editor de diferencias ("editor de diferencias") en la pestaña, que muestra una comparación línea por línea de la consulta existente con los cambios recomendados. El editor de consultas también proporciona un resumen de las ediciones sugeridas.

  11. Revisa los cambios sugeridos en la consulta y actualízala según sea necesario.

  12. Para aceptar los cambios y ejecutar tu nueva consulta, haz clic en Aceptar y ejecutar.

Limitaciones

  • Solo se puede acceder a esta capacidad en el editor de consultas de AlloyDB Studio en Google Cloud la consola de.
  • Se aplican los límites actuales de la ventana de contexto de Gemini.

¿Qué sigue?