Curso Intensivo de MySQL
Introdução Prática ao Desenvolvimento Baseado em Banco de Dados
Descrição do livro
O livro Curso Intensivo de MySQL é uma breve e prática introdução ao desenvolvimento baseado em bancos de dados relacionais. Está repleto de exemplos práticos e conselhos de especialistas que o farão aprender da forma mais rápida possível.
Você aprenderá os conceitos básicos do SQL, como criar um banco de dados, criar queries SQL para extrair dados e trabalhar com eventos, procedures e funções. Aprenderá também a adicionar restrições a tabelas para implementar regras de permissões de dados e a usar índices para acelerar o acesso aos dados. Você ainda explorará como chamar o MySQL a partir das linguagens PHP, Python e Java.
Nos três projetos finais, aprenderá a criar um banco de dados de condições meteorológicas do zero, a usar triggers a fim de evitar erros em um banco de dados eleitoral e a usar views para proteger dados confidenciais em um banco de dados salariais.
Você também aprenderá a:
• Consultar via query tabelas de banco de dados para obter informações específicas, ordenar os resultados, comentar o código SQL e a lidar com valores null
• Definir as colunas da tabela para armazenar strings, números inteiros e datas e determinar quais tipos de dados usar
• Fazer múltiplos joins com tabelas de banco de dados, bem como usar tabelas temporárias, expressões de tabela comuns, tabelas derivadas e subqueries
• Adicionar, alterar e remover dados de tabelas, criar views com base em queries específicas, escrever rotinas armazenadas reutilizáveis e automatizar e agendar eventos
Como o Curso Intensivo de MySQL é o recurso de início rápido e perfeito para desenvolvedores de banco de dados, você conhecerá as ferramentas de que precisa para criar e gerenciar sistemas de armazenamento de dados baseados em MySQL rápidos, poderosos e seguros.
Ver menos ▲Sumário
Sumário
- Agradecimentos
- Introdução
- Conceitos básicos
- Capítulo 1 ■ Instalando o MySQL e as ferramentas
- A arquitetura MySQL
- Instalando o MySQL
- Recapitulando
- Capítulo 2 ■ Criando bancos de dados e tabelas
- Usando o MySQL Workbench
- Criando um banco novo de dados
- Criando uma tabela nova
- Restrições
- Índices
- Dropando e alterando tabelas
- Recapitulando
- Selecionando dados de um banco de dados MySQL
- Capítulo 3 ■ Introdução ao SQL
- Consultando dados de uma tabela
- Usando o caractere curinga
- Ordenando linhas
- Formatando código SQL
- Palavras-chave em letras maiúsculas
- Backticks
- Comentários do código
- Valores null
- Recapitulando
- Capítulo 4 ■ Tipos de dados do MySQL
- Dados do tipo string
- char
- varchar
- enum
- set
- tinytext, text, mediumtext e longtext
- Dados do tipo binário
- tinyblob, blob, mediumblob e longblob
- binary
- varbinary
- bit
- Dados do tipo numérico
- tinyint, smallint, mediumint, int e bigint
- Boolean
- Dados do tipo decimal
- Dados do tipo data e hora
- Dados do tipo json
- Dados do tipo geográfico
- Recapitulando
- Capítulo 5 ■ Join de tabelas de banco de dados
- Selecionando dados de múltiplas tabelas
- Aliases de tabelas
- Tipos de joins
- Inner joins
- Outer joins
- Natural Joins
- Cross Joins
- Self Joins
- Variações da sintaxe dos joins
- Parênteses
- Inner joins à moda antiga
- Aliases de colunas
- Joins de tabelas em diferentes banco de dados
- Recapitulando
- Capítulo 6 ■ Executando joins complexos com múltiplas tabelas
- Escrevendo uma query com dois tipos de join
- Join de muitas tabelas
- Tabelas associativas
- Gerenciando os dados em um conjunto de resultados
- Palavra-chave limit
- Palavra-chave union
- Tabelas temporárias
- Expressões de tabela comuns
- Expressões recursivas de tabela comum
- Tabelas derivadas
- Subqueries
- Subqueries que retornam mais de uma linha
- Subqueries correlacionadas
- Recapitulando
- Capítulo 7 ■ Comparando valores
- Operadores de comparação
- Operador de igualdade ou de igual
- Operador de diferença ou não igual
- Operador maior que
- Operador maior que ou igual a
- Operador menor que
- Operador menor que ou igual a
- Operador is null
- Operador is not null
- Operador in
- Operador not in
- Operador between
- Operador not between
- Operador like
- Operador not like
- Operador exists
- Verificando booleanos
- Condições or
- Recapitulando
- Capítulo 8 ■ Chamando funções built-in do MySQL
- O que é uma função?
- Passando argumentos para uma função
- Argumentos opcionais
- Chamando funções dentro de funções
- Chamando funções de diferentes partes de uma query
- Funções de agregação
- Função count()
- Função max()
- Função min()
- Função sum()
- Função avg()
- Cláusula group by
- Funções de string
- Função concat()
- Função format()
- Função left()
- Função right()
- Função lower()
- Função upper()
- Função substring()
- Função trim()
- Função ltrim()
- Função rtrim()
- Funções de data e hora
- Função curdate()
- Função curtime()
- Função now()
- Função date_add()
- Função date_sub()
- Função extract()
- Função datediff()
- Função date_format()
- Função str_to_date()
- Função time_format()
- Operadores e funções matemáticas
- Operadores matemáticos
- Funções matemáticas
- Outras funções práticas
- Função cast()
- Função coalesce()
- Função distinct()
- Função database()
- Função if()
- Função version()
- Recapitulando
- Capítulo 9 ■ Inserindo, atualizando e deletando dados
- Inserindo dados
- Inserindo valores null
- Inserção de múltiplas linhas ao mesmo tempo
- Inserindo sem listar nomes de colunas
- Inserindo sequências de números
- Inserindo dados com uma query
- Usando uma query para criar e popular uma tabela nova
- Atualizando os dados
- Atualizando múltiplas linhas
- Atualizando múltiplas colunas
- Deletando os dados
- Truncando e dropando uma tabela
- Recapitulando
- Objetos de banco de dados
- Capítulo 10 ■ Criando views
- Criando uma view nova
- Usando views para ocultar valores de coluna
- Inserindo, atualizando e deletando views
- Dropando uma view
- Índices e views
- Recapitulando
- Capítulo 11 ■ Criando funções e procedures
- Funções vs. procedures
- Criando funções
- Redefinindo o delimitador
- Adicionando parâmetros e retornando um valor
- Especificando características
- Definindo o corpo da função
- Criando procedures
- Usando select para exibir valores
- Definindo variáveis locais e variáveis do usuário
- Usando lógica em procedures
- Exibindo os resultados da procedure com select
- Usando um cursor
- Declarando parâmetros de saída
- Escrevendo procedures que chamam outras procedures
- Listando rotinas armazenadas em um banco de dados
- Recapitulando
- Capítulo 12 ■ Criando triggers
- Triggers com audit data
- Triggers após inserir
- Triggers após deletar
- Triggers após atualizar
- Triggers que afetam os dados
- Triggers antes de inserir
- Triggers antes de atualizar
- Triggers antes de deletar
- Recapitulando
- Capítulo 13 ■ Criando eventos
- Event scheduler
- Criando eventos sem data de término
- Criando eventos com data de término
- Verificando erros
- Recapitulando
- Tópicos avançados
- Capítulo 14 ■ Dicas e truques
- Erros comuns
- Trabalhando no banco de dados errado
- Usando o servidor errado
- Saindo de cláusulas where incompletas
- Executando instruções SQL parciais
- Transações
- Suporte a um sistema existente
- Usando o MySQL command line client
- Carregando dados de um arquivo
- Carregando dados em um arquivo
- MySQL Shell
- Recapitulando
- Capítulo 15 ■ Chamando o MySQL a partir de linguagens de programação
- PHP
- PDO
- MySQLi orientado a objetos
- MySQLi procedural
- Python
- Selecionando uma tabela
- Inserindo uma linha em uma tabela
- Chamando uma procedure armazenada
- Java
- Selecionando uma tabela
- Inserindo uma linha em uma tabela
- Chamando uma procedure armazenada
- Recapitulando
- Projetos
- Capítulo 16 ■ Criando um banco de dados de condições meteorológicas
- Tecnologias que usaremos
- cron
- Bash
- Scripts SQL
- Visão geral do projeto
- O arquivo de dados
- Criando as tabelas de condições meteorológicas
- Tipos de dados
- Restrições
- Carregando o arquivo de dados
- Copiando os dados para nossa tabela final
- Agendando o script Bash no cron
- Abordagens alternativas
- Recapitulando
- Capítulo 17 ■ Rastreando alterações em dados eleitorais com triggers
- Configurando o banco de dados
- Criando as tabelas
- Tabela voter
- Tabela ballot
- Tabela race
- Tabela candidate
- Tabela ballot_candidate
- Adicionando triggers
- Triggers antes de operações
- Triggers após operações
- Abordagens alternativas
- Tabelas de auditoria
- Trigger vs. privilégios
- Substituindo as restrições check por tabelas novas
- Recapitulando
- Capítulo 18 ■ Protegendo dados salariais com views
- Criando a tabela employee
- Criando a view
- Controlando permissões
- Usando o MySQL Workbench para testar o acesso dos usuários
- Abordagem alternativa
- Recapitulando
- Palavras finais
- Índice remissivo
Livros relacionados
Recursos
Opinião dos leitores
Carlos D
Excelente livro, repleto de exemplos e aplicações práticas. Valeu a pena!






