Você vai entender a diferença entre uma simples planilha e um banco de dados real, conhecer o conceito de banco de dados relacional e o papel do SGBD, além de aprender como funciona a arquitetura cliente-servidor. O capítulo traz ainda um comparativo dos principais SGBDs do mercado e explica por que os bancos relacionais dominam o cenário profissional até hoje.
Aqui você aprende o que é SQL, conhece as quatro famílias de comandos (DDL, DML, DCL e TCL) e entende por que o T-SQL existe como extensão do SQL padrão. São apresentados recursos exclusivos do T-SQL como variáveis, estruturas de controle IF e WHILE, tratamento de erros com TRY/CATCH e funções nativas. O capítulo termina com boas práticas de escrita, nomenclatura e formatação de código.
Um panorama completo sobre o SQL Server: como ele nasceu, sua linha do tempo de evolução e as diferenças entre as edições Express, Developer, Standard, Enterprise e Web. Você aprende a verificar a versão instalada, entende o ciclo de vida e suporte da Microsoft, conhece o Azure SQL como opção em nuvem e ainda leva uma visão sobre LGPD aplicada ao trabalho com bancos de dados.
Passo a passo completo para montar seu laboratório de estudos. Cobre a instalação do SQL Server 2022 Express no Windows, a instalação e uso do SSMS, e também as opções para Linux e Docker. Você vai conhecer o Visual Studio Code como alternativa ao SSMS, criar seu primeiro banco de dados e configurar a autenticação mista com o usuário SA.
Mergulho na estrutura interna do SQL Server: o funcionamento do Relational Engine, o Storage Engine, o Buffer Pool e as páginas de dados. Você entende a diferença entre arquivos MDF, NDF e LDF, aprende sobre instâncias padrão e nomeadas, conhece os bancos de dados de sistema e descobre como o log de transações funciona por dentro. O capítulo cobre ainda configurações de memória, CPU e o uso de views de sistema para monitorar o servidor.
Tudo sobre modelagem e criação de tabelas no SQL Server. Você vai conhecer todos os tipos de dados disponíveis, criar tabelas com CREATE TABLE e aplicar restrições como PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK e DEFAULT. O capítulo explica também o conceito de normalização, apresenta o modelo de laboratório que será usado ao longo do livro e ensina como alterar e remover tabelas com segurança.
Capítulo prático focado na manipulação de dados. Você aprende INSERT simples e múltiplo, INSERT com SELECT e SELECT INTO. Em seguida, cobre UPDATE com e sem JOIN, o uso da cláusula OUTPUT, DELETE básico e com JOIN, além da diferença entre DELETE, TRUNCATE e DROP. O capítulo apresenta o comando MERGE para inserção ou atualização em uma única operação, transações com BEGIN TRANSACTION, COMMIT, ROLLBACK e Savepoints, e como importar dados em massa com BULK INSERT.
Você vai dominar a consulta SELECT de forma completa, entendendo sua anatomia e a ordem de execução das cláusulas. O capítulo cobre DISTINCT, TOP, OFFSET-FETCH, filtros com WHERE usando operadores de comparação, LIKE, AND, OR, NOT, BETWEEN e IN. São apresentadas funções de texto, funções de data e hora, lógica condicional com CASE, IIF e CHOOSE, o uso de subqueries no FROM e os operadores EXISTS e NOT EXISTS.
Aqui você aprende a trabalhar com funções de agregação como COUNT, SUM, AVG, MIN e MAX, agrupar resultados com GROUP BY, filtrar grupos com HAVING e gerar subtotais com ROLLUP, CUBE e GROUPING SETS. A segunda parte é dedicada às Window Functions, cobrindo OVER, PARTITION BY, ROW_NUMBER, RANK, DENSE_RANK, LAG, LEAD e totais acumulados com SUM OVER, com exemplos de relatórios reais de vendas e análise de clientes.
Capítulo dedicado com profundidade ao UPDATE e DELETE em cenários reais. Você vai aprender a usar UPDATE com JOIN e OUTPUT, DELETE com JOIN e entender quando usar cada um: DELETE, TRUNCATE ou DROP. O capítulo aborda transações com TRY/CATCH e Savepoints, e apresenta o MERGE completo com as cláusulas MATCHED, NOT MATCHED BY TARGET e NOT MATCHED BY SOURCE, inclusive protegido por transação.
Você aprende a combinar tabelas com INNER JOIN, LEFT JOIN, RIGHT JOIN e FULL OUTER JOIN, com diagramas visuais para fixar cada tipo. O capítulo cobre ainda SELF JOIN para unir uma tabela com ela mesma, o uso de múltiplos JOINs com condições compostas, subqueries correlacionadas, CTEs (Common Table Expressions) e os operadores UNION, INTERSECT e EXCEPT.
Capítulo completo sobre os objetos programáveis do SQL Server. Você cria Views reutilizáveis com SCHEMABINDING, escreve Stored Procedures com parâmetros de entrada, parâmetros OUTPUT e tratamento de erros. Em seguida aprende a criar Scalar Functions e Table-Valued Functions, e implementa Triggers AFTER e INSTEAD OF com uso das tabelas especiais INSERTED e DELETED. O capítulo fecha com um comparativo entre todos os objetos programáveis.
Você entende por que consultas sem índice fazem Table Scan e aprende a estrutura interna da Árvore B. O capítulo diferencia Clustered Index de Non-Clustered Index, mostra quando índices podem prejudicar a performance e ensina a ler o Plano de Execução no SSMS. São abordados ainda Missing Index Suggestions, fragmentação, manutenção de índices, predicados SARGable, o impacto do SELECT em produção e o Query Store para análise de histórico de performance.
Tudo que você precisa saber para proteger seus dados. O capítulo cobre os tipos de backup (Full, Differential e Log), como executar e restaurar cada um via T-SQL, e como montar uma estratégia de backup para produção. Na parte de segurança, você aprende sobre Logins, Usuários, o princípio do menor privilégio, permissões com GRANT, DENY e REVOKE, Database Roles, Server Roles e um checklist completo de boas práticas de segurança.
O capítulo de encerramento coloca tudo em prática com a construção completa de um sistema de gestão de biblioteca. Você passa por todas as etapas: levantamento de requisitos, modelagem do banco, criação das tabelas e índices, população com dados de teste, criação de Views de relatório, Functions de negócio, Stored Procedures de empréstimo e devolução, Triggers de auditoria, configuração de perfis de acesso e segurança, testes completos do sistema, relatórios gerenciais e estratégia de backup para o ambiente finalizado.