Escribe SQL con la ayuda de Gemini

En este documento, se describe cómo puedes usar Gemini, un colaborador impulsado por IA enGoogle 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 tengan algunos conocimientos de SQL y análisis de datos. Si es la primera vez que usas AlloyDB, consulta la descripción general de AlloyDB.

Antes de comenzar

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

```sql
CREATE TABLE Singers (
  BirthDate  TIMESTAMPTZ,
  SingerId   BIGINT PRIMARY KEY,
  FirstName  VARCHAR(1024),
  LastName   VARCHAR(1024),
  SingerInfo BYTEA
);
```
After you create the `Singers` table, click
<span class="material-symbols-outlined">refresh</span>**Refresh** to
update your database schema.

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

Puedes obtener este permiso a través del rol roles/alloydb.admin. 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 a través de roles personalizados o cualquier otro rol predefinido.

Además, asegúrate de tener permisos a nivel de la 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, 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 consola de Google Cloud, abre la página AlloyDB.

    Ve 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 escribe la contraseña del usuario.

  5. Haz clic en Autenticar. En el panel Explorador, se 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 uncomentario de una línea y luego presionaRetorno.

    Por ejemplo, si ingresas el mensaje -- add a row to table singers y presionas Intro, 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 el mensaje -- 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'
    
  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 consola de Google Cloud, abre la página AlloyDB.

    Ve 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 escribe la contraseña del usuario.

  5. Haz clic en Autenticar. En el panel Explorador, se 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.

Completa instrucciones de SQL en el editor de consultas

Para ayudarte a escribir código SQL, Gemini en AlloyDB proporciona sugerencias de finalización de código asistidas por IA. Cuando ingresas texto en el editor de consultas de AlloyDB con Gemini habilitado, Gemini predice y autocompleta el código SQL.

Para usar sugerencias de código intercalado, sigue estos pasos:

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

    Ve 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 escribe la contraseña del usuario.

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

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

  7. Ingresa una consulta y un espacio o salto de línea al final de la línea. A medida que ingresas texto, Gemini muestra el SQL sugerido, el cual se basa en los objetos que admite el esquema de la base de datos seleccionada.

    Por ejemplo, para agregar una fila a la tabla Singers, empieza a escribir la siguiente SQL: INSERT INTO Singers.

    Gemini sugiere un SQL similar a lo siguiente:

    INSERT INTO Singers
    (SingerId, FirstName, LastName, BirthDate)
    VALUES
      (1, 'Marc', 'Singer', '1970-03-24')
    
  8. Revisa la sugerencia de SQL 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 que genera Gemini, presiona Tab, edita el SQL y, luego, haz clic en Ejecutar.
    • Para descartar una sugerencia, presiona Esc o continúa escribiendo.

Explica instrucciones de SQL en el editor de consultas

Puedes usar Gemini en AlloyDB para explicar las consultas de 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, abre la página AlloyDB.

    Ve 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 escribe la contraseña del usuario.

  5. Haz clic en Autenticar. En el panel Explorador, se 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 pen_spark Explica esta consulta.

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

¿Qué sigue?