apostila mysql

862
 Manual de Referência do MySQL 4.1

Upload: elton-costa

Post on 09-Jul-2015

180 views

Category:

Documents


0 download

TRANSCRIPT

Manual de Referncia do MySQL 4.1

Manual de Referncia do MySQL 4.1This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version. Copyright 1997-2006 MySQL AB Resumo Document generated on: 2010-03-14 (reviso: 242)This manual is NOT distributed under a GPL style license. Use of the manual is subject to the following terms: Conversion to other formats is allowed, but the actual content may not be altered or edited in any way. You may create a printed copy for your own personal use. For all other uses, such as selling printed copies or using the manual in whole or in part within another publication, prior written agreement from MySQL AB is required.

Please contact the http://www.mysql.com/company/contact/ for more information or if you are interested in doing a translation.

ndicePreface ........................................................................................................................................ xv 1. Informaes Gerais ........................................................................................................................1 1.1. Sobre Este Manual ...............................................................................................................1 1.1.1. Convenes Usadas Neste Manual ..................................................................................2 1.2. Viso Geral do Sistema de Gerenciamento de Banco de Dados MySQL ................................................3 1.2.1. Histria do MySQL ...................................................................................................4 1.2.2. As Principais Caractersticas do MySQL ..........................................................................4 1.2.3. Estabilidade do MySQL ..............................................................................................6 1.2.4. Qual o Tamanho Que as Tabelas do MySQL Podem Ter? ......................................................7 1.2.5. Compatibilidade Com o Ano 2000 (Y2K) .........................................................................8 1.3. Viso Geral da MySQL AB ....................................................................................................9 1.3.1. O Modelo de Negcio e Servios da MySQL AB .............................................................. 10 1.3.2. Informaes para Contato .......................................................................................... 11 1.4. Suporte e Licenciamento do MySQL ....................................................................................... 12 1.4.1. Suporte Oferecido pela MySQL AB .............................................................................. 12 1.4.2. Copyrights e Licenas Usadas pelo MySQL ..................................................................... 12 1.4.3. Licenas do MySQL ................................................................................................ 13 1.4.4. Logomarcas e Marcas Registradas da MySQL AB ............................................................. 14 1.5. Mapa de Desenvolvimento do MySQL ..................................................................................... 15 1.5.1. MySQL 4.0 in a Nutshell ........................................................................................... 15 1.5.2. MySQL 4.1 in a Nutshell ........................................................................................... 17 1.5.3. MySQL 5.0, A Prxima Distribuio de Desenvolvimento ................................................... 18 1.6. MySQL e o Futuro (o TODO) ............................................................................................... 18 1.6.1. Novos Recursos Planejados Para a Verso 4.1 .................................................................. 18 1.6.2. Novos Recursos Planejados Para a Verso 5.0 .................................................................. 19 1.6.3. Novos Recursos Planejados Para a Verso 5.1 .................................................................. 19 1.6.4. Novos Recursos Planejados Para a Verso em um Futuro Prximo .......................................... 20 1.6.5. Novos Recursos Planejados Para a Verso em um Futuro a Mdio Prazo ................................... 22 1.6.6. Novos Recursos que No Planejamos Fazer ..................................................................... 23 1.7. Fontes de Informaes do MySQL .......................................................................................... 23 1.7.1. Listas de Discusso MySQL ....................................................................................... 23 1.7.2. Suporte a Comunidade MySQL Atrvs do IRC (Internet Relay Chat) ....................................... 29 1.8. Qual compatibilidade aos padres o MySQL oferece ? .................................................................. 29 1.8.1. Qual Padro o MySQL Segue? .................................................................................... 30 1.8.2. Executando o MySQL no modo ANSI ........................................................................... 30 1.8.3. Extenses do MySQL para o Padro SQL-92 ................................................................... 31 1.8.4. Diferenas do MySQL em Comparao com o SQL-92 ....................................................... 33 1.8.5. Como o MySQL Lida com Restries ............................................................................ 37 1.8.6. Erros Conhecidos e Deficincias de Projetos no MySQL ...................................................... 38 2. Instalao do MySQL ................................................................................................................... 43 2.1. Instalao rpida padro do MySQL ........................................................................................ 43 2.1.1. Instalando o MySQL no Windows ................................................................................ 43 2.1.2. Instalando o MySQL no Linux .................................................................................... 50 2.1.3. Instalando o MySQL no Mac OS X ............................................................................... 51 2.1.4. Instalando o MySQL no NetWare ................................................................................. 53 2.2. Detalhes Gerais de Instalao ................................................................................................ 54 2.2.1. Como obter o MySQL .............................................................................................. 54 2.2.2. Verificando a Integridade do Pacote Usando MD5 Checksums ou GnuPG .............................. 54 2.2.3. Sistemas Operacionais suportados pelo MySQL ................................................................ 56 2.2.4. Qual verso do MySQL deve ser usada .......................................................................... 57 2.2.5. Layouts de Instalao ............................................................................................... 59 2.2.6. Como e quando as atualizaes so lanadas? .................................................................. 60 2.2.7. Filosofia das Distribuies - Nenhum Bug Conhecidos nas Distribuies .................................. 61 2.2.8. Binrios MySQL compilados pela MySQL AB ................................................................. 61 2.2.9. Instalando uma Distribuio Binria do MySQL ............................................................... 65 2.3. Instalando uma distribuio com fontes do MySQL ...................................................................... 67 2.3.1. Viso geral da instalao rpida ................................................................................... 68 2.3.2. Aplicando patches ................................................................................................... 69 2.3.3. Opes tpicas do configure ................................................................................... 70 2.3.4. Instalando pela rvore de fontes do desenvolvimento .......................................................... 72 2.3.5. Lidando com Problemas de Compilao ......................................................................... 74 2.3.6. Notas MIT-pthreads ................................................................................................. 76 2.3.7. Instalando o MySQL a partir do Fonte no Windows ........................................................... 77 2.4. Configuraes e Testes Ps-instalao ..................................................................................... 80 iv

Manual de Referncia do MySQL 4.1

2.4.1. Problemas Executando o mysql_install_db .............................................................. 83 2.4.2. Problemas Inicializando o Servidor MySQL .................................................................... 84 2.4.3. Inicializando e parando o MySQL automaticamente. .......................................................... 85 2.5. Atualizando/Desatualizando o MySQL ..................................................................................... 86 2.5.1. Atualizando da Verso 4.0 para 4.1 ............................................................................... 87 2.5.2. Atualizando da Verso 3.23 para 4.0 ............................................................................. 89 2.5.3. Atualizando da verso 3.22 para 3.23 ............................................................................. 91 2.5.4. Atualizando da verso 3.21 para 3.22 ............................................................................. 92 2.5.5. Atualizando da verso 3.20 para 3.21 ............................................................................. 93 2.5.6. Atualizando a Tabela de Permisses .............................................................................. 93 2.5.7. Atualizando para outra arquitetura ................................................................................ 94 2.5.8. Atualizando o MySQL no Windows .............................................................................. 95 2.6. Notas especficas para os Sistemas Operacionais ......................................................................... 95 2.6.1. Notas Windows ...................................................................................................... 96 2.6.2. Notas Linux (Todas as verses) ................................................................................... 98 2.6.3. Notas Solaris ........................................................................................................103 2.6.4. Notas BSD ...........................................................................................................107 2.6.5. Notas Mac OS X ....................................................................................................109 2.6.6. Notas de Outros Unix ..............................................................................................110 2.6.7. Notas OS/2 ..........................................................................................................117 2.6.8. Notas Novell NetWare .............................................................................................118 2.6.9. Notas BeOS .........................................................................................................118 2.7. Comentrios de Instalao do Perl .........................................................................................118 2.7.1. Instalando Perl no Unix ............................................................................................118 2.7.2. Instalaando ActiveState Perl no Windows ......................................................................119 2.7.3. Problemas Usando a Interface Perl DBI/DBD ..................................................................119 3. Tutorial de Introduo Do MySQL ...................................................................................................122 3.1. Conectando e Desconectando do Servidor ................................................................................122 3.2. Fazendo Consultas ............................................................................................................122 3.3. Criao e Utilizao de um Banco de Dados .............................................................................125 3.3.1. Criando e Selecionando um Banco de Dados ...................................................................126 3.3.2. Criando uma Tabela ................................................................................................126 3.3.3. Carregando dados em uma tabela ................................................................................127 3.3.4. Recuperando Informaes de uma Tabela ......................................................................128 3.4. Obtendo Informaes Sobre Bancos de Dados e Tabelas ...............................................................138 3.5. Utilizando mysql em Modo Batch ........................................................................................139 3.6. Exemplos de Consultas Comuns ............................................................................................140 3.6.1. O Valor Mximo para uma Coluna ..............................................................................140 3.6.2. O Registro que Armazena o Valor Mximo para uma Coluna Determinada ...............................140 3.6.3. Mximo da Coluna por Grupo ....................................................................................141 3.6.4. As Linhas Armazenando o Group-wise Mximo de um Certo Campo .....................................141 3.6.5. Utilizando Variveis de Usurio ..................................................................................142 3.6.6. Utilizando Chaves Estrangeiras ..................................................................................142 3.6.7. Pesquisando em Duas Chaves ....................................................................................143 3.6.8. Calculando Visitas Dirias ........................................................................................143 3.6.9. Usando AUTO_INCREMENT .....................................................................................144 3.7. Consultas de Projetos Gmeos ..............................................................................................145 3.7.1. Encontrando Todos Gmeos No-distribudos .................................................................145 3.7.2. Mostrando uma Tabela sobre a Situao dos Pares Gmeos .................................................146 3.8. Utilizando MySQL com Apache ...........................................................................................147 4. Administrao do Bancos de Dados MySQL .......................................................................................148 4.1. Configurando o MySQL .....................................................................................................148 4.1.1. Opes de Linha de Comando do mysqld .....................................................................148 4.1.2. Arquivo de Opes my.cnf .....................................................................................154 4.2. Executando Mltiplos MySQL Servers na Mesma Mquina ...........................................................157 4.2.1. Executando Mltiplos Servidores no Windows ................................................................158 4.2.2. Executando Mltiplos Servidores no Unix ......................................................................160 4.2.3. Usando Programas Clientes em um Ambiente Multi-Servidor ...............................................161 4.3. Detalhes Gerais de Segurana e o Sistema de Privilgio de Acesso do MySQL .....................................162 4.3.1. Segurana Geral ....................................................................................................162 4.3.2. Como Tornar o MySQL Seguro contra Crackers ..............................................................164 4.3.3. Opes de Inicializao para o mysqld em Relao a Segurana. .........................................165 4.3.4. Detalhes de Segurana com LOAD DATA LOCAL ...........................................................165 4.3.5. O Que o Sistema de Privilgios Faz .............................................................................166 4.3.6. Como o Sistema de Privilgios Funciona .......................................................................166 4.3.7. Privilgios Fornecidos pelo MySQL .............................................................................169 4.3.8. Conectando ao Servidor MySQL .................................................................................170 4.3.9. Controle de Acesso, Estgio 1: Verificao da Conexo .....................................................171 4.3.10. Controle de Acesso, Estgio 2: Verificao da Requisio .................................................173 4.3.11. Hashing de Senhas no MySQL 4.1 .............................................................................175 v

Manual de Referncia do MySQL 4.1

4.3.12. Causas dos Erros de Accesso Negado .....................................................................178 4.4. Gerenciamento das Contas dos Usurios no MySQL ....................................................................181 4.4.1. A Sintaxe de GRANT e REVOKE .................................................................................181 4.4.2. Nomes de Usurios e Senhas do MySQL .......................................................................185 4.4.3. Quando as Alteraes nos Privilgios tem Efeito ..............................................................185 4.4.4. Configurando os Privilgios Iniciais do MySQL ...............................................................186 4.4.5. Adicionando Novos Usurios ao MySQL .......................................................................187 4.4.6. Deletando Usurios do MySQL ..................................................................................189 4.4.7. Limitando os Recursos dos Usurios ............................................................................189 4.4.8. Configurando Senhas ..............................................................................................190 4.4.9. Mantendo Sua Senha Segura ......................................................................................190 4.4.10. Usando Conexes Seguras .......................................................................................191 4.5. Preveno de Disastres e Recuperao ....................................................................................195 4.5.1. Backups dos Bancos de Dados ...................................................................................195 4.5.2. Sintaxe de BACKUP TABLE .....................................................................................197 4.5.3. Sintaxe de RESTORE TABLE ....................................................................................197 4.5.4. Sintaxe de CHECK TABLE .......................................................................................197 4.5.5. Sintaxe do REPAIR TABLE .....................................................................................199 4.5.6. Utilizando myisamchk para Manuteno de Tabelas e Recuperao em Caso de Falhas ..............199 4.5.7. Configurando um Regime de Manuteno das Tabelas .......................................................208 4.5.8. Obtendo Informaes sobre as Tabelas ..........................................................................208 4.6. Adiministrao do Banco de Dados e Referncia de Linguagem ......................................................212 4.6.1. Sintaxe de OPTIMIZE TABLE ..................................................................................212 4.6.2. Sintaxe de ANALYZE TABLE ....................................................................................212 4.6.3. Sintaxe de CHECKSUM TABLE ..................................................................................213 4.6.4. Sintaxe de FLUSH ..................................................................................................213 4.6.5. Sintaxe de RESET ..................................................................................................214 4.6.6. Sintaxe de PURGE MASTER LOGS ............................................................................214 4.6.7. Sintaxe de KILL ....................................................................................................214 4.6.8. Sintaxe de SHOW ....................................................................................................215 4.7. Localizao do MySQL e Utilizao Internacional ......................................................................230 4.7.1. O Conjunto de Caracteres Utilizado para Dados e Ordenao ...............................................230 4.7.2. Mensagens de Erros em Outras Lnguas ........................................................................231 4.7.3. Adicionando um Novo Conjunto de Caracteres ................................................................231 4.7.4. Os Vetores de Definies de Caracteres .........................................................................233 4.7.5. Suporte Ordenao de Strings ..................................................................................233 4.7.6. Suporte Caracteres Multi-byte ..................................................................................233 4.7.7. Problemas com Conjuntos de Caracteres ........................................................................233 4.8. Utilitrios e Scripts do Lado do Servidor MySQL .......................................................................234 4.8.1. Viso Geral dos Scripts e Utilitrios do Lado Servidor .......................................................234 4.8.2. mysqld-safe, o wrapper do mysqld ........................................................................234 4.8.3. mysqld_multi, programa para gerenciar mltiplos servidores MySQL ................................236 4.8.4. myisampack, O Gerador de Tabelas Compactadas de Somente Leitura do MySQL ...................238 4.8.5. mysqld-max, om servidor mysqld extendido ..............................................................243 4.9. Utilitrios e Scripts do Lado do Cliente MySQL .........................................................................244 4.9.1. Viso Geral dos Utilitrios e Scripts do Lado do Cliente .....................................................244 4.9.2. mysql, A Ferramenta de Linha de Comando ..................................................................245 4.9.3. mysqlcc, The MySQL Control Center ........................................................................252 4.9.4. mysqladmin, Administrando um Servidor MySQL .........................................................254 4.9.5. mysqlbinlog, Executando as Consultas a Partir de um Log Binrio ....................................256 4.9.6. Usando mysqlcheck para Manuteno de Tabelas e Recuperao em Caso de Falhas ................256 4.9.7. mysqldump, Descarregando a Estrutura de Tabelas e Dados ...............................................259 4.9.8. mysqlhotcopy, Copiando Bancos de Dados e Tabelas do MySQL .....................................262 4.9.9. mysqlimport, Importando Dados de Arquivos Texto .....................................................264 4.9.10. mysqlshow, Exibindo Bancos de Dados, Tabelas e Colunas .............................................265 4.9.11. mysql_config, Opes para compilao do cliente MySQL ...........................................266 4.9.12. perror, Explicando Cdigos de Erros .......................................................................267 4.9.13. Como Executar Comandos SQL a Partir de um Arquivo Texto ............................................267 4.10. Os Arquivos de Log do MySQL ..........................................................................................267 4.10.1. O Log de Erros ....................................................................................................268 4.10.2. O Log de Consultas ...............................................................................................268 4.10.3. O Log de Atualizaes ...........................................................................................268 4.10.4. O Log Binrio .....................................................................................................269 4.10.5. O Log para Consultas Lentas ....................................................................................271 4.10.6. Manuteno do Log de Arquivo ................................................................................271 4.11. Replicao no MySQL .....................................................................................................272 4.11.1. Introduo ..........................................................................................................272 4.11.2. Viso Geral da Implementao da Replicao ................................................................272 4.11.3. Detalhes de Implementao da Replicao ....................................................................273 4.11.4. Como Configurar a Replicao .................................................................................276 vi

Manual de Referncia do MySQL 4.1

4.11.5. Recursos de Replicao e Problemas Conhecidos ............................................................279 4.11.6. Opes de Inicializao da Replicao ........................................................................281 4.11.7. Instrues SQL para Controle do Servidor Master ...........................................................287 4.11.8. Instrues SQL para Controle do Servidor Slave .............................................................288 4.11.9. FAQ da Replicao ...............................................................................................294 4.11.10. Problemas com Replicao .....................................................................................298 4.11.11. Relatando Problemas de Replicao ..........................................................................299 5. Otimizao do MySQL .................................................................................................................300 5.1. Viso Geral da Otimizao ..................................................................................................300 5.1.1. Limitaes do Projeto MySQL/Trocas ..........................................................................300 5.1.2. Portabilidade ........................................................................................................300 5.1.3. Para que Utilizamos o MySQL? ..................................................................................301 5.1.4. O Pacote de Benchmark do MySQL .............................................................................302 5.1.5. Utilizando seus Prprios Benchmarks ...........................................................................303 5.2. Otimizando SELECTs e Outras Consultas ................................................................................303 5.2.1. Sintaxe de EXPLAIN (Obter informaes sobre uma SELECT) ............................................304 5.2.2. Estimando o Desempenho de uma Consulta ....................................................................309 5.2.3. Velocidade das Consultas que Utilizam SELECT .............................................................310 5.2.4. Como o MySQL Otimiza Clusulas WHERE ...................................................................310 5.2.5. Como o MySQL Otimiza IS NULL ............................................................................311 5.2.6. Como o MySQL Otimiza Clusulas DISTINCT ..............................................................312 5.2.7. Como o MySQL Otimiza LEFT JOIN e RIGHT JOIN ....................................................312 5.2.8. Como o MySQL Otimiza Clusulas ORDER BY ..............................................................313 5.2.9. Como o MySQL Otimiza Clusulas LIMIT ...................................................................314 5.2.10. Performance das Consultas que Utilizam INSERT ..........................................................314 5.2.11. Performance das Consultas que Utilizam UPDATE ..........................................................316 5.2.12. Performance das Consultas que Utilizam DELETE ..........................................................316 5.2.13. Mais Dicas sobre Otimizaes ..................................................................................316 5.3. Detalhes sobre Locks .........................................................................................................318 5.3.1. Como o MySQL Trava as Tabelas ...............................................................................318 5.3.2. Detalhes sobre Lock de Tabelas ..................................................................................319 5.4. Otimizando a Estrutura de Banco de Dados ...............................................................................320 5.4.1. Opes do Projeto ..................................................................................................320 5.4.2. Deixando os Dados com o Menor Tamanho Possvel .........................................................320 5.4.3. Como o MySQL Utiliza ndices ..................................................................................321 5.4.4. ndices de Colunas .................................................................................................323 5.4.5. ndices de Mltiplas Colunas .....................................................................................323 5.4.6. Como o MySQL Conta as Tabelas Abertas .....................................................................324 5.4.7. Como o MySQL Abre e Fecha as Tabelas ......................................................................324 5.4.8. Desvantagem em Criar um Nmero Grande de Tabelas no Mesmo Banco de Dados ....................325 5.5. Otimizando o Servidor MySQL ............................................................................................325 5.5.1. Sintonia dos Parmetros em Tempo de Sistema/Compilao e na Inicializao ...........................325 5.5.2. Parmetros de Sintonia do Servidor ..............................................................................325 5.5.3. Como a Compilao e a Ligao Afetam a Velocidade do MySQL ........................................327 5.5.4. Como o MySQL Utiliza a Memria .............................................................................328 5.5.5. Como o MySQL Utiliza o DNS ..................................................................................329 5.5.6. Sintaxe de SET ......................................................................................................329 5.6. Detalhes de Disco .............................................................................................................333 5.6.1. Utilizando Links Simblicos ......................................................................................333 6. Referncia de Linguagem do MySQL ...............................................................................................336 6.1. Estrutura da Linguagem ......................................................................................................336 6.1.1. Literais: Como Gravar Strings e Numerais .....................................................................336 6.1.2. Nomes de Banco de dados, Tabela, ndice, Coluna e Alias ..................................................338 6.1.3. Caso Sensitivo nos Nomes ........................................................................................339 6.1.4. Variveis de Usurio ...............................................................................................340 6.1.5. Variveis de Sistema ...............................................................................................341 6.1.6. Sintaxe de Comentrios ............................................................................................343 6.1.7. Tratamento de Palavras Reservadas no MySQL ...............................................................344 6.2. Tipos de Campos ..............................................................................................................346 6.2.1. Tipos Numricos ....................................................................................................350 6.2.2. Tipos de Data e Hora ...............................................................................................351 6.2.3. Tipos String .........................................................................................................356 6.2.4. Escolhendo o Tipo Correto para uma Coluna ..................................................................360 6.2.5. Usando Tipos de Colunas de Outros Mecanismos de Banco de Dados .....................................360 6.2.6. Exigncias de Armazenamento dos Tipos de Coluna .........................................................360 6.3. Funes para Uso em Clusulas SELECT e WHERE .....................................................................362 6.3.1. Operadores e Funes de Tipos no Especificados ............................................................362 6.3.2. Funes String ......................................................................................................368 6.3.3. Funes Numricas .................................................................................................377 6.3.4. Funes de Data e Hora ...........................................................................................383 vii

Manual de Referncia do MySQL 4.1

6.3.5. Funes de Converso .............................................................................................396 6.3.6. Outras Funes ......................................................................................................398 6.3.7. Funes e Modificadores para Usar com Clusulas GROUP BY ............................................406 6.4. Manipulao de Dados: SELECT, INSERT, UPDATE e DELETE ....................................................411 6.4.1. Sintaxe SELECT ....................................................................................................411 6.4.2. Sintaxe de Subquery ...............................................................................................416 6.4.3. Sintaxe INSERT ....................................................................................................423 6.4.4. Sintaxe UPDATE ....................................................................................................427 6.4.5. Sintaxe DELETE ....................................................................................................428 6.4.6. Sintaxe TRUNCATE ................................................................................................429 6.4.7. Sintaxe REPLACE ..................................................................................................429 6.4.8. Sintaxe LOAD DATA INFILE ..................................................................................430 6.4.9. Sintaxe HANDLER ..................................................................................................435 6.4.10. Sintaxe DO .........................................................................................................436 6.5. Definio de Dados: CREATE, DROP e ALTER ..........................................................................436 6.5.1. Sintaxe CREATE DATABASE ....................................................................................436 6.5.2. Sintaxe DROP DATABASE .......................................................................................437 6.5.3. Sintaxe CREATE TABLE .........................................................................................437 6.5.4. Sintaxe ALTER TABLE ...........................................................................................444 6.5.5. Sintaxe RENAME TABLE .........................................................................................446 6.5.6. Sintaxe DROP TABLE .............................................................................................447 6.5.7. Sintaxe CREATE INDEX .........................................................................................447 6.5.8. Sintaxe DROP INDEX .............................................................................................448 6.6. Comandos Utilitrios Bsicos do Usurio MySQL ......................................................................448 6.6.1. Sintaxe USE .........................................................................................................448 6.6.2. Sintaxe DESCRIBE (Obtem Informaes Sobre Colunas) ...................................................448 6.7. Comandos Transacionais e de Lock do MySQL .........................................................................448 6.7.1. Sintaxe de START TRANSACTION, COMMIT e ROLLBACK ...............................................448 6.7.2. Instrues que No Podem Ser Desfeitas .......................................................................449 6.7.3. Instrues que Fazem um Commit Implicito ...................................................................449 6.7.4. Sintaxe de SAVEPOINT e ROLLBACK TO SAVEPOINT ..................................................449 6.7.5. Sintaxe LOCK TABLES e UNLOCK TABLES ................................................................450 6.7.6. Sintaxe SET TRANSACTION ....................................................................................451 6.8. Pesquisa Full-text no MySQL ...............................................................................................452 6.8.1. Restries Full-text .................................................................................................454 6.8.2. Ajuste Fino de Pesquisas Full-text no MySQL .................................................................455 6.8.3. TODO de Pesquisas Full-text .....................................................................................455 6.9. Cache de Consultas do MySQL .............................................................................................456 6.9.1. Como a Cache de Consultas Opera ..............................................................................456 6.9.2. Configurao da Cache de Consultas ............................................................................457 6.9.3. Opes da Cache de Consultas na SELECT ....................................................................458 6.9.4. Estado e Manuteno da Cache de Consultas ..................................................................458 7. Tipos de Tabela do MySQL ...........................................................................................................460 7.1. Tabelas MyISAM ..............................................................................................................460 7.1.1. Espao Necessrio para Chaves ..................................................................................462 7.1.2. Formatos de Tabelas MyISAM ....................................................................................462 7.1.3. Problemas com Tabelas MyISAM ................................................................................464 7.2. Tabelas MERGE ...............................................................................................................465 7.2.1. Problemas com Tabelas MERGE ..................................................................................467 7.3. Tabelas ISAM .................................................................................................................468 7.4. Tabelas HEAP .................................................................................................................468 7.5. Tabelas InnoDB ..............................................................................................................469 7.5.1. Viso Geral de Tabelas InnoDB ..................................................................................469 7.5.2. InnoDB no MySQL Verso 3.23 .................................................................................470 7.5.3. Opes de Inicializao do InnoDB .............................................................................470 7.5.4. Criando Tablespaces no InnoDB .................................................................................474 7.5.5. Criando Tabelas InnoDB ..........................................................................................475 7.5.6. Adicionando e Removendo Arquivos de Dados e Log do InnoDB ..........................................478 7.5.7. Fazendo Backup e Recuperando um Banco de Dados InnoDB ..............................................479 7.5.8. Movendo um Banco de Dados InnoDB para Outra Mquina ................................................480 7.5.9. Modelo Transacional do InnoDB .................................................................................481 7.5.10. Dicas de Ajuste de Desempenho ................................................................................485 7.5.11. Implementao de Multi-versioning ............................................................................488 7.5.12. Estrutura de Tabelas e ndices ...................................................................................488 7.5.13. Gerenciamento do Espao de Arquivos e E/S de Disco .....................................................490 7.5.14. Tratando Erros .....................................................................................................491 7.5.15. Restries em Tabelas InnoDB .................................................................................491 7.5.16. Histrico de Alteraes do InnoDB ............................................................................492 7.5.17. Informaes de Contato do InnoDB ...........................................................................505 7.6. Tabelas BDB ou BerkeleyDB .............................................................................................505 viii

Manual de Referncia do MySQL 4.1

7.6.1. Viso Geral de Tabelas BDB ......................................................................................505 7.6.2. Instalando BDB ......................................................................................................506 7.6.3. Opes de Inicializao do BDB ..................................................................................506 7.6.4. Caractersticas de Tabelas BDB: ..................................................................................506 7.6.5. Itens a serem corrigidos no BDB num futuro prximo: ........................................................507 7.6.6. Sistemas operacionais suportados pelo BDB ....................................................................508 7.6.7. Restries em Tabelas BDB .......................................................................................508 7.6.8. Erros Que Podem Ocorrer Usando Tabelas BDB ...............................................................508 8. Introduo ao MaxDB ..................................................................................................................510 8.1. Historia do MaxDB ...........................................................................................................510 8.2. Licenciamento e Suporte .....................................................................................................510 8.3. Conceitos Bsicos do MaxDB ..............................................................................................510 8.4. Diferenas de Recursos entre o MaxDB e o MySQL ....................................................................510 8.5. Interoperability Features between MaxDB and MySQL ................................................................511 8.6. Links Relacionados ao MaxDB .............................................................................................511 8.7. Palavras Reservadas no MaxDB ............................................................................................511 9. Conjunto de Caracteres Nacionais e Unicode .......................................................................................514 9.1. Conjuntos de Caracteres e Collations em Geral ..........................................................................514 9.2. Conjunto de Caracteres e Collations no MySQL .........................................................................514 9.3. Determinando o Conjunto de Caracteres e Collation Padres ..........................................................515 9.3.1. Conjunto de Caracteres e Collations do Servidor ..............................................................515 9.3.2. Conjunto de Caracteres e Collation de Banco de Dados ......................................................515 9.3.3. O Conjunto de Caracteres e Collations de Tabela ..............................................................516 9.3.4. Conjunto de Caracteres e Collation de Colunas ................................................................516 9.3.5. Exemplos de Atribuies de Conjuntos de Caracteres e Collation ..........................................517 9.3.6. Conjunto de Caracteres e Collation de Conexo ...............................................................517 9.3.7. Conjunto de Caracteres e Collation de Caracter de String Literal ...........................................518 9.3.8. Clusula COLLATE em Vrias Partes de uma Consulta SQL ................................................519 9.3.9. Precedncia da Clusula COLLATE ..............................................................................519 9.3.10. Operador BINARY ................................................................................................520 9.3.11. Alguns Casos Especiais Onde a Determinao da Collation e Trabalhosa ................................520 9.3.12. Collations Devem Ser para o Conjunto de Caracteres Certo ................................................520 9.3.13. Um exemplo do Efeito da Collation ............................................................................521 9.4. Operaes Afetadas pelo Suporte a Conjunto de Caracteres ...........................................................521 9.4.1. Strings de Resultados ..............................................................................................521 9.4.2. CONVERT() ........................................................................................................522 9.4.3. CAST() .............................................................................................................522 9.4.4. SHOW CHARACTER SET ........................................................................................522 9.4.5. SHOW COLLATION ...............................................................................................522 9.4.6. SHOW CREATE DATABASE ....................................................................................523 9.4.7. SHOW FULL COLUMNS ..........................................................................................523 9.5. Suporte Unicode ..............................................................................................................523 9.6. UTF8 para Metdados .........................................................................................................524 9.7. Compatibilidade com Outros SGBDs ......................................................................................524 9.8. Novo Formato do Arquivo de Configurao do Conjunto de Caracteres .............................................524 9.9. Conjunto de Caracteres Nacional ...........................................................................................524 9.10. Atualizando para o MySQL 4.0 ...........................................................................................525 9.10.1. Conjunto de Caracteres do MySQL e o Par/Conjunto de Caracter/Collation Correspondente do MySQL 4.1 ............................................................................................................................525 9.11. Os conjuntos de Caracteres e Collations que o MySQL Suporta .....................................................526 9.11.1. O Conjunto de Caracteres Unicode .............................................................................527 9.11.2. Conjunto de Caracteres para Plataformas Especficas .......................................................527 9.11.3. Conjunto de Caracteres do Sul da Europa e Oriente Mdio .................................................527 9.11.4. Os Conjuntos de Caracteres Asiticos .........................................................................527 9.11.5. Os Conjuntos de Caracteres Blticos ...........................................................................527 9.11.6. Os Conjuntos de Caracteres Cirlicos ..........................................................................528 9.11.7. O Conjunto de Caracteres da Europa Central .................................................................528 9.11.8. Os Conjuntos de Caracteres da Europa Ocidental ............................................................529 10. Extenses Espacias em MySQL .....................................................................................................531 10.1. Introduo ....................................................................................................................531 10.2. O Modelo Geomtrico OpenGIS ..........................................................................................531 10.2.1. A Hierarquia da Classe Geometry ............................................................................532 10.2.2. Classe Geometry ................................................................................................532 10.2.3. Classe Point .....................................................................................................533 10.2.4. Classe Curve .....................................................................................................534 10.2.5. Classe LineString ............................................................................................534 10.2.6. Classe Surface ..................................................................................................534 10.2.7. Classe Polygon ..................................................................................................534 10.2.8. Classe GeometryCollection ..............................................................................535 10.2.9. Classe MultiPoint ............................................................................................535 ix

Manual de Referncia do MySQL 4.1

10.2.10. Classe MultiCurve ...........................................................................................535 10.2.11. Classe MultiLineString (Multi Linhas) ...............................................................536 10.2.12. Classe MultiSurface (Multi Superfcies) ...............................................................536 10.2.13. Classe MultiPolygon (Multi Polgonos) .................................................................536 10.3. Formatos de Dados Espaciais Suportados ...............................................................................537 10.3.1. Formato Well-Known Text (WKT) ............................................................................537 10.3.2. Formato Well-Known Binary (WKB) ..........................................................................537 10.4. Criando um Banco de Dados MySQL Habilitado Espacialmente ....................................................538 10.4.1. Tipos de Dados Espaciais do MySQL ..........................................................................538 10.4.2. Criando Valores Espaciais .......................................................................................538 10.4.3. Criando Colunas Espaciais ......................................................................................541 10.4.4. Entrando com Dados em Colunas Espaciais ..................................................................541 10.4.5. Buscando Dados Espaciais ......................................................................................542 10.5. Analisando Informao Espacial ..........................................................................................543 10.5.1. Funes Para Converter Geometrias Entre Formatos Diferentes ...........................................543 10.5.2. Funes de Anlise das Propriedades de Geometry .......................................................544 10.5.3. Funes Que Criam Novas Geometrias de Outras Existentes ..............................................549 10.5.4. Funes Para Testar Relaes Espaciais Entre Objetos Geomtricos .....................................550 10.5.5. Relaes de Retngulo de Limite Mnimo (Minimal Bounding Rectangles - MBR) em Geometrias .550 10.5.6. Funes que Testam Relacionamentos Espaciais Entre Geometrias .......................................551 10.6. Otimizando Anlises Espaciais ............................................................................................552 10.6.1. Criando ndices Espaciais ........................................................................................552 10.6.2. Usando ndice Espacial ..........................................................................................553 10.7. Compatibilidade e Conformidade com o MySQL ......................................................................554 10.7.1. Recursos GIS Que Ainda No Esto Implementados ........................................................554 11. Stored Procedures e Funes .........................................................................................................555 11.1. Sintaxe de Stored Procedure ...............................................................................................555 11.1.1. Manuteno de Stored Procedures ..............................................................................555 11.1.2. SHOW PROCEDURE STATUS e SHOW FUNCTION STATUS ..........................................557 11.1.3. CALL ................................................................................................................557 11.1.4. BEGIN ... END Compound Statement .....................................................................557 11.1.5. Instruo DECLARE ..............................................................................................558 11.1.6. Variables in Stored Procedures ..................................................................................558 11.1.7. Condies e Handlers ............................................................................................558 11.1.8. Cursors .............................................................................................................559 11.1.9. Flow Control Constructs .........................................................................................560 12. Ferramentas de Clientes e APIs do MySQL .......................................................................................563 12.1. API C do MySQL ...........................................................................................................563 12.1.1. Tipos de Dados da API C ........................................................................................563 12.1.2. Viso Geral das Funo da API C ..............................................................................565 12.1.3. Descrio das Funes da API C ...............................................................................568 12.1.4. Instrues Preparadas da API C .................................................................................599 12.1.5. Tipos de Dados de Instrues Preparadas da API C .........................................................599 12.1.6. Viso Geral das Funes de Instrues Preparadas da API C ..............................................601 12.1.7. Descrio das Funes de Instruo Preparada da API C ...................................................603 12.1.8. Tratando a Execuo de Mltiplas Consultas na API C .....................................................616 12.1.9. Manipulando Valores de Data e Hora na API C ..............................................................617 12.1.10. Descrio das Funes de Threads da API C ................................................................618 12.1.11. Descrio das Funes do Servidor Embutido da API C ..................................................619 12.1.12. Dvidas e problemas comuns ao utilzar a API C ...........................................................619 12.1.13. Construindo Programas Clientes ..............................................................................621 12.1.14. Como Fazer um Cliente em Threads ..........................................................................621 12.1.15. libmysqld, a Biblioteca do Servidor Embutido MySQL ...................................................622 12.2. Suporte ODBC ao MySQL ................................................................................................625 12.2.1. Como Instalar o MyODBC ......................................................................................626 12.2.2. Como Preencher os Vrios Campos no Programa de Administrao do ODBC .........................626 12.2.3. Parmetros de Conexo do MyODBC .........................................................................627 12.2.4. Como Relatar Problemas com o MyODBC ...................................................................628 12.2.5. Programas que Funcionam com MyODBC ...................................................................628 12.2.6. Como Obter o Valor de uma Coluna AUTO_INCREMENT no ODBC ....................................632 12.2.7. Relatando Problemas com MyODBC ..........................................................................632 12.3. Conectividade Java (JDBC) ao MySQL .................................................................................633 12.4. API PHP do MySQL ........................................................................................................633 12.4.1. Problemas Comuns com MySQL e PHP ......................................................................633 12.5. API Perl do MySQL ........................................................................................................633 12.5.1. DBI com DBD::mysql .........................................................................................634 12.5.2. A interface DBI ...................................................................................................634 12.5.3. Mais Informaes DBI/DBD .....................................................................................640 12.6. API C++ do MySQL ........................................................................................................640 12.6.1. Borland C++ .......................................................................................................640 x

Manual de Referncia do MySQL 4.1

12.7. API Python do MySQL .....................................................................................................640 12.8. API Tcl do MySQL .........................................................................................................640 12.9. Eiffel Wrapper do MySQL .................................................................................................640 13. Tratamento de Erros no MySQL ....................................................................................................641 13.1. Erros Retornados ............................................................................................................641 14. Estendendo o MySQL ................................................................................................................662 14.1. MySQL Internals ............................................................................................................662 14.1.1. Threads MySQL ...................................................................................................662 14.1.2. Pacotes de Teste do MySQL ....................................................................................662 14.2. Adicionando Novas Funes ao MySQL ................................................................................664 14.2.1. Sintaxe CREATE FUNCTION/DROP FUNCTION .........................................................664 14.2.2. Adicionando Novas Funes Definidas Por Usurio .........................................................665 14.2.3. Adicionando uma Nova Funo Nativa ........................................................................671 14.3. Adicionado Novos Procedimentos ao MySQL ..........................................................................671 14.3.1. Anlise de Procedimento .........................................................................................672 14.3.2. Escrevendo um Procedimento ...................................................................................672 A. Problemas e Erros Comuns ...........................................................................................................673 A.1. Como Determinar o Que Est Causando Problemas ....................................................................673 A.2. Erros Comuns Usando o MySQL ..........................................................................................674 A.2.1. Erro: Access Denied .........................................................................................674 A.2.2. Erro: MySQL server has gone away ..................................................................674 A.2.3. Erro: Can't connect to [local] MySQL server ..............................................675 A.2.4. Erro: Client does not support authentication protocol ............................676 A.2.5. Erro: Host '...' is blocked ...........................................................................676 A.2.6. Erro: Too many connections .............................................................................677 A.2.7. Erro: Some non-transactional changed tables couldn't be rolled back ...677 A.2.8. Erro: Out of memory .........................................................................................677 A.2.9. Erro: Packet too large ....................................................................................677 A.2.10. Erros de Comunicao / Comunicao Abortada ............................................................678 A.2.11. Erro: The table is full .................................................................................679 A.2.12. Erro: Can't create/write to file ................................................................679 A.2.13. Erro no Cliente: Commands out of sync ..............................................................679 A.2.14. Erro: Ignoring user ........................................................................................679 A.2.15. Erro: Table 'xxx' doesn't exist ..................................................................680 A.2.16. Erro: Can't initialize character set xxx ..................................................680 A.2.17. Arquivo No Encontrado ........................................................................................680 A.3. Assuntos Relacionados a Instalao .......................................................................................681 A.3.1. Problemas de Ligao com a Biblioteca do Cliente MySQL ................................................681 A.3.2. Como Executar o MySQL Como Um Usurio Normal .......................................................682 A.3.3. Problemas com Permisses de Arquivos .......................................................................682 A.4. Assuntos Relacionados a Administrao .................................................................................683 A.4.1. O Que Fazer Se o MySQL Continua Falhando ................................................................683 A.4.2. Como Recuperar uma Senha de Root Esquecida ..............................................................684 A.4.3. Como o MySQL Trata de Discos Sem Espao ................................................................685 A.4.4. Onde o MySQL Armazena Arquivos Temporrios ...........................................................686 A.4.5. Como Proteger ou AlterarHow to Protect or Change the MySQL Socket File /tmp/mysql.sock 686 A.4.6. Problemas Com Fuso Horrio ....................................................................................687 A.5. Assuntos Relacionados a Consultas .......................................................................................687 A.5.1. Caso-Sensitivito em Pesquisas ...................................................................................687 A.5.2. Problemas Usando Colunas DATE ..............................................................................687 A.5.3. Problemas com Valores NULL ...................................................................................688 A.5.4. Problemas com alias ...........................................................................................689 A.5.5. Deletando Linhas de Tabelas Relacionadas ....................................................................689 A.5.6. Resolvendo Problemas Com Registros No Encontrados ....................................................689 A.5.7. Problemas com Comparao de Ponto Flutuante ..............................................................690 A.6. Assuntos Relacionados ao Otimizador ....................................................................................691 A.6.1. Camo evitar o varredura da tabela,,, .............................................................................691 A.7. Assuntos Relacionados a Definies de Tabelas ........................................................................692 A.7.1. Problemas com ALTER TABLE. ................................................................................692 A.7.2. Como Alterar a Ordem das Colunas em Uma Tabela .........................................................692 A.7.3. Problemas com TEMPORARY TABLE .......................................................................693 B. Contribuio de Programas ...........................................................................................................694 B.1. APIs ............................................................................................................................694 B.2. Conversores ...................................................................................................................695 B.3. Utilitrios ......................................................................................................................696 C. Colaboradores do MySQL ............................................................................................................698 C.1. Desenvolvedores do MySQL ...............................................................................................698 C.2. Coolaboradores do MySQL .................................................................................................701 C.3. Responsveis pela Documentao e Traduo ...........................................................................705 C.4. Bibliotecas usadas e incluidas com o MySQL ...........................................................................706 xi

Manual de Referncia do MySQL 4.1

C.5. Pacotes que suportam o MySQL ...........................................................................................707 C.6. Ferramentas que so usadas para criar o MySQL ........................................................................707 C.7. Responsveis pelo Suporte do MySQL ...................................................................................708 D. Histrico de Alteraes do MySQL .................................................................................................709 D.1. Alteraes na distribuio 5.0.0 (Development) .........................................................................709 D.2. Alteraes na distribuio 4.1.x (Alpha) ..................................................................................709 D.2.1. Alteraes na distribuio 4.1.2 (not released yet) ............................................................710 D.2.2. Alteraes na distribuio 4.1.1 (01 de Dez de 2003) ........................................................710 D.2.3. Alteraes na distribuio 4.1.0 (03 Apr 2003: Alpha) .......................................................714 D.3. Alteraes na distribuio 4.0.x (Production) ............................................................................715 D.3.1. Alteraes na distribuio 4.0.17 (not released yet) ..........................................................716 D.3.2. Alteraes na distribuio 4.0.16 (17 Out 2003) ..............................................................717 D.3.3. Alteraes na distribuio 4.0.15 (03 Sep 2003) ..............................................................719 D.3.4. Alteraes na distribuio 4.0.14 (18 Jul 2003) ...............................................................722 D.3.5. Alteraes na distribuio 4.0.13 (16 May 2003) .............................................................724 D.3.6. Alteraes na distribuio 4.0.12 (15 Mar 2003: Production) ...............................................727 D.3.7. Alteraes na distribuio 4.0.11 (20 Feb 2003) ..............................................................728 D.3.8. Alteraes na distribuio 4.0.10 (29 Jan 2003) ...............................................................729 D.3.9. Alteraes na distribuio 4.0.9 (09 Jan 2003) ................................................................730 D.3.10. Alteraes na distribuio 4.0.8 (07 Jan 2003) ...............................................................731 D.3.11. Alteraes na distribuio 4.0.7 (20 Dec 2002) ..............................................................731 D.3.12. Alteraes na distribuio 4.0.6 (14 Dec 2002: Gamma) ...................................................732 D.3.13. Alteraes na distribuio 4.0.5 (13 Nov 2002) ..............................................................733 D.3.14. Alteraes na distribuio 4.0.4 (29 Sep 2002) ..............................................................734 D.3.15. Alteraes na distribuio 4.0.3 (26 Aug 2002: Beta) .......................................................736 D.3.16. Alteraes na distribuio 4.0.2 (01 Jul 2002) ...............................................................737 D.3.17. Alteraes na distribuio 4.0.1 (23 Dec 2001) ..............................................................741 D.3.18. Alteraes na distribuio 4.0.0 (Oct 2001: Alpha) .........................................................741 D.4. Alteraes na distribuio 3.23.x (Recent; still supported) .............................................................743 D.4.1. Alteraes na distribuio 3.23.59 (not released yet) .........................................................743 D.4.2. Alteraes na distribuio 3.23.58 (11 Sep 2003) .............................................................744 D.4.3. Alteraes na distribuio 3.23.57 (06 Jun 2003) .............................................................744 D.4.4. Alteraes na distribuio 3.23.56 (13 Mar 2003) ............................................................745 D.4.5. Alteraes na distribuio 3.23.55 (23 Jan 2003) .............................................................746 D.4.6. Alteraes na distribuio 3.23.54 (05 Dec 2002) ............................................................746 D.4.7. Alteraes na distribuio 3.23.53 (09 Oct 2002) .............................................................747 D.4.8. Alteraes na distribuio 3.23.52 (14 Aug 2002) ............................................................747 D.4.9. Alteraes na distribuio 3.23.51 (31 May 2002) ............................................................748 D.4.10. Alteraes na distribuio 3.23.50 (21 Apr 2002) ...........................................................749 D.4.11. Alteraes na distribuio 3.23.49 .............................................................................749 D.4.12. Alteraes na distribuio 3.23.48 (07 Feb 2002) ...........................................................750 D.4.13. Alteraes na distribuio 3.23.47 (27 Dec 2001) ...........................................................750 D.4.14. Alteraes na distribuio 3.23.46 (29 Nov 2001) ...........................................................751 D.4.15. Alteraes na distribuio 3.23.45 (22 Nov 2001) ...........................................................751 D.4.16. Alteraes na distribuio 3.23.44 (31 Oct 2001) ...........................................................751 D.4.17. Alteraes na distribuio 3.23.43 (04 Oct 2001) ...........................................................752 D.4.18. Alteraes na distribuio 3.23.42 (08 Sep 2001) ...........................................................753 D.4.19. Alteraes na distribuio 3.23.41 (11 Aug 2001) ...........................................................753 D.4.20. Alteraes na distribuio 3.23.40 .............................................................................754 D.4.21. Alteraes na distribuio 3.23.39 (12 Jun 2001) ............................................................754 D.4.22. Alteraes na distribuio 3.23.38 (09 May 2001) ..........................................................755 D.4.23. Alteraes na distribuio 3.23.37 (17 Apr 2001) ...........................................................756 D.4.24. Alteraes na distribuio 3.23.36 (27 Mar 2001) ...........................................................756 D.4.25. Alteraes na distribuio 3.23.35 (15 Mar 2001) ...........................................................757 D.4.26. Alteraes na distribuio 3.23.34a ............................................................................757 D.4.27. Alteraes na distribuio 3.23.34 (10 Mar 2001) ...........................................................757 D.4.28. Alteraes na distribuio 3.23.33 (09 Feb 2001) ...........................................................758 D.4.29. Alteraes na distribuio 3.23.32 (22 Jan 2001: Production) .............................................759 D.4.30. Alteraes na distribuio 3.23.31 (17 Jan 2001) ............................................................759 D.4.31. Alteraes na distribuio 3.23.30 (04 Jan 2001) ............................................................760 D.4.32. Alteraes na distribuio 3.23.29 (16 Dec 2000) ...........................................................761 D.4.33. Alteraes na distribuio 3.23.28 (22 Nov 2000: Gamma) ................................................762 D.4.34. Alteraes na distribuio 3.23.27 (24 Oct 2000) ...........................................................763 D.4.35. Alteraes na distribuio 3.23.26 (18 Oct 2000) ...........................................................764 D.4.36. Alteraes na distribuio 3.23.25 (29 Sep 2000) ...........................................................764 D.4.37. Alteraes na distribuio 3.23.24 (08 Sep 2000) ...........................................................765 D.4.38. Alteraes na distribuio 3.23.23 (01 Sep 2000) ...........................................................766 D.4.39. Alteraes na distribuio 3.23.22 (31 Jul 2000) ............................................................767 D.4.40. Alteraes na distribuio 3.23.21 .............................................................................767 D.4.41. Alteraes na distribuio 3.23.20 .............................................................................768 xii

Manual de Referncia do MySQL 4.1

D.4.42. Alteraes na distribuio 3.23.19 .............................................................................768 D.4.43. Alteraes na distribuio 3.23.18 .............................................................................768 D.4.44. Alteraes na distribuio 3.23.17 .............................................................................769 D.4.45. Alteraes na distribuio 3.23.16 .............................................................................769 D.4.46. Alteraes na distribuio 3.23.15 (May 2000: Beta) .......................................................770 D.4.47. Alteraes na distribuio 3.23.14 .............................................................................771 D.4.48. Alteraes na distribuio 3.23.13 .............................................................................771 D.4.49. Alteraes na distribuio 3.23.12 (07 Mar 2000) ...........................................................771 D.4.50. Alteraes na distribuio 3.23.11 .............................................................................772 D.4.51. Alteraes na distribuio 3.23.10 .............................................................................772 D.4.52. Alteraes na distribuio 3.23.9 ...............................................................................773 D.4.53. Alteraes na distribuio 3.23.8 (02 Jan 2000) .............................................................773 D.4.54. Alteraes na distribuio 3.23.7 (10 Dec 1999) ............................................................774 D.4.55. Alteraes na distribuio 3.23.6 ...............................................................................774 D.4.56. Alteraes na distribuio 3.23.5 (20 Oct 1999) .............................................................775 D.4.57. Alteraes na distribuio 3.23.4 (28 Sep 1999) .............................................................776 D.4.58. Alteraes na distribuio 3.23.3 ...............................................................................776 D.4.59. Alteraes na distribuio 3.23.2 (09 Aug 1999) ............................................................777 D.4.60. Alteraes na distribuio 3.23.1 ...............................................................................777 D.4.61. Alteraes na distribuio 3.23.0 (05 Aug 1999: Alpha) ...................................................778 D.5. Alteraes na distribuio 3.22.x (Old; discontinued) ..................................................................779 D.5.1. Alteraes na distribuio 3.22.35 ...............................................................................779 D.5.2. Alteraes na distribuio 3.22.34 ...............................................................................780 D.5.3. Alteraes na distribuio 3.22.33 ...............................................................................780 D.5.4. Alteraes na distribuio 3.22.32 (14 Feb 2000) .............................................................780 D.5.5. Alteraes na distribuio 3.22.31 ...............................................................................780 D.5.6. Alteraes na distribuio 3.22.30 ...............................................................................780 D.5.7. Alteraes na distribuio 3.22.29 (02 Jan 2000) .............................................................780 D.5.8. Alteraes na distribuio 3.22.28 (20 Oct 1999) .............................................................781 D.5.9. Alteraes na distribuio 3.22.27 ...............................................................................781 D.5.10. Alteraes na distribuio 3.22.26 (16 Sep 1999) ...........................................................781 D.5.11. Alteraes na distribuio 3.22.25 .............................................................................781 D.5.12. Alteraes na distribuio 3.22.24 (05 Jul 1999) ............................................................781 D.5.13. Alteraes na distribuio 3.22.23 (08 Jun 1999) ............................................................782 D.5.14. Alteraes na distribuio 3.22.22 (30 Apr 1999) ...........................................................782 D.5.15. Alteraes na distribuio 3.22.21 .............................................................................782 D.5.16. Alteraes na distribuio 3.22.20 (18 Mar 1999) ...........................................................783 D.5.17. Alteraes na distribuio 3.22.19 (Mar 1999: Production) ................................................783 D.5.18. Alteraes na distribuio 3.22.18 .............................................................................783 D.5.19. Alteraes na distribuio 3.22.17 .............................................................................783 D.5.20. Alteraes na distribuio 3.22.16 (Feb 1999: Gamma) ....................................................783 D.5.21. Alteraes na distribuio 3.22.15 .............................................................................783 D.5.22. Alteraes na distribuio 3.22.14 .............................................................................784 D.5.23. Alteraes na distribuio 3.22.13 .............................................................................784 D.5.24. Alteraes na distribuio 3.22.12 .............................................................................784 D.5.25. Alteraes na distribuio 3.22.11 .............................................................................785 D.5.26. Alteraes na distribuio 3.22.10 .............................................................................785 D.5.27. Alteraes na distribuio 3.22.9 ...............................................................................786 D.5.28. Alteraes na distribuio 3.22.8 ...............................................................................786 D.5.29. Alteraes na distribuio 3.22.7 (Sep 1998: Beta) .........................................................787 D.5.30. Alteraes na distribuio 3.22.6 ...............................................................................787 D.5.31. Alteraes na distribuio 3.22.5 ...............................................................................787 D.5.32. Alteraes na distribuio 3.22.4 ...............................................................................788 D.5.33. Alteraes na distribuio 3.22.3 ...............................................................................789 D.5.34. Alteraes na distribuio 3.22.2 ...............................................................................789 D.5.35. Alteraes na distribuio 3.22.1 (Jun 1998: Alpha) ........................................................790 D.5.36. Alteraes na distribuio 3.22.0 ...............................................................................790 D.6. Alteraes na distribuio 3.21.x ..........................................................................................791 D.6.1. Alteraes na distribuio 3.21.33 ...............................................................................791 D.6.2. Alteraes na distribuio 3.21.32 ...............................................................................791 D.6.3. Alteraes na distribuio 3.21.31 ...............................................................................792 D.6.4. Alteraes na distribuio 3.21.30 ...............................................................................792 D.6.5. Alteraes na distribuio 3.21.29 ...............................................................................792 D.6.6. Alteraes na distribuio 3.21.28 ...............................................................................793 D.6.7. Alteraes na distribuio 3.21.27 ...............................................................................793 D.6.8. Alteraes na distribuio 3.21.26 ...............................................................................793 D.6.9. Alteraes na distribuio 3.21.25 ...............................................................................794 D.6.10. Alteraes na distribuio 3.21.24 .............................................................................794 D.6.11. Alteraes na distribuio 3.21.23 .............................................................................794 D.6.12. Alteraes na distribuio 3.21.22 .............................................................................795 xiii

Manual de Referncia do MySQL 4.1

D.6.13. Alteraes na distribuio 3.21.21a ............................................................................795 D.6.14. Alteraes na distribuio 3.21.21 .............................................................................795 D.6.15. Alteraes na distribuio 3.21.20 .............................................................................795 D.6.16. Alteraes na distribuio 3.21.19 .............................................................................796 D.6.17. Alteraes na distribuio 3.21.18 .............................................................................796 D.6.18. Alteraes na distribuio 3.21.17 .............................................................................796 D.6.19. Alteraes na distribuio 3.21.16 .............................................................................797 D.6.20. Alteraes na distribuio 3.21.15 .............................................................................797 D.6.21. Alteraes na distribuio 3.21.14b ............................................................................797 D.6.22. Alteraes na distribuio 3.21.14a ............................................................................797 D.6.23. Alteraes na distribuio 3.21.13 .............................................................................798 D.6.24. Alteraes na distribuio 3.21.12 .............................................................................798 D.6.25. Alteraes na distribuio 3.21.11 .............................................................................799 D.6.26. Alteraes na distribuio 3.21.10 .............................................................................799 D.6.27. Alteraes na distribuio 3.21.9 ...............................................................................800 D.6.28. Alteraes na distribuio 3.21.8 ...............................................................................800 D.6.29. Alteraes na distribuio 3.21.7 ...............................................................................800 D.6.30. Alteraes na distribuio 3.21.6 ...............................................................................801 D.6.31. Alteraes na distribuio 3.21.5 ...............................................................................801 D.6.32. Alteraes na distribuio 3.21.4 ...............................................................................801 D.6.33. Alteraes na distribuio 3.21.3 ...............................................................................801 D.6.34. Alteraes na distribuio 3.21.2 ...............................................................................802 D.6.35. Alteraes na distribuio 3.21.0 ...............................................................................802 D.7. Alteraes na distribuio 3.20.x ..........................................................................................803 D.7.1. Alteraes na distribuio 3.20.18 ...............................................................................803 D.7.2. Alteraes na distribuio 3.20.17 ...............................................................................804 D.7.3. Alteraes na distribuio 3.20.16 ...............................................................................804 D.7.4. Alteraes na distribuio 3.20.15 ...............................................................................805 D.7.5. Alteraes na distribuio 3.20.14 ...............................................................................805 D.7.6. Alteraes na distribuio 3.20.13 ...............................................................................805 D.7.7. Alteraes na distribuio 3.20.11 ...............................................................................806 D.7.8. Alteraes na distribuio 3.20.10 ...............................................................................806 D.7.9. Alteraes na distribuio 3.20.9 ................................................................................807 D.7.10. Alteraes na distribuio 3.20.8 ...............................................................................807 D.7.11. Alteraes na distribuio 3.20.7 ...............................................................................807 D.7.12. Alteraes na distribuio 3.20.6 ...............................................................................807 D.7.13. Alteraes na distribuio 3.20.3 ...............................................................................808 D.7.14. Alteraes na distribuio 3.20.0 ...............................................................................809 D.8. Alteraes na distribuio 3.19.x ..........................................................................................809 D.8.1. Alteraes na distribuio 3.19.5 .......................................................................