La creación y el uso de bases de datos son dos tareas fundamentales en el desarrollo de software. Para ello se usa el lenguaje SQL, que incorpora tanto instrucciones de definición de datos como instrucciones de manipulación de datos. La obra que presentamos se dedica a estudiar en profundidad todas las instrucciones del lenguaje SQL necesarias para definir y manipular datos almacenados en una base de datos relacional. Además, se estudian los elementos en los que se almacena la información en dos de los sistemas gestores de bases de datos (SGBD) más empleados (Oracle y MySQL), prestando especial interés a MySQL, el SGBD libre más difundido en la actualidad; y al final de la obra se estudian los problemas de concurrencia que afectan a las bases de datos y la manera de resolverlos. Por último, se proporcionan a lo largo del libro ejercicios resueltos, y otros cuya solución se puede consultar en www.paraninfo.es. La obra se corresponde con el contenido prescrito para la UF 1472 Lenguajes de definición y modificación de datos SQL, incluida dentro del MF 0225_3 Gestión de bases de datos, integrado a su vez en el certificado de profesionalidad IFCT0310 Administración de bases de datos, regulado por RD 1531/2011, de 31 de octubre. José Manuel Piñeiro Gómez es Ingeniero en Informática y ejerce su labor como profesor en Ciclos Formativos de FP.