Recomendação do Editor | |
Este livro é um livro introdutório, um tutorial introdutório de SQL escrito em PostgreSQL. Começa com conhecimentos básicos de SQL, passa gradualmente para recursos mais avançados e termina com alguns casos práticos de uso de dados. A linguagem deste livro é de fácil compreensão, e o autor seleciona um grande número de exemplos próximos da vida e da obra para ajudar os leitores a entender e usar melhor o SQL. |
Índice | |
●Capítulo 1 Configurando o ambiente de codificação 1 Instalando um editor de texto 1 Baixe o código e os dados do GitHub2 Instalar PostgreSQL e pgAdmin3 Instalando no Windows 3 Instalando no macOS 6 Instalando no Linux 7 Usando o pgAdmin 9 Inicie o pgAdmin e defina uma senha mestra 9 Conecte-se ao banco de dados postgres padrão10 Explorar a ferramenta de consulta 12 Personalizando o pgAdmin 13 Alternativas ao pgAdmin13 Capítulo 2 Criando alguns bancos de dados e tabelas 14 O que é a Tabela 14 Criar Banco de Dados 15 Executar SQL no pgAdmin 16 Conecte-se ao banco de dados de análise18 Criar tabela 18 Usando a instrução CREATE TABLE18 Criar tabela de professores 19 Inserir linhas na tabela 21 Usando a instrução INSERT 21 Ver dados 22 Obtendo ajuda quando você tiver problemas com seu código22 Formatação SQL para melhor legibilidade23 Capítulo 3: Comece a explorar dados usando SELECT 25 Sintaxe básica do SELECT 25 Consultar uma parte das colunas 26 Classificando dados por ORDEM POR 27 Usando DISTINCT para encontrar valores únicos29 Use WHERE para filtrar a linha 30 Usando WHERE e LIKE/ILIKE33 Combinando operadores com AND e OR34 Torne-se um34 Capítulo 4 Compreendendo os Tipos de Dados 36 Aprenda sobre o personagem 37 Compreendendo o número 39 Use o inteiro 39 Inteiro de incremento automático 40 Usando o decimal 41 Escolha o tipo de número apropriado44 Compreendendo data e hora44 Usando o tipo de dados de intervalo em cálculos 46 Compreendendo JSON e JSONB47 Use uma variedade de tipos 48 Usando CAST para converter um valor de um tipo para outro48 Usando a abreviação CAST49 Capítulo 5 Importação e Exportação de Dados 51 Processando arquivos de texto delimitados51 Processando a linha de cabeçalho 52 Referência a colunas contendo o delimitador 52 Importando dados usando COPY 53 Importar dados do censo para 54 condados Crie a tabela us_counties_pop_est_2019 55 Compreendendo as colunas do censo e seus tipos de dados56 Importando dados do censo usando COPY57 Verificando os dados importados58 Usando COPY para importar colunas parciais59 Use COPY para importar linhas parciais 61 Adicionar valor 61 à coluna durante a importação Exportando dados usando COPY 63 Exportar todos os dados63 Exportar colunas específicas 63 Exportar resultados da consulta64 Importando e exportando com pgAdmin64 Capítulo 6 Usando SQL para executar aritmética e estatística básicas 67 Compreendendo operadores e funções matemáticas 67 Compreendendo matemática e tipos de dados 68 Adição, subtração e multiplicação 68 Realizar divisão e módulo 69 Calculando expoentes, raízes e fatoriais 70 Observe a ordem das operações 70 Executando operações matemáticas em colunas em uma tabela de censo71 Executar adição ou subtração em colunas72 Calcular a proporção global 73 Acompanhamento da variação percentual74 Use funções agregadas para calcular a média e a soma 75 Encontre a mediana 76 Encontre a mediana usando a função percentil 77 Encontre a mediana e o percentil dos dados do censo78 Usando a função percentil para encontrar outros quantis 79 Modo de descoberta 80 Capítulo 7 Unindo tabelas em um banco de dados relacional 82 Usando JOIN para conectar tabelas82 Relacionando tabelas usando colunas-chave83 Usando JOIN para consultar várias tabelas85 Compreendendo os tipos de JOIN 86 Conectar 88 Esquerda e Direita se unem 89 Junção externa completa 90 Conexão Cruzada 91 Usando NULL para encontrar linhas com valores ausentes Compreendendo as três relações entre tabelas 93 Relacionamento um-para-um93 Relacionamentos um-para-muitos94 Relacionamentos muitos-para-muitos94 Selecionando colunas específicas em um join94 Simplificando a sintaxe JOIN usando aliases de tabela 95 Unindo várias tabelas96 Resultados da consulta combinando operações de conjunto 98 UNIÃO e UNIÃO ALL98 INTERSECT e EXCETO 100 Executando cálculos matemáticos em colunas de tabelas unidas 101 Capítulo 8 Projetando tabelas sob demanda 104 Siga as convenções de nomenclatura 104 Coloque os identificadores entre aspas para habilitar a combinação de letras maiúsculas e minúsculas 105 As armadilhas de citar identificadores 105 Diretrizes para Nomeação de Identificadores 106 Controlando Valores de Colunas Através de Restrições 106 Chaves primárias: chaves naturais e chaves substitutas 107 Chave estrangeira 113 Usando CASCADE para excluir automaticamente registros relacionados115 RESTRIÇÕES DE VERIFICAÇÃO 115 Restrição ÚNICA 116 Restrição NOT NULL 117 Como remover condições ou adicioná-las posteriormente118 Acelerando consultas com índices119 B-Tree: Índice padrão 119 do PostgreSQL Fatores a considerar ao usar índices122 Capítulo 9 Extração de informações por agrupamento e agregação 124 Criando um Questionário de Biblioteca124 Crie a tabela de dados da biblioteca de 2018125 Crie tabelas de dados da biblioteca para 2017 e 2016126 Explorando dados de biblioteca usando funções agregadas 127 Use count() para contar linhas e valores 127 Use max() e min() para encontrar valores ótimos e mínimos130 Agregação de dados usando GROUP BY 130 Capítulo 10 Verificação e modificação de dados 140 Dados de produtores de carne, aves e ovos importados 140 Acessando o conjunto de dados 142 Verificação de valores ausentes 143 Verificação de valores de dados inconsistentes 144 Use length() para verificar valores malformados 145 Modificando tabelas, colunas e dados 147 Usando ALTER TABLE para modificar uma tabela 147 Use UPDATE para modificar o valor 148 Usando RETURNING para visualizar dados modificados 149 Criar tabela de backup 150 Corrigir valor da coluna ausente 150 Atualizar valores para manter a consistência 153 Corrigindo o código postal 154 via concatenação Valor de atualização entre tabelas 155 Excluindo dados desnecessários157 Excluir a linha 157 da tabela Excluir colunas da tabela 158 Excluir a tabela 159 do banco de dados Usando transações para salvar ou desfazer alterações159 Melhorando o desempenho ao atualizar tabelas grandes161 Capítulo 11 Funções Estatísticas em SQL 164 Criação da Tabela 164 de Estatísticas do Censo Use corr(Y ,X ) para medir a correlação 166 Verifique outros relacionamentos relacionados 168 Previsão de Valores por Análise de Regressão169 Encontrando o efeito de variáveis independentes usando r-quadradoc 170 Encontrando Variância e Desvio Padrão 171 Criando uma lista de classificação usando SQL172 Construindo classificações usando rank() e dense_rank()172 Classificação dentro de subgrupos usando PARTIÇÃO POR 174 Calculando Razões para Comparações Significativas175 Proporção de procura por negócios relacionados ao turismo 176 Suavização de dados irregulares 177 Capítulo 12 Trabalhando com datas e horas 182 Entenda os tipos de dados e funções de data e hora 182 Data e hora da operação183 Extraindo componentes do valor do timestamp 183 Crie um valor de data e hora 185 com base no componente de registro de data e hora Recuperando a data e hora atuais186 Manipulando o fuso horário 187 Encontre as configurações de fuso horário 187 Definindo o fuso horário188 Cálculos com Datas e Horas 190 Encontrando padrões em dados de táxis da cidade de Nova York191 Encontrando padrões em dados da Amtrak196 Capítulo 13 Técnicas Avançadas de Consulta 201 Usando subconsultas 201 Usando subconsultas para filtrar na cláusula WHERE Criando uma tabela derivada usando uma subconsulta Unindo tabelas derivadas 204 Gerando colunas usando subconsultas 205 Compreendendo expressões de subconsulta 207 Usando subconsultas com LATERAL 209 Usando expressões de tabela comuns 212 Criando uma tabela de referência cruzada 214 Instalando a função crosstab()214 Tabulação dos resultados da pesquisa215 Tabular leituras de temperatura para cidades 217 Reclassificando Valores Usando CASE 219 Usando CASE 220 em expressões de tabela comuns Capítulo 14 Mineração de texto para encontrar dados significativos 223 Formatação de texto usando funções de string 223 Formatação de caso 223 Informações do personagem 224 Excluir personagem 224 Extrair e substituir caracteres 225 Usando expressões regulares para corresponder a padrões de texto225 Símbolos de Expressão Regular 225 Usando expressões regulares em WHERE Usando funções de expressão regular para substituir ou dividir texto Usando funções de expressão regular para converter texto em dados Pesquisa de texto completo no PostgreSQL242 Tipos de dados de pesquisa de texto 242 Criação de tabelas para pesquisa de texto completo 244 Pesquisar texto de fala 245 Classificar resultados de consulta correspondentes por relevância 248 Capítulo 15 Analisando Dados Espaciais Usando PostGIS 252 Habilitando o PostGIS e criando um banco de dados espacial Compreendendo os blocos de construção dos dados espaciais 253 Compreendendo a Geometria Bidimensional 253 Ponto 253 LinhaString 253 Polígono 253 MultiPoint (conjunto de pontos) 254 MultiLineString (coleção de strings de linha) 254 MultiPolygon (coleção de polígonos) 254 Formato de texto conhecido 254 Projeções e Sistemas de Coordenadas 255 Identificador do sistema de referência espacial 256 Compreendendo o tipo de dados PostGIS 256 Criação de objetos espaciais usando funções PostGIS 257 Criar tipo de geometria a partir do WKT 257 Criação de tipos de dados geográficos a partir do WKT 259 Use a função de ponto 259 Usando funções de string de linha 259 Usando funções poligonais 260 Analisando Dados do Mercado de Agricultores261 Criação e preenchimento de colunas de geografia 261 Adicionar índice espacial 262 Encontrar uma localização geográfica dentro de uma determinada distância263 Calcule a distância entre dois lugares 265 Encontre a localização geográfica mais próxima266 Processando Shapefiles do Censo 267 Compreendendo o conteúdo dos shapefiles 267 Carregando shapefiles 268 Explore o shapefile 270 do Condado do Censo de 2019 Verificação de dados demográficos dentro de um intervalo especificado273 Executando junções espaciais 274 Explorando dados de estradas e hidrovias275 Ligação das tabelas de vias navegáveis e estradas do censo 275 Encontrando onde os objetos se cruzam 276 Capítulo 16 Processando Dados JSON 278 Compreendendo a estrutura JSON278 Considere quando usar JSON no SQL 280 Usando tipos de dados json e jsonb 281 Importando e indexando dados JSON281 Usando operadores de extração json e jsonb282 Extrair valor da chave 283 Extraindo Elementos do Array 284 Caminho de extração 286 Inclusão e Existência 287 Analisando Dados Sísmicos290 Explorando e carregando dados de terremotos290 Processando o horário do terremoto 292 Encontre os terremotos mais selecionados e relatados 293 Convertendo JSON de terremoto em dados espaciais295 Gerando e processando JSON 298 Converter resultados de consulta para JSON 299 Adicionar, excluir e atualizar chaves e valores 301 Usando a função de processamento JSON 303 Encontre o comprimento da matriz 303 Retorna o elemento 303 da matriz como uma linha Capítulo 17 Usando visualizações, funções e gatilhos para melhorar a eficiência 307 Usando visualizações para simplificar consultas 307 Criação e consulta de visualizações 308 Criando e atualizando visualizações materializadas 311 Usando visualizações para inserir, atualizar e excluir dados Criando suas funções e procedimentos 315 Criar função percent_change() 316 Usando a função percent_change() 317 Atualizar dados usando o processo 318 Usando Python em Funções 321 Usando gatilhos para automatizar operações de banco de dados Atualização dos resultados na tabela de registros 323 Classificar automaticamente temperaturas 326 Capítulo 18 Usando PostgreSQL na linha de comando 330 Defina a linha de comando para psql 330 Configurando o psql no Windows 331 Configurando o psql no macOS 334 Configurando o psql no Linux 336 Usando psql 336 Inicie o psql e conecte-se ao banco de dados 336 Executando consultas SQL no psql 339 Navegando e formatando resultados 341 Comando Meta para obter informações do banco de dados 344 Importando, exportando e usando arquivos 345 Utilitários de linha de comando adicionais para acelerar tarefas 348 Carregando Shapefiles usando shp2pgsql 349 Capítulo 19 Manutenção do Banco de Dados 351 Remova o espaço não utilizado com VACUUM351 Tamanho da mesa de rastreamento 352 Monitoramento do processo de limpeza automática 354 Executando limpeza manual 355 Use VACUUM FULL para reduzir o tamanho da tabela355 Alterando as configurações do servidor 356 Localize e edite postgresql.conf 356 Recarregar configurações usando pg_ctl 358 Fazendo backup e restaurando o banco de dados 359 Use pg_dump para exportar um banco de dados ou tabela 359 Use pg_restore para restaurar o banco de dados exportado 359 Explore opções adicionais de backup e restauração 360 Capítulo 20 Contando sua história de dados 361 Comece com a pergunta 361 Processo de Gravação 362 Coletar dados 362 Construindo seu próprio banco de dados quando faltam dados362 Fontes de dados de avaliação 363 Acessando dados usando consultas 363 Consulte o proprietário do data364 Identificação de indicadores-chave e tendências de longo prazo 364 Pergunte à Reason 365 Comunicando sua análise366 Apêndice Mais recursos do PostgreSQL 368 Ambiente de desenvolvimento PostgreSQL 368 Utilitários, ferramentas e extensões do PostgreSQL 369 Notícias e Comunidade PostgreSQL 369 Documento 370 |
breve introdução | |
"SQL em Ação (2ª Edição Original)" é um livro introdutório. Trata-se de um tutorial introdutório de SQL escrito em PostgreSQL. Começa com conhecimentos básicos de SQL, passa gradualmente para recursos mais avançados e termina com alguns casos práticos de uso de dados. O livro está dividido em 20 capítulos e os principais conteúdos incluem: configuração do ambiente de codificação, criação de bancos de dados e tabelas, consulta de dados - instruções SELECT, tipos de dados, importação e exportação de dados, princípios matemáticos e estatísticos básicos de SQL, conexão de tabelas em bancos de dados relacionais, design de tabelas, extração de informações por meio de agrupamento e agregação, inspeção e modificação de dados, funções estatísticas em SQL, processamento de datas e horas, técnicas avançadas de consulta, mineração de texto para encontrar dados significativos, uso do PostGIS para analisar dados espaciais, uso de dados JSON, uso de visualizações, funções e gatilhos para economizar tempo, uso do PostgreSQL na linha de comando, manutenção de bancos de dados e como contar sua história com dados. A linguagem deste livro é fácil de entender, e o autor seleciona um grande número de exemplos próximos da vida e do trabalho para explicar, ajudando os leitores a entender e usar melhor o SQL. Este livro é adequado para desenvolvedores de banco de dados, entusiastas de banco de dados, iniciantes, etc. |
Sobre o autor | |
nenhum |