SQL Guia Prático
Um guia para o uso de SQL
Descrição do livro
Se você usa SQL em seu trabalho diário como analista de dados, cientista de dados ou engenheiro de dados, este guia prático será o material de consulta ideal para o seu dia a dia. Você encontrará muitos exemplos abordando as complexidades da linguagem e os aspectos-chave do SQL quando usado no Microsoft SQL Server, MySQL, Oracle Database, PostgreSQL e SQLite.
Nesta edição atualizada, a autora Alice Zhao descreve como esses sistemas de gerenciamento de banco de dados implementam a sintaxe SQL tanto para consultar quanto para fazer alterações em um banco de dados. Você verá detalhes sobre tipos de dados e conversões, a sintaxe das expressões regulares, as funções de janela, pivotagem e despivotagem e muito mais.
• Encontre rapidamente como executar tarefas específicas usando SQL
• Aplique os exemplos de sintaxe do livro às suas próprias consultas
• Atualize as consultas SQL para trabalhar em cinco sistemas de gerenciamento de banco de dados diferentes
• Novo: Conecte o Python e o R a um banco de dados relacional
• Novo: Pesquise as alice-perguntas frequentes sobre SQL no capítulo “O que eu devo fazer para?”
Ver menos ▲Sumário
- Prefácio
- Capítulo 1 ■ Curso intensivo de SQL
- O que é um banco de dados?
- SQL
- NoSQL
- Sistemas de gerenciamento de banco de dados (DBMS)
- Consulta SQL
- Instruções SQL
- Consultas SQL
- Instrução SELECT
- Ordem de execução
- Modelo de dados
- Capítulo 2 ■ Onde posso escrever código SQL?
- Software RDBMS
- Que RDBMS escolher?
- O que é uma janela de terminal?
- SQLite
- MySQL
- Oracle
- PostgreSQL
- SQL Server
- Ferramentas de banco de dados
- Conecte a ferramenta a um banco de dados
- Outras linguagens de programação
- Conecte o Python a um banco de dados
- Conecte o R a um banco de dados
- Capítulo 3 ■ A linguagem SQL
- Comparação com outras linguagens
- Padrões ANSI
- Termos do SQL
- Palavras-chave e funções
- Identificadores e aliases
- Instruções e cláusulas
- Expressões e predicados
- Comentários, aspas e espaço em branco
- Sublinguagens
- Capítulo 4 ■ Aspectos básicos das consultas
- Cláusula SELECT
- Selecionando colunas
- Selecionando todas as colunas
- Selecionando expressões
- Selecionando funções
- Atribuindo aliases a colunas
- Qualificando colunas
- Selecionando subconsultas
- DISTINCT
- Cláusula FROM
- De várias tabelas
- Extraindo dados de subconsultas
- Por que usar uma subconsulta na cláusula FROM?
- Cláusula WHERE
- Vários predicados
- Filtrando em subconsultas
- Cláusula GROUP BY
- Cláusula HAVING
- Cláusula ORDER BY
- Cláusula LIMIT
- Capítulo 5 ■ Criando, atualizando e excluindo
- Bancos de dados
- Modelo de dados versus esquema
- Exibição dos nomes dos bancos de dados existentes
- Exibição do nome do banco de dados atual
- Mudança para outro banco de dados
- Criação de um banco de dados
- Exclusão de um banco de dados
- Criando tabelas
- Criação de uma tabela simples
- Exibição dos nomes das tabelas existentes
- Criação de tabela que ainda não existe
- Criação de uma tabela com restrições
- Criação de uma tabela com chaves primária e externa
- Criação de uma tabela com um campo gerado automaticamente
- Inserção dos resultados de uma consulta em uma tabela
- Inserção de dados de um arquivo de texto em uma tabela
- Modificação de tabelas
- Renomeação de uma tabela ou coluna
- Exibição, inclusão e exclusão de colunas
- Exibição, inclusão e exclusão de linhas
- Exibição, inclusão, modificação e exclusão de restrições
- Atualização de uma coluna de dados
- Atualização de linhas de dados
- Atualização de linhas de dados com os resultados de uma consulta
- Exclusão de uma tabela
- Índices
- Comparação do índice do livro versus o índice SQL
- Criação de um índice para acelerar as consultas
- Views
- Criação de uma view para salvar os resultados de uma consulta
- Gerenciamento de transações
- Confirme as alterações antes do COMMIT
- Desfaça as alterações com um ROLLBACK
- Capítulo 6 ■ Tipos de dados
- Como selecionar um tipo de dado
- Dados numéricos
- Valores numéricos
- Tipos de dados inteiros
- Tipos de dados decimais
- Tipos de dados de ponto flutuante
- Dados de string
- Valores de string
- Tipos de dados de caracteres
- Tipos de dados Unicode
- Dados datetime
- Valores datetime
- Tipo de dados de data/hora
- Outros dados
- Dados Boolean
- Arquivos externos (imagens, documentos etc )
- Capítulo 7 ■ Operadores e funções
- Operadores
- Operadores lógicos
- Operadores de comparação
- Operadores matemáticos
- Funções de agregação
- Funções numéricas
- Aplique funções matemáticas
- Gere números aleatórios
- Arredonde e faça a truncagem de números
- Converta dados em um tipo de dado numérico
- Funções de string
- Descubra o tamanho de uma string
- Altere a capitalização de uma string
- Remova caracteres indesejados que estejam próximos da string
- Concatene strings
- Procure texto em uma string
- Extraia uma parte de uma string
- Substitua texto em uma string
- Exclua texto de uma string
- Use expressões regulares
- Converta os dados para um tipo de dado string
- Funções de data e hora
- Retorne a data ou a hora atual
- Adicione ou subtraia um intervalo de data ou hora
- Encontre a diferença entre duas datas ou horas
- Extraia uma parte de uma data ou hora
- Determine o dia da semana de uma data
- Arredonde uma data para a unidade de tempo mais próxima
- Converta uma string para um tipo de dado de data/hora
- Funções de valores nulos
- Retorne um valor alternativo se houver um valor nulo
- Capítulo 8 ■ Conceitos avançados de execução de consultas
- Instruções Case
- Exiba valores de uma única coluna com base na lógica if-then
- Exiba valores de várias colunas com base na lógica if-then
- Agrupamento e resumindo
- Aspectos básicos de GROUP BY
- Agregue as linhas em um único valor ou lista
- ROLLUP, CUBE e GROUPING SETS
- Funções de janela
- Função de agregação
- Função de janela
- Classifique linhas de uma tabela
- Retorne o primeiro valor de cada grupo
- Retorne o segundo valor de cada grupo
- Retorne os dois primeiros valores de cada grupo
- Retorne o valor da linha anterior
- Calcule a média móvel
- Calcule o total acumulado
- Pivotagem e despivotagem
- Divida os valores de uma coluna em várias colunas
- Liste os valores de várias colunas em uma única coluna
- Capítulo 9 ■ Trabalhando com várias tabelas e consultas
- Fazendo a junção de tabelas
- Aspectos básicos das junções e INNER JOIN
- LEFT JOIN, RIGHT JOIN e FULL OUTER JOIN
- USING e NATURAL JOIN
- CROSS JOIN e a autojunção
- Operadores de união
- UNION
- EXCEPT e INTERSECT
- Expressões de tabela comuns
- CTEs versus subconsultas
- CTEs recursivas
- Capítulo 10 ■ O que eu devo fazer para…?
- Encontrar as linhas que contêm valores duplicados
- Retornar todas as combinações exclusivas
- Retornar apenas as linhas com valores duplicados
- Selecionar linhas com o valor máximo de outra coluna
- Concatenar texto de vários campos em um único campo
- Concatenar o texto dos campos de uma mesma linha
- Concatenar o texto dos campos de várias linhas
- Encontrar as tabelas com um nome de coluna específico
- Atualizar tabela na qual o ID coincida com o de outra tabela
Sobre o autor
Alice Zhao é uma cientista de dados que tem paixão por ensinar e facilitar a compreensão de conceitos complexos. Ela ministrou vários cursos de SQL, Python e R como cientista de dados sênior na Metis e como cofundadora da Best Fit Analytics. Seus tutoriais técnicos são avaliados como de alta qualidade no YouTube e tornaram-se famosos por serem… Ver perfil completo ▶






