
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?
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?
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.
Aqui nessa aula apenas comento sobre as atividades e como você pode baixá-las.
Nessa aula apenas comento sobre os exercícios e demais arquivos que você tem à sua disposição!
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!
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!
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.
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 ;-)
Nessa aula rápida explicamos como corrigir um erro comum (transient in-memory database).
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.
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.
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.
Você entendeu realmente O que são campos, registros e tabelas? Que tal uma revisada rápida sobre esses conceitos?
É 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.
Com o comando Alter Table podemos renomear uma tabela. Possui uma sintaxe muito simples, vejamos!
É 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.
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.
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.
Essa aula é a continuação da correção da lista de exercícios número 1.
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.
Nessa aula vou te acompanhar na correção da segunda lista de exercícios. Te guiarei em cada atividade.
Agora você irá conhecer o funcionamento do comando INSERT que já comentei anteriormente. Farei alguns exemplos para que você entenda o funcionamento.
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 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.
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.
O operador Like permite que trabalhemos o select para retornar, por exemplo, todos os clientes cujo nome comece por "A".
Nessa aula iremos conhecer o SQLite Studio que é o frontend que usaremos a partir de agora para trabalhar com nossos bancos de dados.
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.
Nessa aula irei junto com você fazer a correção de toda a lista de exercícios número 3.
Vamos fazer mais uma lista de exercícios? Na lista 4 continuaremos a explorar os comandos já estudados nessa unidade.
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á?
A cláusula ORDER BY do comando Select permite que ordenemos o resultado em ordem ascendente ou descendente. Aprenda como utilizar nessa aula!
Que tal aprendermos mais alguns operadores? Entenda para que o IN serve e como você pode utilizar de forma correta o operador OR.
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!!!!
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!
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!
Nessa aula você vai conhecer o comand UPDATE que é utilizado para se alterar informações na tabela.
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.
Muito bem. Vamos agora fazer mais um comando JOIN unindo 2 outras tabelas. Acompanhe comigo!
O JOIN pode ligar quantas tabelas você quiser ou precisar!
Vamos fazer agora com 3 tabelas!
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.
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!
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!
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.
É 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.
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.
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!
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????)
Agora iremos corrigir toda a lista de exercícios número 7 onde trabalharemos com o comando update e funções de agregação.
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?
O comando drop view me permite excluir a view que criamos.
Agora iremos criar índices para acelerar a busca de informações. Iremos fazer testes em uma base de 50.000 registros.
Vamos agora tentar provar o ganho de velocidade em uma base de 1 milhão de registros!
O comando DROP INDEX permite que excluamos os índices que criamos.
O comando distinct me permite trazer valores sem repetição ao utilizar o comando Select. Vamos conhecer sua utilização nessa aula!
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.
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????
Ufa! Mais uma lista de exercícios!
Agora na lista número 8 trabalharemos todos os conceitos aprendidos nessa unidade!!
Mais uma correção de atividades. Estamos quase acabando nosso curso! Falta pouco!
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!
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 é!!
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.
Nessa aula iremos aprender a usar um OUTER JOIN para retornar valores mesmo que algum campo esteja NULL na associação das tabelas!
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?
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!
Que legal! Nossa última lista de exercícios! Você consegue resolver todos eles?
Nessa lista iremos abranger todos os conceitos estudados nessa unidade!
Mais uma vez irei fazer a correção de todos os exercícios juntamente com você!
Vamos começar?
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!
Seu certificado pode ser gerado a partir do seguinte link:
http://www.cert.baciotti.com/index.php?c=l201427zz74
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:
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)