simplySQL
Durante el mes de diciembre la editorial Sitepoint, especializada en libros de diseño y desarrollo web, estuvo haciendo jugosas ofertas sobre gran parte de su catálogo. Para cuando terminaron las ofertas me había gastado poco más de 24 euros (el tipo de cambió también ayudó bastante) y tenía en casa ocho libros en PDF de los más diversos temas (JavaScript, AJAX, Apache, SQL, XML…).

Hay que decir es que como estrategia de marketing es muy efectiva (yo no tenía ninguna intención de comprar esos libros a los precios originales), especialmente en los libros en PDF, cuyo gasto en producción y distribución (obviando la infraestructura) es prácticamente cero. Si yo sirvo como ejemplo representativo, que habría que estudiarlo, probablemente se han desprendido de un buen stock de libros en papel que ya no vendían por tener más de un par de años (ya se sabe que en estos temas podemos ser muy pijos con la antigüedad de los libros, a veces con razón y otras sin ella) y han arreglado bastante las cuentas de fin de año con las ventas de PDFs.

Iré repasando aquí los libros según vaya dando cuenta de ellos, empezando hoy. Como comentaba el otro día, estoy haciendo un curso de desarrollo web en código abierto en el que se hace un uso bastante extenso de bases de datos en MySQL, un campo en el que me encontraba más perdido que en otros tipo PHP o JavaScript. Este libro que os comento hoy, Simply SQL de Rudy Limeback, es una muy buena introducción al SQL para gente como yo, sin demasiado conocimiento previo.

Los contenidos se dividen en dos partes. En la primera, más extensa, se analizan en profundidad todos los componentes de una sentencia SELECT, empezando por FROM y pasando por todas las posibles partes (WHERE, GROUP, ORDER BY…). El lenguaje es sencillo y los ejemplos muy claros e ilustrativos. En mi opinión, de lo mejor y más claro que he leído sobre la estructura del SQL para no iniciados (y lo había intentado con otros libros antes).

Otras instrucciones, tipo INSERT, UPDATE, CREATE, ALTER o DELETE no se tocan en profundidad porque el libro está más orientado a la extracción y manejo de los datos que a la creación de la estructura de datos. Además, por la experiencia que voy teniendo, los SELECT son “la madre del cordero” del SQL en utilidad y complejidad.

La segunda parte hace un repaso por los tipos de datos en SQL, la integridad relacionas y el diseño de una base de datos (relaciones 1 a 1, 1 a muchos, muchos a muchos, autoreferencias dentro de tablas, claves secundarias y demás). Para el que sepa de SQL esta parte probablemente le parezca demasiado “ligera” y el libro probablemente hubiera sido mucho más completo con un análisis más en profundidad de estos temas pero al final se trata de un libro de SQL para gente sin experiencia previa y en ese sentido no apabulla ni inunda al lector con un lenguaje demasiado técnico y deja muy claras las bases del lenguaje.

En resumen, un muy buen libro para quien quiera empezar a mojarse los pies con SQL.