Escribe SQL con la ayuda de Gemini

En este documento, se describe cómo puedes usar Gemini Code Assist para obtener asistencia potenciada por IA con lo siguiente en Spanner:

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

Este documento está dirigido a ingenieros y administradores de bases de datos que estén familiarizados con Spanner, SQL y el análisis de datos. Si no conoces Spanner, consulta Crea y consulta una base de datos con la consola de Google Cloud .

Antes de comenzar

  1. Opcional: Configura Gemini Code Assist.

  2. Para completar las tareas de este documento, asegúrate de tener los permisos necesarios de administración de identidades y accesos (IAM).

  3. En la consola de Google Cloud , ve a la página Spanner.

    Ir a Spanner

  4. Elige una instancia de la lista.

  5. Selecciona una base de datos.

  6. En el menú de navegación, haz clic en Spanner Studio.

  7. En Spanner Studio, haz clic en el botón settings_suggestion Gemini Code Assist para ver las funciones de Gemini en Spanner.

  8. Selecciona las funciones de Gemini que quieras habilitar, por ejemplo, Generación de comentarios a las consultas. Puedes seleccionar y probar funciones por tu cuenta sin afectar a otros usuarios que trabajen en tu proyecto.

  9. Opcional: Si quieres seguir los ejemplos de este documento, primero crea la tabla Singers como se describe en Crea un esquema para tu base de datos.

Para inhabilitar las funciones de Gemini en Spanner, repite estos pasos y, luego, anula la selección de las funciones de Gemini que deseas inhabilitar.

Roles obligatorios

Para obtener los permisos que necesitas para completar las tareas de este documento, pídele a tu administrador que te otorgue el rol de IAM de Usuario de Gemini para Google Cloud (roles/cloudaicompanion.user) en el proyecto. Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.

También puedes obtener los permisos necesarios a través de roles personalizados o cualquier otro rol predefinido.

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?"

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

  1. En la consola de Google Cloud , ve a la página Spanner.

    Ir a Spanner

  2. Elige una instancia de la lista.

  3. Selecciona una base de datos.

  4. En el panel de navegación, haz clic en Spanner Studio. En el panel Explorador, se muestra una lista de los objetos de tu base de datos.

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

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

    Por ejemplo, si ingresas la instrucción -- add a row to table singers y presionas Return, Gemini genera un SQL 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 similar al siguiente:

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

    • Para aceptar el SQL que genera Gemini, presiona Tab y, luego, haz clic en Ejecutar para ejecutar el SQL sugerido.
    • Para editar el SQL generado por Gemini, presiona Tab, edita el SQL y, luego, haz clic en Ejecutar.
    • Para descartar una sugerencia, presiona EscEsc o continúa escribiendo.

Explica instrucciones de SQL en el editor de consultas

Puedes usar Gemini en Spanner para explicar las consultas en SQL en lenguaje natural. Esta explicación puede ayudarte a comprender la sintaxis, el esquema subyacente y el contexto empresarial para consultas complejas o largas.

  1. En la consola de Google Cloud , ve a la página Spanner.

    Ir a Spanner

  2. Elige una instancia de la lista.

  3. Selecciona una base de datos.

  4. En el panel de navegación, haz clic en Spanner Studio.

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

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

  7. 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 de Gemini Cloud Assist.

Usa Gemini para corregir errores en las búsquedas

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

Las capacidades potenciadas por IA de Gemini están integradas en Spanner Studio para proporcionar los siguientes beneficios:

  • Proporciona una comparación línea por línea de la búsqueda original junto a una nueva búsqueda con los cambios recomendados usando el editor de búsquedas.
  • Destaca los segmentos de la búsqueda 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 asociados con la consulta para proporcionar correcciones precisas y pertinentes.
  • Elimina la necesidad de depender de LLM de uso general de terceros que podrían proporcionar ayuda menos detallada 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 búsqueda con Gemini

Para usar las capacidades de Gemini y corregir ciertos errores en una búsqueda, completa los siguientes pasos:

  1. En el editor de consultas, ejecuta tu consulta.

    Si la consulta contiene un error, se muestra un mensaje de error en un banner de error en la parte inferior del editor.

  2. Haz clic en Corregir.

    En la ventana de consulta, se abre un editor de diferencias ("editor de diff") 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 los cambios sugeridos.

  3. Revisa los cambios sugeridos en la búsqueda y actualízala según sea necesario.

  4. Para aceptar los cambios y ejecutar la nueva búsqueda, haz clic en Aceptar y ejecutar.

Limitaciones

¿Qué sigue?