PostgreSQL Banco de dados para aplicações web modernas
Vinícius Carvalho
Prefácio
ESCREVENDO O LIVRO QUE EU GOSTARIA DE LER
Eu sempre consumi muitos livros de desenvolvimento de software brasileiros. Antes de conhecer a Casa do Código, eu tinha uma grande frustação com os livros dedicados ao desenvolvimento de software em português, e até mesmo com alguns internacionais.
Se você já leu algum livro da Casa do Código, ele é diferente desde a capa e todo seu conteúdo. Tem uma abordagem mais moderna e menos ortodoxa do que os outros livros possuem. Pois, na minha opinião, livros da área de desenvolvimento de software deveriam ter essa pegada mais leve e gostosa de ler.
E o que me levou a escrever meu primeiro livro, lançado em 2015 pela Casa do Código, foi a vontade de criar um que eu gostaria de ler. Isso quer dizer, com um conteúdo prático, que o leitor pudesse se desenvolver nível a nível sem se frustrar com o que estivesse começando a aprender. E o mais importante, na minha opinião, com cenários e problemas comuns do dia a dia do desenvolvedor.
Este livro é para quem está começando a se aventurar no maravilhoso mundo do desenvolvimento de software e quer começar a trabalhar com um banco de dados. Este livro é para quem já conhece SQL e quer se aperfeiçoar na utilização de um gerenciador de banco de dados. Este livro também é para quem conhece o PostgreSQL e quer construir um projeto utilizando-o.
Do começo ao fim, vamos desenvolver um projeto que pode ser aplicado na prática. Em cada exemplo, busquei aplicar problemas comuns do dia de um desenvolvedor.
SOBRE O AUTOR
Vinícius Carvalho teve seu primeiro contato com o computador em um curso de MS-DOS com Windows 95 e, desde então, apaixonou-se pela computação. Ao longo da adolescência, procurou aperfeiçoar-se e fazer alguns cursos até chegar a hora de escolher sua formação na faculdade. Essa parte foi fácil! Formou-se em Sistemas de Informações, pós-graduou-se em Engenharia de Software e não parou de aprender coisas novas.
Apaixonado pela busca pelo conhecimento, procura manter-se atualizado nas tendências de desenvolvimento de software, tecnologia e tem como meta aprender algo novo todos os dias.
Na sua carreira profissional, teve oportunidades de trabalhar como analista de suporte, desenvolvedor, gerente de projetos, consultor e como um empreendedor incansável, arriscando-se a ter seu próprio negócio. É apaixonado por tecnologia e informação. Vive em constante aprendizagem.
Teve chance de palestrar em congresso de software livre, como o VOL DAY, evento criado pela comunidade Viva o Linux; publicar artigos em diversos congressos no Brasil; e ministrar aulas de graduação no Centro Universitário Filadélfia (UniFil), faculdade referência em cursos de graduação e pós-graduação no Paraná, na qual se formou.
Lançou seu primeiro livro em 2015, sobre MySQL, que você pode encontrar em: https://www.casadocodigo.com.br/products/livro-banco-mysql. Sua página pessoal é http://www.viniciuscdes.net. Lá você pode conferir seu currículo e outras informações.
Sumário
- 1 Introdução
- 1.1 Banco de dados
- 1.2 PostgreSQL
- 1.3 O que dizem os desenvolvedores
- 1.4 Instalando e configurando
- 1.5 Para pensar!
- 2 Comece a desenvolver com o PostgreSQL
- 2.1 PL/pgSQL
- 2.2 DataTypes: do básico ao avançado
- 2.3 Para pensar!
- 3 Nosso primeiro projeto
- 3.1 Entendendo nossos dados
- 3.2 A estrutura das tabelas
- 3.3 Chaves primárias e chaves estrangeiras
- 3.4 Criando nossas tabelas
- 3.5 Constraints: integridade de seus dados
- 3.6 Criando sequências para as nossas tabelas
- 3.7 E os nossos registros? Já podemos inserir!
- 3.8 Consultando nossos registros
- 3.9 Para pensar!
- 4 Functions — Agilizando o dia a dia
- 4.1 Functions para poupar esforços
- 4.2 Utilizando a function
- 4.3 Functions sem return
- 4.4 Alterando functions
- 4.5 Excluindo functions
- 4.6 Vantagens da utilização das functions
- 4.7 Para pensar!
- 5 Funções, operadores e operações
- 5.1 Funções embutidas
- 5.2 Operadores lógicos
- 5.3 Operadores de comparação
- 5.4 Operadores e funções matemáticas
- 5.5 Funções de texto
- 5.6 Funções data/hora
- 5.7 Funções agregadoras
- 5.8 Consultas utilizando like
- 5.9 Para pensar!
- 6 Banco de dados rápido nos gatilhos
- 6.1 Triggers — Gatilhos para agilizar tarefas
- 6.2 Triggers: insert, update e delete
- 6.3 Desabilitando, habilitando e deletando uma trigger
- 6.4 Para pensar!
- 7 Turbinando as consultas com joins e views
- 7.1 Subconsultas
- 7.2 Consultas entre duas ou mais tabelas através das joins
- 7.3 Views
- 7.4 Para pensar!
- 8 Administração do banco e outros tópicos
- 8.1 Administrador de banco de dados vs. desenvolvedor
- 8.2 Comandos úteis
- 8.3 Backups
- 8.4 Índices e performance das consultas
- 8.5 Para pensar!
- 9 Tipos de dados especiais
- 9.1 Tipos de campos especiais
- 9.2 Campos array
- 9.3 Campos do JSON
- 9.4 Para pensar!
- 10 Exercícios de concurso
- 10.1 Concursos pelo Brasil
- 10.2 Exercícios
- 11 Gabarito
- 11.1 Para pensar!
- 12 Apêndice A — Profissão DBA
- 12.1 Comandos básicos e úteis
- 12.2 Trabalhando com pgAdmin
- 12.3 Para pensar e agradecer!
Dados do produto
- Número de páginas:
- 220
- ISBN:
- 978-85-5519-255-5
- Data publicação:
- 03/2017