Course / Curso: SQL para Desenvolvedores
Domine todas as técnicas de bancos de dados que um desenvolvedor deve conhecer
Rafael Almeida • Microsoft MVP
Rafael Almeida é Microsoft MVP, arquiteto e desenvolvedor de software, palestrante, instrutor e contribuidor de projetos open source, dentre eles o Entity Framework Core.
Casado, pai da Eduarda e Heloysa, autodidata, apaixonado por tecnologia, em especial arquitetura de software e acesso a dados.
Tem mais 14 anos de experiência com desenvolvimento de software. Já trabalhou em muitos projetos de desenvolvimento de software, com foco especial em .NET, design/desenvolvimento de banco de dados.
Apaixonado por projetos de código aberto, devops, arquitetura de microsserviços, transformação digital e acesso a dados de alto desempenho, é um curioso da tecnologia blockchain.
Adora compartilhar conhecimento e aprender novas tecnologias. Sempre focando em resolver problemas e ajudar as pessoas.
Sua stack de paixões são:
.NET, Apache Kafka, Entity Framework Core, gRPC, PostgreSQL, ScyllaDB (seu caçula) e acesso a dados de alta performance.
Links:
- Apresentação (1:00)
- Introdução (1:00)
- O que é SQL? (3:00)
- O que é SQL Server? (8:00)
- História do SQL Server (5:00)
- O que é um modelo relacional? (4:00)
- O que é um banco de dados? (1:00)
- O que é uma tabela? (2:00)
- O que é uma chave primária? (2:00)
- O que é uma chave estrangeira? (2:00)
- O que é T-SQL? (2:00)
- Instalação do SQL Server (2:00)
- Instalaçao do SQL Server (Docker) (5:00)
- Instalação do SSMS (4:00)
- Instalação do Azure Data Studio (4:00)
- Introdução (1:00)
- Criando um banco de dados (10:00)
- Criando uma tabela (8:00)
- Inserindo registros (5:00)
- Consultando registros (3:00)
- Atualizando registros (7:00)
- Excluindo registros (6:00)
- Introdução (1:00)
- O que é um índice? (4:00)
- O que são constraints? (2:00)
- O que é uma View? (3:00)
- O que são Stored Procedures? (3:00)
- O que são Functions? (4:00)
- Introdução (1:00)
- Colocando a mão na massa (16:00)
- Distinct (4:00)
- Order By (5:00)
- Top/Fetch (9:00)
- Where (4:00)
- And/Or (5:00)
- Like (7:00)
- Max/Min (3:00)
- Count/Sum (4:00)
- Group By (4:00)
- Having (3:00)
- Operador In (3:00)
- Operador Between (2:00)
- Introdução (1:00)
- Inner Join (5:00)
- Left Join (5:00)
- Right Join (3:00)
- Full Join (4:00)
- Union/Union All (5:00)
- Introdução (1:00)
- O que é uma transação? (5:00)
- Criando uma transação (12:00)
- Save Point (6:00)
- Introdução (1:00)
- Conhecendo as funções (17:00)
- Criando funções (10:00)
- Criando uma Stored Procedure (9:00)
- Criando uma View (7:00)
- Criando sequências (7:00)
- Criando um campo novo (3:00)
- Removendo coluna de uma tabela (3:00)
- Renomeando objetos (4:00)
- Introdução (1:00)
- Gerando backup (6:00)
- Restaurando backup (6:00)
- Introdução (1:00)
- SQL Server Profiler (10:00)
- Hint NoLOCK (6:00)
- Plano de execução (10:00)
- Usando corretamente o índice (6:00)
- Desfragmentando índices (5:00)
- Contador de registros eficiente (9:00)
- CTE-Common Table Expression (11:00)
- Agradecimentos (1:00)
As anotações do curso estão no arquivo Notes.md.