Aprenda SQL do Zero!
4.6 (1,577 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.
9,036 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Aprenda SQL do Zero! to your Wishlist.

Add to Wishlist

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.6 (1,577 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.
9,036 students enrolled
Last updated 2/2016
Portuguese
Current price: Free Original price: $20 Discount: 100% off
30-Day Money-Back Guarantee
Includes:
  • 7.5 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • 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
View Curriculum
Requirements
  • Conhecimento básico de informática
  • Noções básicas de banco de dados recomendado mas não obrigatório
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)

Who 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
Curriculum For This Course
69 Lectures
07:15:24
+
Introdução
5 Lectures 20:51

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?

Preview 02:11

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?

Por quê você precisa aprender SQL?
04:30

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.

Preview 08:18

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

[MÃO NA MASSA] As poderosas atividades e listas que você fará!
02:39

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

Baixe aqui tudo que você precisa para trabalhar! TODOS OS ARQUIVOS AQUI!
03:13
+
Esquentando os motores
4 Lectures 19:27

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!

Banco de Dados? O que é isso?
09:14

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!

Que banco iremos trabalhar?
04:49

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.

Baixando e executando o nosso banco
02:57

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 ;-)

Existe uma interface mais fácil?
02:27
+
Criando tabelas e inserindo informações
12 Lectures 01:21:03

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.

Criando uma tabela
11:08

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.

Inserindo informações
09:54

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.

Entendendo os tipos de dados
07:30

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

FIQUE ATENTO! Tabelas, Campos e Registros
05:54

É 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.

Excluindo uma tabela
03:39

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

Mudando o nome da tabela
03:06

É 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.

Vamos adicionar um campo na tabela
04:00

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.

[MÃO NA MASSA] Exercícios - Lista 1
03:51

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.

Preview 15:16

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

Continuação da correção da Lista 1
04:50

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.

[MÃO NA MASSA] Exercícios - Lista 2
01:12

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

Correção dos Exercícios
10:43
+
Selecionando e Extraindo informações
16 Lectures 02:00:37

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

Inserindo informações
07:05

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.

O comando mais badalado do SQL
05:40

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.

Mostrando só alguns campos mesmo
03:23

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.

Apagando coisas que não preciso
04:25

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

O que é esse tal de Like?
04:48

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

Conhecendo o SQLite Studio
06:49

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.

[MÃO NA MASSA] Exercícios - Lista 3
01:12

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

Correção dos Exercícios
17:48

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

[MÃO NA MASSA] Exercícios - Lista 4
02:19

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á?

Correção dos Exercícios
17:50

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

Colocando em ordem alfabética
03:11

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

Buscando intervalos de valores
04:55

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!!!!

A aula MAIS IMPORTANTE que você verá hoje: Controle de Livros
14:03

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!


[MÃO NA MASSA] Exercícios - Lista 5
02:13

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!

Correção dos Exercícios
19:18

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

Atualizando informações na tabela
05:38
+
As tabelas também se relacionam
6 Lectures 39:20

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.

Vamos fazer nosso primeiro JOIN
08:31

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

Mais um JOIN para você entender
04:15

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

Vamos fazer agora com 3 tabelas!

Que tal ligarmos agora 3 tabelas?
03:51

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.

Além do JOIN vamos restringir um pouco mais?
03:38

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!

[MÃO NA MASSA] Exercícios - Lista 6
01:29

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!

Correção dos Exercícios
17:36
+
Aprendendo COUNT, MIN, MAX e AVG
6 Lectures 34:31

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.

Vamos contar
02:43

É 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.

Tirando a média
03:14

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.

Encontrando valores maiores e menores
01:47

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!

A cláusula group by e having
04:06

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????)

[MÃO NA MASSA] Exercícios - Lista 7 (Assista aqui! PORCENTAGEM)
06:08

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

Correção dos Exercícios
16:33
+
Vamos aprender umas coisas legais
10 Lectures 47:40

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?

Criando uma view
06:21

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

Excluindo uma view;
01:35

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

O comando create INDEX
10:36

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

Testando índices com 1 milhão de registros
03:20

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

Excluindo um índices
01:19

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

A cláusula DISTINCT
02:31

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.

Usando o LIMIT
02:42

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????

Como posso criar subselects? O que eles comem?
06:43

Ufa! Mais uma lista de exercícios!

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

[MÃO NA MASSA] Exercícios - Lista 8
01:06

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

Correção dos Exercícios
11:27
+
Isso tá muito fácil! Quero recursos avançados!
8 Lectures 01:07:00

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!

14 funções que você um dia pode precisar!
11:09

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 é!!

Entendendo as transações no banco de dados!
10:13

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.

Um exemplo de uso de transações
04:20

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

O que é um Outer Join?
08:29

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?

Trabalhando com Triggers, o que essas benditas fazem?
08:07

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!

Vamos agora criar uma trigger de AUDITORIA no Controle de Livros!
08:14

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

Nessa lista iremos abranger todos os conceitos estudados nessa unidade!

[MÃO NA MASSA] Exercícios - Lista 9
01:18

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

Vamos começar?

Correção dos exercícios
15:10
+
Fechamento
2 Lectures 04:55

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!

Parabéns!
02:29

Seu certificado pode ser gerado a partir do seguinte link:

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

Como obter meu certificado?
02:26
About the Instructor
Tiago Baciotti Moreira
4.6 Average rating
4,433 Reviews
28,614 Students
8 Courses
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.

Formação

Sou formado em Administração pela Escola Superior de Ciências Contábeis e Administrativas de Ituiutaba (ESCCAI), tendo me formado em 2001. Possuo especialização em Redes de Computadores pela Escola Superior Aberta do Brasil (ESAB) e em Engenharia de Software, também pela mesma Instituição. Também sou formado em Ciências Contábeis pela UNIP e em Análise e Desenvolvimento de Sistemas também pela UNIP. Atualmente sou aluno de Mestrado. Você pode encontrar meu curriculum na plataforma Lattes

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