|
.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
|