Il libro Programmare con MySQL (Scheda Libro Programmare in Mysql), edito dalla casa editrice FAG (http://www.fag.it/), Programmare con MYSQL si è rivelato un ottimo manuale per progettare, creare, amministrare un rdbms MYSQL. E' composto da 9 capitoli, articolati in modo graduale, il tutto spiegato con una buona padronanza del linguaggio informatico tecnico. Parte dalla Introduzione della teoria del database per arrivare a una programmazione avanzata mysql, illustrando anche le novità per la versione 5.
Descrizione dei capitoli:
Capitolo 1
Spiegazione del concetto di BASE DEI DATI, uso mirato di alcuni tipi di RBDMS. Istruzioni SQL, cosa sono e a cosa servono. Nozione di database relazionale e tipologie di relazioni (1 a 1, 1 a molto, molti a molti). Vengono affrontate anche le problematiche inerenti la creazione di un RDBMS come: rindondanza dei dati, anomalia dei dati (anomalia aggiornamento, anomalia cancellazione, anomalia inserimento).
Capitolo 2
Consigli su una progettazione ottimale di un RDBMS Mysql, spiegazione e importanza della Chiave primaria,Chiave Surrogata, Chiave Esterna. Problema dell'integrità referenziale, normalizzazione, prima forma normale, seconda forma normale, terza forma normale.
Capitolo 3
Tipologie tabelle Mysql, loro utilizzo, vantaggi e svantaggi, riassunto schematico di: stored procedure (routine), funzioni, trigger (interruttore), Cursori (iteratori), viste (visualizzazioni dei dati), transazioni XA (locking sulle risorse), partizionamento (distribuire le tabelle in sezioni del filesystem), eventi (interruttori temporali) argomenti che verranno approfonditi nel finale del libro.
Capitolo 4
Ottimo questo capitolo che step by step tramite screenshoot guida nel download sicuro (MD5 checksum) e nell'installazione di mysql su sistema Windows e Linux. Assolutamente da non tralasciare.
Capitolo 5
Panomarica approfondita sui tipi di colonne adatte a contenere i dati: dati numerici, stringhe, date.
Capitolo 6
Progettazione e creazione database, scelta e ottimizzazione delle tabelle. Accesso come utente root a mysql. Istruzioni SHOW, CREATE DATABASE, CREATE TABLE con tutta la sua sintassi. Queste tre istruzioni vengono affrontate in modo approfondito.
Capitolo 7
Manipolazione e gestione dati, ripresa la direttiva SHOW con riguardo alle tabelle. Popolamento delle tabelle tramite l'istruzione INSERT, LOAD DATA INFILE (per importare i dati da un file, utiity mysqlimport, recupero delle righe di un tabella tramite la direttiva SELECT e sua articolata e completa sintassi, modifica di una riga della tabella tramite UPDATE e sua sintassi. DELETE per la cancellazione di righe della tabella. Riportata anche l'istruzione ALTER per modificare sia il database sia le tabelle, in quest'ultimo caso la sintassi è molto più articolata. RInominare una tabella tramite 'istruzione RENAME TABLE e per cancellare i databases o gli indici o una tabella il comando DROP. Le ultime pagine di questo capitolo si occupano della manutenzione delle tabelle e della loro ottimizazione.
Capitolo 8
Dedicato alla creazione di un utente, gestione degli accessi basata su credenziali dell'utente, gli oggetti su cui applicare i diritti di esecuzione, privilegi. Istruzione CREATE, Rename, DROP Users, SET PASSWORD, GRANT per concedere e modificare privilegi e infine REVOKE.
Capitolo 9
Questo capitolo tratta principalmente di funzionalità avante MySql, partendo dagli operatori, e snodandosi per le funzioni, trattatando in modo chiaro le subquery, ,le join (unioni), cross join, inner join, left, right e outer join, query registrare a livello server ossia la stored routine, i cursori per eseguire cicli sulle righe come risultato di una SELECT, spiegazione e uso dei trigger, e infine uno sguardo alle viste e ai lock sulle tabelle.