Cap�tulo 1:"Introduction to MySQL"
Este cap�tulo introduz alguns conceitos importantes das RDBMS,
explica em linhas gerais, o lado cliente-servidor da aplica��o do
MySQL. Importantes conceitos como a DDL, a DML, a DCL s�o tamb�m
explicados...
Cap�tulo 2:"Relational Database Principles"
Explica a raz�o da utiliza��o de uma base de dados e n�o de ficheiros
de texto ou folhas de calculo. Come�a o desenho da base de dados
exemplo que ir� crescer ao longo do livro. Explica tamb�m regras
importantes acerca das rela��es entre as tabelas. E d�-lhe os tipos
b�sicos do MySQL. Explica, tamb�m o significado de um valor Nulo numa
base de dados e o modo de o testar.
Cap�tulo 3:"Installing and Getting Started with MySQL"
Este cap�tulo d�-lhe os v�rios modos que pode utilizar para instalar
o MySQL, a partir do c�digo fonte, dos bin�rios. A instala��o �
explicada quer para um sistema Linux quer para um sistema Windows.
Cap�tulo 4:"Accessing Your Data"
Como o nome indica, cobre os m�todos de aceder � base de dados.
Aprender� a utilizar o utilit�rio da linha de comandos do MySQL. O
comando SQL SELECT � muito bem explicado, por exemplo ordenando a
selec��o dos seus dados, fazendo c�lculos com a mesma, ou at� fazer
selec��es restringidas com a cl�usula WHERE. As jun��es de tabelas n�o
foram esquecidas.
Cap�tulo 5:"MySQL Graphical Tools"
Este cap�tulo, podemos dizer que � uma extens�o do 4.� cap�tulo.
Contudo este n�o se preocupa com a selec��o de dados, mas sim, de um
modo detalhado, os utilit�rios que pode utilizar para aceder aos
Dados. Cobre a linha de comandos do MySQL (incluindo refer�ncias
r�pidas das op��es e dos comandos internos da linha de comandos).
Aprender�, tamb�m, a criar as suas scripts e a process�-las em modo
batch. Mas para os que detestam a linha de comandos os utilit�rios GUI,
tamb�m s�o revistos, como o KSql, o KMySQL, o MySQLGUI e, para os
clientes windows o ODBC, uma liga��o atrav�s do Access e do Excel.
Cap�tulo 6:"Changing your Data"
Este cap�tulo ensina-o a popular a sua base de dados utilizando o
comando SQL INSERT, tendo em mente valores NULOS, valores com
auto_increment (preenchidos automaticamente aquando da inser��o de
novos registos). Mas fala de algo, muito espec�fico do MySQL, o comando
LOAD DATA, com o qual ser� capaz de importar dados dos seus ficheiros
de texto (assumindo que os campos est�o separados por um caracter como
uma ','). Com uma fun��o muito semelhante do anterior ser-lhe-�
ensinado o comando mysqlimport. Os comandos UPDATE e DELETE, tamb�m s�o
focados...
Cap�tulo 7:"Advanced Data Selection"
J� tem um cap�tulo dedicado � selec��o de dados, contudo este traz-lhe
novas caracter�sticas do SQL, como o uso de fun��es (por exemplo SUM,
AVG, MIN, MAX, COUNT). O conceito de agrupar os dados quando
seleccionando os mesmos est�, tamb�m exposta. Os tipos de jun��es que
pode fazer com o SELECT, tamb�m s�o expostos (por exemplo a jun��o
UNION, a jun��o SELF, a jun��o OUTER). E, provavelmente, uma coisa que
poder� apreciar quando lidar com dados complexos s�o os
Subqueries...
Cap�tulo 8:"Data Definition and Manipulation"
Este cap�tulo foi muito importante para mim, por isso aconselho-o a
ler calmamente, as ideias expressas aqui s�o muito, mas mesmo muito,
importantes. Os conceitos, por detr�s da cria��o de uma tabela, os
tipos de tabelas que o MySQL suporta, e qual a melhor para as suas
necessidades. Os cuidados que deve ter quando est� a converter valores.
Mas penso que o mais importante, � a explica��o dada para os diferentes
tipos de campos. Exemplificando a diferen�a entre CHAR e VARCHAR, entre
SMALLINT e INT, entre DATE e TIME e, por a� adiante...
Cap�tulo 9:"Transactions and Locking"
No �ltimo cap�tulo as coisas come�aram a aquecer um pouco, aqui s�o
aprofundadas, ao introduzir o conceito de multi-utilizador de uma base
de dados qualquer, � aqui que a transac��o entra. Assim comandos como
COMMIT ou ROLLBACK entram em cena. O bloqueio � bem explicado e
exemplificado. O bloqueio, como ver�, depender� do tipo de tabela que
escolheu. Comandos como o LOCK, UNLOCK, come�aram a ser-lhe
familiares.
Cap�tulo 10:"MySQL Administration"
Aqui os administradores encontram todos os requisitos necess�rios para
iniciar a administra��o do MySQL, como iniciar e parar o servidor de
base de dados, configurar os utilizadores e os seus privil�gios. Os
logs do servidor, os ficheiros de controle (ficheiros que t�m a
configura��o do servidor, dos clientes) s�o tamb�m introduzidos bem
como a recupera��o de dados corrompidos.
Cap�tulo 11:"Database Design"
Este cap�tulo, tem com ele conceitos importantes que devem estar sempre
presentes aquando da constru��o de base de dados. D�-lhe conceitos como
entidades e a sua rela��o com tabelas, as rela��es e a sua
cardinalidade, s�o tamb�m revistas e exemplificadas com diagramas de
relacionamento.
Cap�tulo 12:"Accessing MySQL from C and C++"
Ficar� a saber a biblioteca que tem de incluir, que fun��es fornece. O
c�digo est� bem explicado e f�cil de seguir (para os programadores de
C).
Cap�tulo 13:"Accessing MySQL from PHP"
Este cap�tulo d� cobro � configura��o do PHP no sentido de utilizar o
MySQL e a sua respectiva programa��o.
Cap�tulo 14:"Accessing MySQL from Perl"
Como o anterior, este come�a com a instala��o dos m�dulos DBI do Perl,
as conven��es utilizadas, e a respectiva programa��o para seleccionar
dados e inserir dados na base de dados.
Cap�tulo 15:"Accessing MySQL from Java"
Este cap�tulo cobre a instala��o do driver JDBC e o c�digo que deve
editar para fazer as opera��es que necessita na sua base de
dados.
Cap�tulo 16:"Further information and Resources"
Este �ltimo termina o livro com uma lista de recursos que poder�
considerar �teis.