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.