SQL é o a linguagem usada para interagir com diferentes bancos de dados, e nada melhor que um guia de SQL para iniciantes, pois como você, um dia eu nem sabia o poder dessas três letrinhas.
Hoje você vai aprender “que raios” é esse SQL, onde é usado, como é consumido, e claro, fará teus primeiros comandos.
O que é SQL? É Coisa de Programador? Não!
Pense em SQL (Structured Query Language) não como um bicho de sete cabeças da programação, mas como uma ferramenta essencial para qualquer analista de negócios moderno.
Ele será (é) a sua chave para conversar com bancos de dados, fazendo perguntas e recebendo respostas valiosas para a tomada de decisões inteligentes.
Com ele você vai ter o poder de gerar relatórios personalizados, sem depender de exportar aquele PDF/TXT/PLANILHA de seu sistema, e depois “ficar limpando”.
Você pode facilmente extrair, analisar e manipular dados, crucial para áreas como contabilidade, RH, vendas e mais. Responder perguntas do tipo “Qual foi o produto mais vendido no último mês?” se torna um passeio no parque.
O legal do SQL é que ele não é exclusivo para programadores.
Se você já mexe com Excel, está no caminho certo para consumir dados e montar seus relatórios com SQL.
Teu patrão vai te agradecer, pois você vai “desafogar” o departamento de TI, pedindo essas coisas pra eles, e claro, você será mais feliz, em não ficar dependente “da resposta do chamado” que nunca é respondido.
SQL é A Linguagem Universal dos Bandos de Dados
Tudo que é registrado em um sistema vai para um banco de dados, que está em uma máquina super potente, que chamamos de servidor, e, que pode estar presente ai na sua empresa, ou até mesmo na nuvem.
Para você poder consultar esses dados, você precisa saber como acessá-los, e como trazê-los à sua máquina.
E é aqui que entra o SQL.
Existem vários bancos de dados no mercado (MySQL, SQL Server, Oracle…), e a forma de conversar com eles é sempre a mesma, ou seja, com comandos SQL.
Então, digamos que o SQL é como o INGLÊS, ou seja, a linguagem universal dos bancos de dados.
Vagas de Trabalho para Analistas Sênior: SQL é um Must!
Quer um atalho para o sucesso na sua carreira? Aposte no SQL!
Nas disputadas vagas para analistas sênior, saber SQL é quase como ter um passe VIP. Isso coloca você em destaque, mostrando que você não só entende de números, mas sabe extrair insights valiosos deles.
Com SQL no seu currículo, você se posiciona como um profissional decisivo, capaz de tomar decisões ágeis e baseadas em fatos. Você deixa de ser apenas mais um na equipe para se tornar o especialista em dados, aquele que todos querem por perto.
E a parte mais crucial, na minha opinião (JOVIANO), é que você aprende a arte de FAZER PERGUNTAS. Pode parecer um pouco maluco, mas é a pura verdade! Você passa a adotar uma perspectiva contextual em tudo o que faz, e todos os seus projetos são transformados pela sua recém-adquirida VISÃO LÓGICA.
Eu recebi recentemente de um amigo, essa descrição de vaga para Analista de Negócio (nesse caso contábil):
É o JOVIANO quem está falando? ou o mercado que está sedento por profissionais acima da média?
Tire você as conclusões!
Ah, importante mencionar que na data desse print screen
, essa vaga estava pagando entre 5 e 7 salários mínimos vigentes.
Mão na Massa: Conheça os Principais Comandos SQL
O SQL é usado para inserir, atualizar, selecionar e excluir dados em um banco de dados.
E vamos te mostrar alguns exemplos a seguir:
Quando você gera um relatório em seu sistema de gestão (ERP), por trás dos panos ele está invocando um comando SQL, e falando para o Banco de Dados, que quer ver os dados “do cliente x” + “das datas y até z”.
Para que essa conversa entre o ERP e o SQL exista, precisa-se de um padrão de comunicação, e o mais legal, que todo banco de dados usa essa linguagem.
SQL é essa linguagem de consulta que permite acessar e manipular dados em um banco de dados. Ele se divide em quatro principais comandos: SELECT, INSERT, UPDATE e DELETE.
SELECT
é usado para selecionar dados de uma tabela específica. Por exemplo, a seguinte consulta seleciona todos os dados (linhas e colunas) da tabela cujo nome é “TabelaClientes”.
SELECT
*
FROM TabelaClientes
INSERT
É usado para inserir novos dados em uma tabela.
Por exemplo, Nesta “TabelaClientes” suponhamos que existam 3 campos: “nome”, “idade” e “endereço”.
E queremos incluir neste banco “Joviano” que tem “20” anos e mora na “Rua XYZ”.
INSERT
INTO TabelaClientes (nome, idade, endereco)
VALUES ('Joviano', 20, 'Rua XYZ')
UPDATE
É usado para atualizar dados existentes em uma tabela.
Como um bom exemplo, podemos querer alterar o endereço do “Joviano” da tabela acima, dizendo que agora ele mora na “Rua ABC”.
UPDATE TabelaClientes
SET endereco = 'Rua ABC'
WHERE nome = 'Joviano'
Imagine só, o tamanho do problema se nós esquecemos de colocar esse “WHERE”. Todos as linhas do banco seriam alteradas. Entendeu?
Veja esse vídeo que chamei atenção para a gravidade desse tema.
E nesse video a seguir eu mostro um lugar onde você usar essa opção de forma pensada, e o “UPDATE SEM WHERE” é bem vindo.
DELETE
É usado para excluir dados de uma tabela.
E como exemplo, vamos continuar com “o coitado” do Joviano:
DELETE FROM TabelaClientes
WHERE nome = 'Joviano'
E ainda tem mais dois, que são aplicados à tabela toda, que são o DROP e o TRUNCATE.
Quando executamos DROP TABLE TabelaClientes estamos excluindo a tabela de nosso banco de dados, e quando usamos o TRUNCATE TABLE TabelaClientes estamos apenas limpando todas as informações da tabela, mas ela continua existindo, porém vazia.
Praticando SQL sem instalar nadinha
Preparei para vocês duas aulas sobre esse tema, com uma pegada diferente entre elas.
CLIQUE AQUI e acesse essa aula que eu fiz uma aula 100% baseada nesse artigo que você está lendo, só que com mais detalhes, que um vídeo de 30 minutos permite trazer.
CLIQUE AQUI e veja uma opção complementar onde você pode subir arquivos de teste, para praticar SQL com seus próprios dados, e mais uma vez, sem instalar nada.
Importando Dados direto dentro do Excel [ou Power BI]
E na vida real, ai no seu Excel é bem fácil você se conectar, e buscar os dados direto do banco de dados.
Vou te mostrar como se faz, com um banco de dados teste que tenho aqui na minha máquina.
Para se conectar a um banco de dados usando o Power Query, você precisa ter acesso aos detalhes de conexão, como o nome do servidor, o nome do banco de dados e as credenciais de login.
No Power Query do Excel você pode invocar o banco de dados neste menu:
Ou no Power BI temos para o SQL Server (por exemplo), um botão fácil de visualizar:
Em ambos casos, abrirá uma tela te pedindo os dados do servidor, que neste caso usarei uma base aqui denominada “localhost” e o banco que vou usar o “TESTE99”
Agora basta selecionar o nome da(s) tabela(s) que desejamos importar para o Power Query, visualizar uma prévia que aparece no lado direito, e clicar em TRANSFORMAR DADOS:
Prontinho! O Editor Power Query está conectado em seu banco de dados e pronto para fazer consulta direto nele através do toque do mouse.
Questões de Permissão e Segurança
Quando se trata de acessar e manipular dados de um banco de dados, é importante levar em conta questões de permissão e segurança. Isso inclui garantir que somente usuários autorizados tenham acesso aos dados e que as informações sensíveis estejam protegidas contra acesso não autorizado.
Já pensou se qualquer um que tiver acesso ao Banco de Dados tiver acesso à tabela de “Salarios”? Mas é um problema que não envolve só o Time do BI e Power Query, e sim um cuidado que os gestores de permissões têm com qualquer novo colaborador do TIME DE T.I.
Quando se conecta a um banco de dados usando o Power Query, é necessário fornecer credenciais de login válidas. Essas credenciais são usadas para garantir que somente usuários autorizados tenham acesso aos dados. Além disso, é importante manter essas credenciais seguras e evitar compartilhá-las com pessoas não autorizadas.
O Power Query mantém isso criptografado, ou seja, uma vez que você informa a senha, ela fica no fonte do programa, diferentemente do Python, que você tem que ter ela (a senha) EXPLICITA em algum lugar do comando.
Então quando você estiver em seus estudos em sua máquina, vai estar tudo liberado, mas quando estiver em ambiente corporativo, provavelmente cada tabela que precisar de acesso, alguém terá que liberar para você.
Mas em empresas grandes, com a cultura onde SQL é um pré-requisito das funções administrativas, existem politicas que enquadram usuários em GRUPOS e as permissões são dadas ao GRUPO, e essas liberações são feitas para todos (que fazem parte do grupo) de uma única vez.
Onde eu posso aprender isso?
Aqui mesmo!
Conheça a FORMAÇÃO POWER QUERY 2.0, que está revolucionando a vida dos analistas de negócio (não só de dados) nesse Brasilzão.
Esse pacote tem centenas de horas de aulas, divididos e bem categorizados, em trilhas de aprendizado.
E logo no inicio da trilha principal temos um curso completão de SQL.
Conclusão
Chegamos ao fim da nossa exploração sobre SQL, mas para você, FERA, é apenas o início.
Dominar SQL é mais do que técnica; é uma habilidade essencial para tomar decisões inteligentes e entender o mundo digital que nos rodeia.
Assim como a matemática nos ajuda a entender o universo e o português a expressar ideias, o SQL nos capacita a interpretar e aproveitar o mar de informações disponíveis.
Aprender SQL é investir no seu crescimento e adaptabilidade na era digital.
Quem domina os dados, domina o cenário atual.
Agora é sua vez, vamos lá, a jornada só está começando!
Forte abraço,