Aprenda SQL do Zero!

Aprenda e domine a linguagem padrão para trabalho com Banco de Dados! Curso TOTALMENTE PRÁTICO, abordagem mão na massa!
4.5 (1,363 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
8,258 students enrolled
$19
$20
5% off
Take This Course
  • Lectures 69
  • Length 7.5 hours
  • Skill Level Beginner Level
  • Languages Portuguese
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 2/2016 Portuguese

Course Description

Olá!

Parabéns por ter se interessado em dominar a linguagem SQL. O Objetivo é capacitá-lo a utilizar a linguagem SQL para manipulação de informações em bancos de dados relacionais. O curso é composto de 70 aulas e você poderá cursá-las em sua própria velocidade e está repleto de atividades a serem feitas por você.

É um curso ESSENCIALMENTE PRÁTICO e exigirá seu comprometimento na resolução dos exercícios.

Se você é aluno de sistemas de informação, análise de sistemas ou cursos técnicos na área de informática você precisa dominar a linguagem SQL. Meu compromisso com você é que se você fizer sua parte cumprindo os exercícios e atividades corretamente ao final desse treinamento você estará capacitado a utilizar com tranquilidade a linguagem SQL.

Nesse curso você terá mais de 7 horas de vídeos e resolução COMENTADA de mais de 200 exercícios. O curso é ESSENCIALMENTE PRÁTICO e voltado para o mais completo leigo em banco de dados.

Você será guiado através de uma abordagem de fácil entendimento e aprenderá sobre:

  • Inserção, exclusão e alteração de dados
  • Triggers
  • Joins
  • Funções de banco
  • Criação e manipulação de tabelas
  • Uso de índices
  • Criação de views
  • E muito mais!


Eu forneço pessoalmente um certificado de conclusão que pode ser validado no site! (Além do certificado que você já recebe da Udemy)

What are the requirements?

  • Conhecimento básico de informática
  • Noções básicas de banco de dados recomendado mas não obrigatório

What am I going to get from this course?

  • Conhecer os comandos SQL para Manipulação de Dados
  • Aprender como relacionar tabelas e extratir informações relevantes
  • Descobrir como criar/excluir/alterar tabelas e views
  • Entender o que são índices e porque eles são seus amigos
  • Entender o funcionamento do SQL aplicável a QUALQUER banco relacional

What is the target audience?

  • Alunos de cursos de Sistemas de Informação, Ciência da Computação, Análise de Sistemas, etc
  • Profissionais que trabalham com banco de dados e gostariam de aprofundar seu conhecimento
  • Programadores que precisam aprender em detalhes como se usa o SQL
  • Estudantes de concursos públicos de TI

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introdução
02:11

Bem-vindo ao curso de SQL!

Nessa aula inaugural iremos apenas lhe dar as boas vindas e conversar um pouco sobre o nosso curso. Vamos começar?

04:30

Por quê você deve investir seu tempo e dedicação no aprendizado de SQL? Será que realmente essa linguagem irá fazer diferença em sua vida profissional?

O que esperar do SQL?

08:18

Essa aula é extremamente importante pois irá discutir em detalhes como é o nosso método de trabalho. É importante que você assista essa aula para que se ambiente em como iremos desenvolver nosso trabalho. É importante ressaltar que o seu envolvimento em todo o processo de ensino-aprendizagem é vital para seu progresso.

02:39

Aqui nessa aula apenas comento sobre as atividades e como você pode baixá-las.

03:13

Nessa aula apenas comento sobre os exercícios e demais arquivos que você tem à sua disposição!

Section 2: Esquentando os motores
09:14

O objetivo do curso é ensinar a linguagem SQL e não conceitos formais de banco de dados. Não iremos aprofundar em uma visão acadêmica mas é importante que você saiba o que é banco de dados, claro!

04:49

Existem vários bancos de dados disponíveis no mercado. Trabalharemos com um banco extremamente simples e poderoso! O SQLite te permitirá rapidamente ter um ambiente pronto para trabalho com SQL!

02:57

Acesse www.sqlite.org e baixe o pacote correto do SQLite para seu sistema operacional. É um download extremamente pequeno e em minutos você terá o SQLite à sua disposição.

02:27

Temos à disposição o excelente SQLite Studio que é uma interface mais amigável que a linha de comando. Mas não se anime ainda pois iremos gastar um bom tempo no terminal ;-)

Section 3: Criando tabelas e inserindo informações
11:08

Agora conheceremos o comando para criação de tabelas. As tabelas são as estruturas básicas do banco de dados onde iremos armazenar as informações.

09:54

Nessa aula conheceremos o comando Insert para inserir informações em suas tabelas. O comando insert possui uma sintaxe muito simples e fácil de ser lembrada.

07:30

Sempre que vamos armazenar informações é necessário, ao criarmos a tabela, definirmos os tipos de dados a serem usadas. Nessa aula discutiremos alguns tipos de dados e como eles se comportam.

05:54

Você entendeu realmente O que são campos, registros e tabelas? Que tal uma revisada rápida sobre esses conceitos?

03:39

É possível facilmente excluir tabelas que não nos interessam mais no banco de dados! O comando DROP TABLE permite que excluamos as tabelas que não precisamos mais.

03:06

Com o comando Alter Table podemos renomear uma tabela. Possui uma sintaxe muito simples, vejamos!

04:00

É possível também facilmente adicionar um novo campo à tabela. Se você esqueceu de um campo durante a criação poderá acrescentá-lo logo após.

03:51

Finalmente nossa primeira lista de exercícios onde iremos trabalhar todos os comandos já aprendidos até aqui! Através dessa lista você poderá praticar tudo o que já foi aprendido. Faça a lista devagar e anote suas respostas. Depois iremos fazer a correção.

15:16

Essa é a correção da primeira lista de exercícios. Irei te acompanhar na solução de cada atividade proposta. Se você quiser pode logo após resolver mais uma vez a lista para fixar algum exercício que tenha errado.

04:50

Essa aula é a continuação da correção da lista de exercícios número 1.

01:12

Nessa segunda lista de exercícios continuaremos a construir uma base sólida em SQL! Nessa lista 2 você praticará ainda alguns comandos da primeira lista porém com algumas novidades.

10:43

Nessa aula vou te acompanhar na correção da segunda lista de exercícios. Te guiarei em cada atividade.

Section 4: Selecionando e Extraindo informações
07:05

Agora você irá conhecer o funcionamento do comando INSERT que já comentei anteriormente. Farei alguns exemplos para que você entenda o funcionamento.

05:40

O comando Select é o comando que você irá mais utilizar ao trabalhar com SQL. É através dele que fazemos a extração dos dados arquivados. Ele possui muitas opções e iremos aos poucos explorá-las.

03:23

O Select por padrão trás todos os campos da tabela, mas nós podemos com facilidade restringir esse comportamente trazendo somente as informações que nos interessa.

04:25

O comando DELETE permite que excluamos registros que não são mais necessários da tabela. Muito cuidado pois se ele for utilizado indevidamente pode apagar todas as informações da tabela.

04:48

O operador Like permite que trabalhemos o select para retornar, por exemplo, todos os clientes cujo nome comece por "A".

06:49

Nessa aula iremos conhecer o SQLite Studio que é o frontend que usaremos a partir de agora para trabalhar com nossos bancos de dados.

01:12

Na lista de exercícios número 3 iremos trabalhar o comando insert, select e delete. São 30 exercícios que você deve fazer com calma e atenção.

17:48

Nessa aula irei junto com você fazer a correção de toda a lista de exercícios número 3.

02:19

Vamos fazer mais uma lista de exercícios? Na lista 4 continuaremos a explorar os comandos já estudados nessa unidade.

17:50

Nessa aula irei junto com você fazer a correção de toda a lista de exercícios número 4.

São mais 30 exercícios para você exercitar! Vamos lá?

03:11

A cláusula ORDER BY do comando Select permite que ordenemos o resultado em ordem ascendente ou descendente. Aprenda como utilizar nessa aula!

04:55

Que tal aprendermos mais alguns operadores? Entenda para que o IN serve e como você pode utilizar de forma correta o operador OR.

14:03

Parou tudo!! Esqueça o celular, feche as outras abas do navegador! Foco 100% e total AQUI E AGORA!!

Você irá começar a aprender o conceito mais importante dos bancos de dados relacionais agora!!!!!

Respire profundamente 10 vezes, se concentre e comece a aula mais importante que você irá assistir HOJE!!!!

02:13

Nessa lista de exercícios número 5 você irá construir algumas tabelas que discutimos na aula anterior quando falamos a respeito do nosso controle de Livros!


19:18

Nessa aula irei acompanhar com você a resolução dos exercícios da lista número 5.

Vamos criar todas as tabelas de nosso controle de livros!

05:38

Nessa aula você vai conhecer o comand UPDATE que é utilizado para se alterar informações na tabela.

Section 5: As tabelas também se relacionam
08:31

Atenção para as regras poderosas para nunca esquecer como fazer o JOIN!!!

1) Escreva o Select com o FROM de todas as tabelas que precisa

2) Adicione um apelido para cada tabela

3) Faça as ligações com cuidado

4) Adicione outras restrições se necessário.

04:15

Muito bem. Vamos agora fazer mais um comando JOIN unindo 2 outras tabelas. Acompanhe comigo!

03:51

O JOIN pode ligar quantas tabelas você quiser ou precisar!

Vamos fazer agora com 3 tabelas!

03:38

Na sua cláusula WHERE você pode adicionar outras restrições.

Nesse exemplo usaremos o WHERE não só para fazer o JOIN mas também para restringir ainda mais nossa busca.

01:29

Na lista 6 nós iremos trabalhar tudo o que foi aprendido e discutido no uso do comando JOIN.

Essa lista é mais curta, possui apenas 15 exercícios então resolva-os com muita atenção!

17:36

Aqui nessa aula vou te ajudar a corrigir os exercícios referentes ao comando JOIN.

Depois de corrigida refaça essa lista mais uma vez pois isso é sua base de Banco de Dados!

Section 6: Aprendendo COUNT, MIN, MAX e AVG
02:43

Agora você vai aprender a função de agregação COUNT que é utilizada junto com a instrução Select para retornar contagens de seus dados.

03:14

É possível também com facilidade calcular a média aritmética de qualquer campo de sua tabela.

Lembrando que a média aritmética é obtida através da soma de todos os valores e dividindo-se pelo número de elementos.

01:47

As duas últimas funções nos permitem encontrar o maior e menor valor de um campo da tabela. É bem fácil sua utilização, de forma semelhante a seus outros irmãos.

04:06

O group by me permite AGRUPAR dados como o próprio nome diz. Se quisermos encontrar os totais de editoras por estado? Como podemos resolver isso?

Juntando com o poder do HAVING temos mais uma ferramenta no nosso canivete suiço do SQL!

06:08

Lista de Exercícios número 7. É agora que iremos praticar tudo o que discutimos nessa unidade. É uma lista curta e bem fácil de ser resolvida. Vamos começar agora?

Ah, VEJA ESSA AULA pois vamos falar de PORCENTAGEM (Hã, isso aqui é aula de matemática????)

16:33

Agora iremos corrigir toda a lista de exercícios número 7 onde trabalharemos com o comando update e funções de agregação.

Section 7: Vamos aprender umas coisas legais
06:21

A view me permite criar uma visualização de informação. Pode também ser entendida como um atalho que você cria para um SELECT maior e mais complexo. Vamos tentar?

01:35

O comando drop view me permite excluir a view que criamos.

10:36

Agora iremos criar índices para acelerar a busca de informações. Iremos fazer testes em uma base de 50.000 registros.

03:20

Vamos agora tentar provar o ganho de velocidade em uma base de 1 milhão de registros!

01:19

O comando DROP INDEX permite que excluamos os índices que criamos.

02:31

O comando distinct me permite trazer valores sem repetição ao utilizar o comando Select. Vamos conhecer sua utilização nessa aula!

02:42

Seu select está trazendo muitos resultados? E se utilizarmos o comando LIMIT?

O comando LIMIT me permite restringir a quantidade de linhas que serão retornadas com o comando SELECT.

06:43

Lembra quando te falei que o select seria o comando que você mais utilizaria?

E agora se te contar que faremos SELECT DENTRO DE SELECT????

01:06

Ufa! Mais uma lista de exercícios!

Agora na lista número 8 trabalharemos todos os conceitos aprendidos nessa unidade!!

11:27

Mais uma correção de atividades. Estamos quase acabando nosso curso! Falta pouco!

Section 8: Isso tá muito fácil! Quero recursos avançados!
11:09

O Sqlite possui dezenas de funções. Nessa aula iremos comentar sobre 14 funções ;-)

Você pode consultar a documentação e descobrir outras funções a medida que for precisando. Mas só com essas você já conseguirá fazer bastante coisa!

10:13

Sobre as transações podemos comentar que tudo que acontece dentro de uma transação pode ser aceito ou revertido no final.Todas operações DEVEM ser completadas com sucesso ou NENHUMA o é!!

04:20

Nessa aula faremos exemplos do uso de transações!

Iremos fazer transações com commit para persistir os dados e com rollback para que a transação seja cancelada.

08:29

Nessa aula iremos aprender a usar um OUTER JOIN para retornar valores mesmo que algum campo esteja NULL na associação das tabelas!

08:07

Triggers são recursos poderosos que nos permitem alterar dados em uma tabela de acordo com o acontecimento de eventos.

São muito utilizadas por exemplo em tabelas de auditoria. Vamos conhecê-las?

08:14

Nosso problema é o seguinte:REGISTRE POR FAVOR NA TABELA AUDITORIA sempre que um novo autor for cadastrado e guarde a data por favor!

Ah, também faça isso para as exclusões!

01:18

Que legal! Nossa última lista de exercícios! Você consegue resolver todos eles?

Nessa lista iremos abranger todos os conceitos estudados nessa unidade!

15:10

Mais uma vez irei fazer a correção de todos os exercícios juntamente com você!

Vamos começar?

Section 9: Fechamento
02:29

Parabéns por ter concluído mais um curso! Tenho a certeza que o conhecimento que você aprendeu aqui será extremamente útil em sua vida profissional.

Parabéns!

02:26

Seu certificado pode ser gerado a partir do seguinte link:

http://www.cert.baciotti.com/index.php?c=l201427zz74

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Tiago Baciotti Moreira, Treinamentos de Alta Qualidade e Máxima Eficiência

Meu nome é Tiago Baciotti Moreira e sou brasileiro. Atuo na área de informática há mais de 15 anos tendo trabalho na área de treinamento, desenvolvimento e análise de sistemas e gerência de projetos de TI. Em minhas atividades profissionais tive contato com várias linguagens e tecnologias da área de tecnologia da informação, como por exemplo, Oracle, PL/SQL, Java e administração de servidores Linux. Atuei, por exemplo, como analista de sistemas na área de telecomunicações por 5 anos envolvido em diversos projetos de grande porte nessa organização.

Já ministrei cursos de formação profissional e capacitação, tendo trabalhado com cursos avançados de Microsoft Excel, Programação em Visual Basic, Delphi e PHP tendo atuado em diversas empresas de informática bem como no Senac (Serviço Nacional de Aprendizagem Comercial).

Desde 2010 atuo como professor do curso de Sistemas de Informação da Feit/Uemg (Fundação Educacional de Ituiutaba/Universidade Estadual de Minas Gerais) na cidade de Ituiutaba-MG. Já atuei com várias disciplinas e atualmente trabalho com Interface Homem-Computador, Gerência de Projetos e Banco de Dados. Já ministrei palestras em várias dessas áreas em outras instituições de ensino.

Possuo experiência de mais de 5 anos como analista de sistemas, tendo trabalho em empresas de desenvolvimento de software no setor de telecomunicações e prestado serviços para empresa de telecomunicações.

Sou formado em Administração com Pós-graduação em Redes de Computadores e em Engenharia de Software.

Sou formado em Administração pela Escola Superior de Ciências Contábeis e Administrativas de Ituiutaba (ESCCAI), tendo me formado em 2001. Possuo Pós-graduação em Redes de Computadores pela Escola Superior Aberta do Brasil (ESAB) e em Engenharia de Software, também pela mesma Instituição.

Atualmente curso o último semestre de Ciências Contábeis pela UNIP (Universidade Paulista)

Além de atuar como professor também sou servidor público trabalhando diretamente com tecnologia de informação.

Ready to start learning?
Take This Course