Os Cap�tulos do Livro

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.