PostgreSQL Banco de dados para aplicações web modernas
Vinícius CarvalhoSobre o livro
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 frustraçã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. 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, para que o(a) leitor(a) 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 a dia de uma pessoa desenvolvedora.
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.
Entusiasta da busca pelo conhecimento, procura manter-se atualizado nas tendências de desenvolvimento de software e tecnologia e tem como meta aprender algo novo todos os dias. Tecnologista, é apaixonado por tecnologia e solução de problemas através do desenvolvimento de software e construção de produtos. Atua na área de tecnologia da informação desde 2010 e, nesse período, exerceu diferentes funções, como Desenvolvedor, Analista de Negócios, Gerente de Produto, Product Owner, Scrum Master e Gerente de Projetos.
Sempre em busca da melhoria contínua e de compartilhar conhecimento com a comunidade, buscando contribuir através de palestras e voluntariado em eventos de tecnologia. Tem o foco de seus estudos em métodos e metodologias ágeis e engenharia de dados. Lançou seu primeiro livro em 2015, _MySQL: Comece com o principal banco de dados open source do mercado_, que você pode encontrar em: https://www.casadocodigo.com.br/products/livro-banco-mysql. Sua página pessoal é https://www.viniciuscdes.com. Lá você pode conferir outras informações.
Sumário
- 1 Introdução
- 1.1 Banco de dados
- 1.2 PostgreSQL
- 1.3 Instalando e configurando
- 1.4 Para pensar!
- 2 Comece a desenvolver com o PostgreSQL
- 2.1 PL/pgSQL
- 2.2 Data Types: 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 Trabalhando com pgAdmin
- 3.5 Criando nossas tabelas
- 3.6 Constraints: integridade de seus dados
- 3.7 Criando sequências para as nossas tabelas
- 3.8 E os nossos registros? Já podemos inserir!
- 3.9 Consultando nossos registros
- 3.10 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 de banco de dados e outros tópicos
- 8.1 Administrador(a) de banco de dados vs. desenvolvedor(a)
- 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 Conclusão
- 10.1 Para pensar e agradecer!
Dados do produto
- Número de páginas:
- 220
- ISBN:
- 978-85-5519-255-5
- Data publicação:
- 03/2017. Atualizado em 03/2023.