Curso Intensivo de MySQL

Introdução Prática ao Desenvolvimento Baseado em Banco de Dados

Curso Intensivo de MySQL
× Curso Intensivo de MySQL

Curso Intensivo de MySQL

VER AMOSTRA

Autor:

ISBN impresso: 978-85-7522-872-2
ISBN ebook: 978-85-7522-873-9
Ano: 2023
Páginas: 360
Preço impresso: R$ 95,00 O ebook deste livro está disponível na Amazon.

1 opinião | Opine sobre este livro

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

Opinião dos leitores

Carlos D

Excelente livro, repleto de exemplos e aplicações práticas. Valeu a pena!

Ver todas ▼