SQL Guia Prático

Um guia para o uso de SQL

SQL Guia Prático
× SQL Guia Prático

SQL Guia Prático

Compartilhar

Autor: Alice Zhao

ISBN impresso: 978-85-7522-831-9
ISBN ebook: 978-85-7522-832-6
Ano: 2023
Páginas: 320
Preço impresso: R$ 79,00 O ebook deste livro está disponível na Amazon.

Opine sobre este livro

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
Ver sumário completo ▼

Sobre o autor

Alice Zhao

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 ▶