|
.Introdução prática ao MySQL
-Execução do cliente mysql
-Uma query simples: select
-Visualização dos resultados das queries
-Separação de queries
-Selecção de colunas e linhas das tabelas de bases de dados
-Queries sobre várias tabelas
-Utilização conjunta de “where” e da escolha de colunas
-Análise de uma base de dados MySQL
-Utilização de queries insert para inserir dados com e sem os nomes das colunas
-Reordenar as colunas com insert
-Inserção de várias linhas ao mesmo tempo
-Utilização do statement SQL update para alterar dados numa tabela
-Utilização do statement SQL delete para remover dados de uma tabela
-Contar colunas com a função SQL count
-Pesquisar os valores máximos e mínimos (Funções SQL min e max)
-Pesquisar médias (Função SQL avg)
-Linhas sem dados (valores NULL)
-Pesquisar linhas com falta de dados (Testes SQL null e is not null)
-Ordenar as linhas de resultados (Funções SQL order by clause, ordem ascendente e descendente com asc e desc)
-Utilização de aliases de colunas, para colunas com nomes longos no select
-Joins simples sobre várias tabelas
-Resumo SQL
.Introdução ao desenho de bases de dados
-Criação de uma base de dados (Statement SQL create database)
-Criação de uma tabela simples (Statement SQL create table)
-Tipos de texto (como varchar(255))
-Chaves primárias, identificação de números
-Chaves primárias integer not null auto_increment
-Ligações entre tabelas (ligação entre foreign keys e primary keys)
-Alterar o tipo de uma coluna (Statement SQL alter table)
-Tabelas de junção (tabelas auxiliares para permitir joins 'many to many')
.Desenho de bases de dados
-Tipos de dados
-Tipos de texto (SQL varchar e char, mediumtext e longtext – específicos a MySQL)
-Colunas de dados binárias (mediumblob e longblob – específicos a MySQL)
-Relações entre tabelas ('one to many' e 'many to many')
-IDs únicos (incluindo a extensão de MySQL auto_increment)
-Chaves primárias e secundárias
-Tipo not null
-Join em relações 'many to many'
.Os primeiros passos com o servidor MySQL
-O conjunto de programas MySQL
-Onde encontrar o MySQL
-Instalação e configuração de MySQL
-O directório de dados MySQL
-Directórios por omissão das instalações a partir de binários
-Acesso aos dados em MySQL
-Tipos de ficheiros das bases de dados MySQL
-Arranque e paragem do servidor em Unix e Linux
-Logging MySQL e ficheiros de log
-O error log
-O log de queries
-O log 'binary update'
-Onde encontrar os logs
.Permissões em MySQL
-Utilizadores e permissões
-Utilizadores MySQL
-Utilizadores locais e remotos
-A função MySQL user()
-Controlo dos direitos de acesso em MySQL
-Utilização do statement SQL grant
-grant com 'wildcards'
-grant com múltiplas permissões
-Criação de passwords para os utilizadores
-Remover permissões (statement SQL revoke)
-Dar a permissão de grant
-Mostrar os grants
-Tabelas de grant
-flush privileges
.Backup e recuperação em MySQL
-Princípios de backup
-Métodos de backup
-Backups com mysqldump
-Transferências para outra base de dados ou servidor
-Opções úteis de mysqldump
-Backups com mysqlhotcopy
-Backups com cópias directas
-Recuperação de uma base de dados completa
-Recuperação de tabelas individuais
-Replicação de bases de dados
-Replicação Live
-Como os slaves se actualizam a si mesmos
-Configuração de replicação Live
-Verificação e correcção de erros em tabelas de bases de dados
-Verificação de tabelas com isamchk e myisamchk
-Recuperação de tabelas com isamchk e myisamchk
-Verificação de tabelas com o statement check table
-Recuperação de tabelas com o statement repair table
-Dados fornecidos pelo statement repair table
.Outras queries MySQL
-Aliases para nomes de colunas, nomes de tabelas e valores calculados
-Obter apenas resultados distintos (statement SQL select com distinct)
-Contar linhas distintas
-Limitar a acção do statement update
-Especificar a posição start e limit
-Criar tabelas a partir de resultados de queries (statement SQL create table com a cláusula select)
-Criação de tabelas temporárias
-Substituição de linhas
-Copiar linhas para uma tabela existente
-Funções e operadores aritméticos
-Funções de manipulação de strings
-Guardar datas e tempos
-Valores de timestamp
-Funções relacionadas com o tempo
-Incrementar e decrementar datas e tempos
-Utilização dos operadores + e – com datas
-Formatação da visualização das datas e dos tempos
-Valores Unix Time
.Queries Avançadas MySQL
-Aggregate queries
-Juntar linhas
-Utilização de group by
-Agrupar por variados campos
-Utilização de group by com where
-Utilização de group by com várias tabelas
-where e having
-Inner joins (Sintaxe SQL inner join)
-Natural joins
-Left joins
-Left joins com várias linhas de resultado
-Right joins
-Full outer joins
-Componentes de uma query select
-Subselects
-MySQL e subselects
-Utilização de tabelas temporárias para queries difíceis
-Sintaxe create temporary table
-Transacções
-Operações atómicas
-Locking tables
-Detalhes sobre locking tables
.Tipos de tabelas e storage engines
-Storage Engines
-MyISAM
-InnoDB
-MERGE tables
-HEAP (MEMORY) tables
-Suporte de transações InnoDB
-Execução de transacções
-Diferenças entre InnoDB e MyISAM
.Optimização de Tabelas e Queries
-Indexes em MySQL
-Chaves primárias e chaves únicas
-Criação de chaves primárias
-Chaves primárias sobre várias colunas
-Criação de tabelas com chaves únicas
-Indexes non-unique
-Adicionar um index na criação de uma tabela
-Adicionar um index a uma tabela já existente
-A execução de queries em MySQL
-Utilização de explain para analisar queries
-Interpretação do output do explain
-Explicação de quando se pode utilizar um index
-Quando não utilizar indexes
.Utilização das ferramentas de linha de comandos
-Quando utilizar a linha de comandos
-A ferramenta de linha de comando do MySQL
-As opções da linha de comando do MySQL
.Replicação de bases de dados MySQL
-Como funcionam os slaves
-Configuração do servidor master
-Configuração dos slaves
-Optimização da replicação
-Monitorizar e gerir a replicação
-Rotação dos ficheiros de log
.Optimização de MySQL
-O que pode e deve ser optimizado
-Optimização do hardware para MySQL
-Optimização dos discos
-Optimização do sistema operativo
-Optimização das aplicações
-Aumentar a velocidade
-Opções de arranque do MySQL
-Armazenamento dos dados em MySQL
-Como funciona a cache MySQL de tabelas
-Extensões MySQL
-Indexes MySQL
|