Como usar o ChatGPT para aprender SQL

Este não é mais um post sobre o excelente ChatGPT da OpenAI, mas sim para mostrar uma das suas milhares de aplicações. I.A (inteligência artificial) vai causar impacto em todos os segmentos de negócios, mas em especial a educação será amplamente impactada. Vamos explorar um pouco aqui como usar o ChatGPT para aprender SQL.

Tempo estimado de leitura: 4 minutos

Dias atrás a OpenAI , criadora do ChatGPT, abriu sua API para outras empresas e pessoas possam realizar integrações com seus próprios sistemas e usufruir dos mais de 570GB de datasets e 300 bilhões de palavras. Diversos desses sistemas satélites já estão sendo criados e este que trarei aqui é um bem simples que vai impactar quem está começando na área de tecnologia.

SQLize Online

Bem-vindo ao SQLize Online. Este é um site que já integrado à inteligência artificial vai te ensinar a trabalhar com bancos de dados relacionais, tais como: MySQL, Postgresql, Microsoft SQL e Oracle. Com o SQLize você vai digitar suas instruções em sql e os resultados serão exibidos e em caso de alguma falha, o sistema lhe apresentará o erro E O CHATGPT LHE INFORMARÁ ONDE DEVE SER REALIZADO O AJUSTE.

Vamos testar! Vou criar uma tabela simples de alunos, inserir alguns dados e retornar somente alunos aprovados.
Vejam só no meu exemplo abaixo de sucesso:

create table alunos (
    id int NOT NULL,
    name varchar(100) NOT NULL,
    status varchar(50) NOT NULL
);

insert into alunos (id,name,status) VALUES (1,'CARLOS','APROVADO');
insert into alunos (id,name,status) VALUES (2,'TABOSA','REPROVADO');
insert into alunos (id,name,status) VALUES (3,'JULIANA','APROVADO');
insert into alunos (id,name,status) VALUES (4,'ROBERTA','REPROVADO');
insert into alunos (id,name,status) VALUES (5,'JOÃO','APROVADO');

select * from alunos;

SELECT * FROM alunos WHERE status = "APROVADO";

Rode esse comando usando a versão MySQL 5.7 e você terá a criação da tabela sendo executado com sucesso, algumas inserções , a listagem completa e a listagem somente dos aprovados. A sua tela ficará similar a imagem de baixo:

Comandos SQL Executados com sucesso

Agora começa nossa brincadeira! Vamos errar e a mágica do chatgpt vai acontecer. Vamos simular uma busca de dados incorreta onde pesquisaremos por uma coluna inexistente. Quando o erro for apontado, clique no link “Resolver com chatgpt” e pronto, você terá a correção na sua cara. Veja:

create table alunos (
    id int NOT NULL,
    name varchar(100) NOT NULL,
    status varchar(50) NOT NULL
);

insert into alunos (id,name,status) VALUES (1,'CARLOS','APROVADO');
insert into alunos (id,name,status) VALUES (2,'TABOSA','REPROVADO');
insert into alunos (id,name,status) VALUES (3,'JULIANA','APROVADO');
insert into alunos (id,name,status) VALUES (4,'ROBERTA','REPROVADO');
insert into alunos (id,name,status) VALUES (5,'JOÃO','APROVADO');

select * from alunos;

SELECT * FROM alunos WHERE status = "APROVADO";

select id,name,status,birth_date from alunos;
Query com erro

Agora clique em “Solve this using ChatGPT!”
Você terá a seguinte solução: “Error Code: 1054. Unknown column ‘birth_date’ in ‘field list’
To fix this error, you need to add the ‘birth_date’ column to the ‘alunos’ table. You can do this by running the following ALTER TABLE statement: ALTER TABLE alunos ADD birth_date DATE

A solução vem pronta

Veja que além de informar o erro, indicar a solução, ele fez algo ainda mais importante. O gpt sugeriu que a coluna deve ser do tipo Date (data) por se tratar do nome “birth_date”. Não aprende quem não quiser mais.