50%
a promoção termina em:investimento
formas de pagamento
programa de Crédito Estudantil
SQL é uma linguagem fundamental para qualquer profissional da área de dados. Aprenda na prática como acessar e modificar dados, executando tarefas em mais de uma tabela simultaneamente.
programa de Crédito Estudantil
o fenômeno da big data requer um conjunto de habilidades específicas, e com o SQL você poderá analisar e gerenciar qualquer volume de dados.
domine novas ferramentas, entre no mundo de análise de dados e expanda suas oportunidades de trabalho.
aprenda SQL do zero, domine os fundamentos da linguagem, aprofunde seus conhecimentos e tenha todo o apoio de mentores experientes.
aprenda o que é um banco de dados e os meandros das tabelas e relacionamentos de dados
descubra como administrar um banco de dados e configurá-lo para crescimento
agrupe linhas e combine elementos para trabalhar em grupos menores
entenda como extrair informações de banco de dados
melhore a legibilidade da sua query e otimize o tempo do retorno das suas informações para o usuário
aprenda as diferenças entre MySQL, PostgreSQL, SQL Server, Oracle para fazer a melhor escolha
mentores experts disponíveis para corrigir tarefas, dar feedback, indicar materiais de apoio e compartilhar dicas da área.
no chat, você poderá compartilhar materiais de apoio e se comunicar com outros alunos. Além disso, os mentores também estarão presentes para tirar dúvidas e dar conselhos sobre as tarefas.
sabemos que não é fácil colocar em prática novos conhecimentos, por isso estamos à disposição para te ajudar ❤️
aprenda
com os experts
do mercado
mentorias individuais com os profissionais mais experientes e que atuam nas mais importantes companhias de suas áreas
Como ponto de partida os alunos serão introduzidos a banco de dados, desde o mais simples até os mais complexos. Será apresentada toda a base de conhecimento para que possam diferenciar bancos de dados, suas hierarquias e padrões ANSI.
• O que é um banco de dados?
• A linguagem SQL
• Criando o primeiro banco de dados
Atividades: Instalação dos softwares necessários, importação do banco de dados Sakila, verificação de que está tudo correto com a importação + exercícios de fixação.
Neste módulo os alunos irão aprender a declarar
suas diferenças, os comandos SELECT, diferença entre atributos e registros, escolher e modificar ordem e nome dos atributos. E também serão trabalhadas as análises e manipulação de dados.
• Primeiros passos em sintaxe SQL
• Identificar tabelas e suas colunas
• Escolher e visualizar resultados
Atividades: Explorar base de dados, identificação de valores únicos em colunas, criação de consultas para replicar resultados + exercícios de fixação.
Neste módulo será feita uma recapitulação de select para início do aprendizado de filtros. Os alunos aprenderão diferentes tipos de filtros, diferenças entre filtrar linhas e colunas, combinações e condições de filtros e os pontos de atenção com dados mistos (nulos e não nulos.
• Filtrando textos, números e NULLs
• Condições AND e OR
• Cláusulas BETWEEN, IN e LIKE
Atividade: Filtro com diferentes tipos de dados + exercícios de fixação.
O tratamento dos dados retornados podem ser feitos de diversas maneiras e aqui os alunos aprendem como fazê-los. Selecionar e ordenar atributos, sintaxes por nome ou numeração da coluna, seleção de múltiplos atributos além de algumas dicas de formatação dos códigos.
• Ordenação por uma ou muitas colunas
• Agrupamento por dimensões
• Filtros HAVING
Atividade: Combinação entre GROUP BY e ORDER BY + exercícios de fixação
Neste módulo os alunos têm uma revisão sobre agrupamentos para serem introduzidos a funções de agregação, depois funções para qualquer tipo de dados e também similaridades com comando SELECT DISTINCT. Também terão testes de filtros e uso de novas sintaxes.
• COUNT, MAX e MIN
• SUM e AVG
• Agregação avançada em SQL
Atividade: Contagem do total de registros, escrevendo consultas SQL que respondem a perguntas de negócio, combinando agrupamento e funções de agregação
Aprenda sobre consultas condicionais e as combinações das funções agregadas, neste módulo os alunos terão exemplos em aplicações, visão desses resultados e como utilizar múltiplas condições, cases e performance das consultas.
• Condicional em consultas SQL
• Combinação com funções de agregação
• Exemplos de aplicações
Atividade: Resolução de problema de negócio com CASE WHEN, possibilidade de uso de estratégias diferentes para atingir mesmo resultado, usando sintaxe CASE WHEN para relacionar duas tabelas (preparando para próximo módulo).
Depois de preparados pelas atividades anteriores, os alunos são introduzidos a objetos e conjuntos e também ao diagrama de Venn. Novos conceitos começam a ser aplicados como chave primária e chave estrangeira, auto relacionamento. Além disso também aplicam uso de alias, aprendem sobre os possíveis erros de coluna
• Combinando tabelas com JOIN
• Linhas e colunas em relacionamentos
Atividade: Relacionamento entre tabelas film, combinação entre relacionamentos e agrupamento, análise de contexto do que uma tabela significa.
Aqui os alunos começam a ter um olhar para a visão de outras áreas de relacionamento que não só a interseção. Aprendem as grandes categorias do relacionamento em SQL, os comandos principais e também outro formato de interpretar relacionamentos. Além disso, também entram novos conceitos e sintaxes e também comparações entre eles.
• LEFT e RIGHT JOIN
• CROSS JOIN
• Self JOIN
• Relacionamentos com inequalidades
Atividade: Relacionamento entre tabelas, com filtro na cláusula ON
Consultas, adições de níveis e subconsultas em SQL. A partir disso nossos alunos começam os passo a passo para construir o código que consulte dados de outra consulta. Também aprendem alternativas a subconsultas, consultas ligadas a principal e ainda sobre como escolher qual estratégia usar.
• Subconsultas aninhadas
• Subconsultas correlacionadas
• Criando tabelas temporárias e visualizações
• Organizando código com CTEs
Atividade: Escolher estratégia para usar em certo problema
Os alunos aqui começam a ser introduzidos em cálculo de valores, referências de como seria feito em uma planilha. Aprendem sintaxes básicas, novas funções e conceitos. Como usar funções de agregação junto com janela e também a diferença entre sintaxes iguais com comportamentos diferentes.
• Sintaxe de funções de janela
• Usando janela para rankeamento
• Funções de agregação total
• Agregação móvel
Atividade: Aplicação de funções de janela para resolução de problemas complexos com SQL, com apoio de subconsultas
Neste módulo será aprendido os formatos datetime e timestamp, como extrair granularidades de datas. Além disso, os alunos trabalharão com a manipulação de textos e serão introduzidos a expressões regulares.
• Formatos datetime e timestamp
• Extraindo granularidades de datas
• Manipulação de texto
• Introdução a expressões regulares (RegEx)
Atividade: Extração de granularidade de datas, análise de comportamento de clientes, combinando diferentes conhecimentos em DQL
Neste módulo será aprendido criação do banco de dados, das tabelas
características (constraints) de colunas, alteração e remoção de tabelas, Índices.
• Tipos de dados
• Criando schemas e tabelas
• Metadados em bancos de dados
Atividade: Definir e criar um banco de dados com no mínimo 3 tabelas
Compartilhar arquivo SQL usado para gerar o banco de dados e tabelas
Após uma revisão de tudo que foi visto até o momento, os alunos começam a aprender onde entra DML e o porquê existe, como registros chegam aos bancos de dados, novas sintaxes básicas, comandos de outros softwares e também algumas limitações. Quais comandos e o que realizam em SQL e como usar planilhas e sites para gerar comandos.
• Inserindo, atualizando e deletando dados
• Combinando tabelas para novos resultados
Atividade: Inserindo dados no banco de dados criado no módulo anterior, executando alterações específicas em tabelas, compartilhar arquivo SQL usado.
Neste módulo os alunos aprenderão o que são transações e o conceito AID, suas variáveis, controles de execução e como criar procedimentos armazenados, como usar os parâmetros e executar os procedimentos.
• Agrupando manipulações para execução programada
• Comandos COMMIT e ROLLBACK
• O conceito ACID
Atividade: Escrita de uma transação que se aplique ao banco de dados de exemplo construído
Depois de serem introduzidos aos fatores de segurança, como são definidos ou se dependem de um administrador, os alunos vão trabalhar nas hierarquias de software, usuários de bancos de dados, entender quais são os papéis e privilégios de acesso e para que servem. Além disso, vão aprender a criar um plano de acesso e também os usuários.
• Granularidade de acesso a dados
• Comandos GRANT, REVOKE e DENY
• Boas práticas de bancos de dados
Atividade: Comandos para criar controle de acesso específico no seu banco de dados criado nos últimos módulos
Neste módulo depois de toda a jornada de aprendizados os alunos saberão identificar quais são as principais singularidades de cada software, vantagens e desvantagens e também como escolher o melhor banco de dados a ser utilizado naquela situação.
• MySQL
• PostgreSQL
• Oracle
• SQL Server
Atividade: Pesquisa dos principais softwares de bancos de dados, defesa da utilização de um dos softwares estudados no banco de dados criado nos últimos módulos
Atividade: Como projeto final do curso os alunos devem criar um banco de dados, inserir dados dentro desse banco e responder perguntas usando SQL. Para isso terão que construir a visão geral do projeto, o modelo conceitual, lógico e físico do banco de dados e finalizar explorando os dados inseridos no banco com alguns casos de uso comum.
engenheiro eletricista por formação, hoje Felippe é líder em Business Analytics na Loft e mentor do curso de SQL da Mentorama. Integrou equipes de Tecnologia e Gestão em startups, encontrando na análise de dados a combinação entre o poder da Programação e o valor dos insights para os negócios. É mentor do curso de SQL da Mentorama
confirma que você concluiu o curso e se torna um argumento adicional ao se candidatar a um emprego.
programa de Crédito Estudantil
ao finalizar o curso eu recebo um certificado de conclusão?
sim. Após entregar todas as tarefas e finalizar o curso, você recebe um certificado de conclusão.
quais são os requisitos técnicos necessários para fazer o curso?
você não precisará utilizar nenhum programa pago neste curso. É necessário apenas ter uma conexão estável e o navegador Google Chrome (versão 57.0 ou superior), Internet Explorer (versão 7 ou superior), Mozilla Firefox (versão 52.0 ou superior) ou Safari (versão 10.1 ou superior). O sistema operacional recomendado é o Windows 7 ou superior, ou MacOS 10.5 ou superior.
não sei programar, posso começar nesse curso?
sim. O curso é desenhado para iniciantes na área de programação sem conhecimento algum.
em quais áreas é utilizado o SQL?
o SQL é uma ferramenta essencial na rotina de quem vai trabalhar com análise, programação ou engenharia de dados. Se você está começando, existem centenas de vagas de administrador de banco de dados júnior que lhe permitirá ganhar a experiência necessária para, futuramente, subir de cargo. Além disso, quando você aprender SQL, você adicionará uma habilidade valiosa para o seu currículo de qualquer área.
eu vou poder me comunicar com os mentores?
você terá um instrutor para se comunicar através de um chat, além do instrutor que irá comentar os seus deveres de casa e lhe dará feedbacks sobre o seu desempenho. Além disso, você terá a chance de aprender com a experiências dos nossos mentores, líderes do mercado da área.
e se eu já estiver feito um ou mais cursos desse programa?
você não precisará pagar por este curso. Nos comunique qual curso você já fez e nós personalizamos o programa para você.