Github Copilot: La IA generativa de SQL

¿Te imaginas poder escribir consultas SQL con solo escribir unas pocas palabras? ¿O que una inteligencia artificial te sugiera el código más óptimo para tu base de datos? Pues esto ya es posible gracias al complemento "Github Copilot" para Azure Data Studio, una herramienta que te permite crear código SQL asistido por IA.

Hoy os traigo una novedad que me ha dejado impresionado y que creo que va a revolucionar el mundo de las consultas SQL: se trata del complemento «Github Copilot» para Azure Data Studio. ¿Te imaginas poder escribir consultas SQL con solo escribir unas pocas palabras? ¿O que una inteligencia artificial te sugiera el código más óptimo para tu base de datos? Pues esto ya es posible gracias al complemento «Github Copilot» para Azure Data Studio, una herramienta que te permite crear código SQL asistido por IA.

¿Qué es Github Copilot para Azure Data Studio?

Github Copilot es un complemento que se integra con Azure Data Studio, el entorno de desarrollo integrado (IDE) para trabajar con bases de datos SQL Server, Azure SQL Database y Azure Synapse Analytics. Con Github Copilot, puedes escribir consultas SQL de forma rápida y sencilla, aprovechando el conocimiento de millones de líneas de código público y privado. Con este complemento, podéis escribir comentarios en vuestros scripts SQL y ver cómo el asistente os sugiere posibles consultas que se ajusten a lo que queréis hacer. Podéis aceptar la sugerencia, modificarla o ignorarla, según vuestras preferencias. Además, el complemento os muestra la documentación relevante y los ejemplos de uso de cada consulta, para que podáis entender mejor lo que estáis haciendo.

¿Cómo funciona Github Copilot? 

Muy simple. La IA Generativa de Copilot funciona mediante modelos matemáticos que aprenden de grandes cantidades de datos y que son capaces de producir nuevos datos siguiendo las mismas características y patrones. Estos modelos se entrenan con algoritmos de aprendizaje automático, que les permiten mejorar su rendimiento con cada iteración.

Para generar código SQL con Github Copilot, solo tienes que escribir un comentario en tu editor de código Azure Data Studio, describiendo lo que quieres hacer en lenguaje natural. Este comentario se llama prompt, y es la entrada que le das al modelo de IA Generativa para que te devuelva el código SQL correspondiente. El modelo de IA Generativa buscará en su base de datos el código SQL más apropiado para tu prompt, y te lo mostrará en tu editor. En cuanto más detalles incluya nuestro prompt mejor será el resultado

Ejemplos de uso de Github Copilot

Como hemos dicho, para que la IA de Copilot empiece a escribir consultas por nosotros basta con escribir lo que queremos en un comentario y darle al intro. Por ejemplo esto que veis en la imagen. En verde podéis leer mi prompt en un comentario “Usa sintaxis TSQL para devolver los 25 usuarios con más votos. Usa las columnas user.id y votes.userid para enlazar las tablas y cuenta el número de votos de cada usuario. Ordena de mayor a menor número de votos. Si dos usuarios tienen el mismo número de votos, ordena por id de usuario de forma ascendente.” y a continuación la consulta resultante:

Pero eso no es todo. Github Copilot también te ofrece sugerencias alternativas de código, por si quieres explorar otras opciones o mejorar tu consulta. Además, Github Copilot aprende de tu estilo de código y se adapta a tus preferencias y convenciones. Así, podrás escribir código SQL más personalizado y eficiente.

En mis pruebas, no solo he podido crear consultas SQL complejas con solo escribir unas pocas palabras, ahorrando tiempo y esfuerzo. Además, esta IA ha aplicado algunas técnicas y trucos de optimización, mejorando así el rendimiento de mis consultas.

Un ejemplo:

Y este ha sido el resultado:

Pruébalo tu mismo

Si quieres probar Github Copilot, necesitarás tener una cuenta de Github y una suscripción a Github Copilot, que actualmente tiene un coste de aproximadamente 10€ al mes aunque el primer mes es gratis. También necesitarás tener instalado Azure Data Studio (se instala junto al SSMS) y el complemento «Github Copilot for Azure Data Studio». Una vez instalado, podrás iniciar sesión y empezar a disfrutar de la magia de la IA Generativa aplicada al código SQL.

Conclusión:

Github Copilot es una herramienta muy útil para los desarrolladores y administradores de bases de datos, ya que nos permite ahorrar tiempo y esfuerzo en la creación de consultas SQL. Además, puede ayudarnos a aprender nuevas técnicas y buenas prácticas de código SQL, ya que nos muestra el código más adecuado para cada situación. Sin embargo, hay que ser precavido. A día de hoy estas herramientas no están del todo pulidas y aún cometen errores. Aunque son muy útiles para no tener que empezar desde 0 y tener una base sobre la que empezar a trabajar no sustituyen nuestro criterio profesional.  

Github Copilot es una herramienta revolucionaria que cambiará la forma de trabajar con bases de datos. Con Github Copilot, podrás crear consultas SQL más rápidas y eficientes. ¿A qué esperas para probarlo? Déjame en comentarios tu experiencia. Espero que este artículo te haya resultado útil e interesante. Si tienes alguna duda o comentario, no dudes en contactarnos en Twitter o por mail o dejarnos un mensaje en los comentarios de aquí abajo. Y recuerda que también tenemos un grupo de LinkedIn al que te puedes unir.

Publicado por Roberto Carrancio

Mi nombre es Roberto Carrancio y soy un DBA de SQL server con más de 10 años de experiencia en el sector. Soy el creador del blog soydba.es donde intento publicar varios artículos a la semana (de lunes a viernes que los fines de semana me gusta estar con mi gente y disfrutar de mi moto) Espero que disfrutes leyendo este blog tanto como yo disfruto escribiendo y que te sea de utilidad. Si tienes alguna sugerencia, pregunta o comentario, puedes dejarlo al final de cada entrada o enviarme un correo electrónico. Estaré encantado de leerte y responderte. ¡Gracias por tu visita! Mi principal interés es compartir mi conocimiento sobre bases de datos con todo el que quiera aprenderlo. Me parece un mundo tan apasionante como desconocido. Fuera de lo profesional me encanta la cocina, la moto y disfrutar de tomar una cervecita con amigos.

Deja una respuesta