Programa do Curso

Introdução

  • MySQL Visão geral, produtos, serviços
  • MySQL Serviços e Suporte
  • Serviços operacionais suportados
  • Caminhos Curriculares de Treinamento
  • MySQL Documentation Recursos

MySQL Arquitetura

  • O modelo cliente/servidor
  • Communication protocolos
  • A SQL Camada
  • A camada de armazenamento
  • Como o servidor oferece suporte a mecanismos de armazenamento
  • Como MySQL usa memória e espaço em disco
  • A interface do plug-in MySQL

Administração do Sistema

  • Escolhendo entre tipos de MySQL distribuições
  • Instalando o servidor MySQL
  • A MySQL Estrutura do arquivo de instalação do servidor
  • Iniciando e parando o servidor MySQL
  • Atualizando MySQL
  • Executando vários MySQL servidores em um único host

Configuração do servidor

  • MySQL opções de configuração do servidor
  • Variáveis do sistema
  • SQL Modos
  • Arquivos de log disponíveis
  • Registro binário

Clientes e Ferramentas

  • Clientes disponíveis para tarefas administrativas
  • MySQL clientes administrativos
  • O cliente de linha de comando mysql
  • O cliente de linha de comando mysqladmin
  • O MySQL cliente gráfico do Workbench
  • MySQL ferramentas
  • APIs disponíveis (drivers e conectores)

Tipos de dados

  • Principais categorias de tipos de dados
  • Significado de NULL
  • Atributos de coluna
  • Uso do conjunto de caracteres com tipos de dados
  • Escolhendo um tipo de dados apropriado

Obtendo metadados

  • Métodos de acesso a metadados disponíveis
  • Estrutura de INFORMATION_SCHEMA
  • Usando os comandos disponíveis para visualizar metadados
  • Diferenças entre instruções SHOW e tabelas INFORMATION_SCHEMA
  • O programa cliente mysqlshow
  • Usando consultas INFORMATION_SCHEMA para criar comandos shell e instruções SQL

Transações e bloqueio

  • Usando instrução de controle de transação para executar múltiplas instruções SQL simultaneamente
  • As propriedades ACID das transações
  • Níveis de isolamento de transação
  • Usando bloqueio para proteger transações

Mecanismos de armazenamento

  • Mecanismos de armazenamento em MySQL
  • Mecanismo de armazenamento InnoDB
  • Sistema InnoDB e tablespaces de arquivo por tabela
  • NoSQL e a Memcached API
  • Configurando tablespaces com eficiência
  • Usando chaves estrangeiras para obter integridade referencial
  • Bloqueio InnoDB
  • Recursos dos mecanismos de armazenamento disponíveis

Particionamento

  • Particionamento e seu uso em MySQL
  • Razões para usar o particionamento
  • Tipos de particionamento
  • Criando tabelas particionadas
  • Subparticionamento
  • Obtendo metadados de partição
  • Modificando partições para melhorar o desempenho
  • Suporte do mecanismo de armazenamento para particionamento

Usuário Management

  • Requisitos para autenticação do usuário
  • Usando SHOW PROCESSLIST para mostrar quais threads estão em execução
  • Criando, modificando e eliminando contas de usuário
  • Plug-ins de autenticação alternativos
  • Requisitos para autorização do usuário
  • Níveis de privilégios de acesso para usuários
  • Tipos de privilégios
  • Conceder, modificar e revogar privilégios de usuário

Segurança

  • Reconhecendo riscos de segurança comuns
  • Riscos de segurança específicos da instalação MySQL
  • Problemas de segurança e contramedidas para rede, sistema operacional, sistema de arquivos e usuários
  • Protegendo seus dados
  • Usando SSL para conexões de servidor seguras MySQL
  • Como o SSH permite uma conexão remota segura com o servidor MySQL
  • Encontrar informações adicionais para problemas comuns de segurança

Manutenção de mesa

  • Tipos de operações de manutenção de tabelas
  • SQL declarações para manutenção de tabela
  • Programas clientes e utilitários para manutenção de tabelas
  • Mantendo tabelas para outros mecanismos de armazenamento
  • Exportando e importando dados
  • Exportando Dados
  • Importando Dados

Programming Dentro MySQL

  • Criando e executando rotinas armazenadas
  • Descrevendo a segurança de execução de rotina armazenada
  • Criando e executando gatilhos
  • Criando, alterando e descartando eventos
  • Agendamento de execução de eventos

MySQL Backup e recuperação

  • Noções básicas de backup
  • Tipos de backup
  • Ferramentas e utilitários de backup
  • Fazendo backups binários e de texto
  • Função dos arquivos de log e status nos backups
  • Recuperação de dados

Replicação

  • Gerenciando o MySQL log binário
  • MySQL threads e arquivos de replicação
  • Configurando um MySQL Ambiente de Replicação
  • Projetando topologias de replicação complexas
  • Replicação Multi-Mestre e Circular
  • Executando uma transição controlada
  • Monitoramento e solução de problemas MySQL Replicação
  • Replicação com identificadores de transação globais (GTIDs)

Introdução ao ajuste de desempenho

  • Usando EXPLAIN para analisar consultas
  • Otimizações Gerais de Tabela
  • Monitorando variáveis de status que afetam o desempenho
  • Configurando e interpretando MySQL variáveis de servidor
  • Visão geral do esquema de desempenho

Conclusão

Sessão de perguntas e respostas

Requisitos

Não há pré-requisitos específicos, no entanto é bom se o aluno tiver algum conhecimento prévio de bases de dados.

  28 horas
 

Declaração de Clientes (1)

Cursos Relacionados

Categorias Relacionadas