MYSQL PARA WINDOWS Y LINUX /
- 2 ED
- MEXICO: ALFAOMEGA 2008
- 472 ILUSTRACION 17X 23 CM
Autores PÉREZ, César 0 Editorial Alfaomega, Ra-Ma 0 Año de edición No 0 Código de barras 9789701513255 9789701513255 ISBN 978-970-15-1325-5 978 ISBN E-Book N/A 0 Materiales adicionales No 0 Número de la edición 2 2 Número de páginas 472 472 Dimensiones 17x23 cms. 17 Peso en gramos Encuadernación Rústica 0 Idioma Español 0
Introducción.................................................................................................... XV Capítulo 1. Instalación de MySQL y su software complementario ........... 1 Instalación de MySQL en Windows................................................................. 1 Arrancar MySQL en Windows..................................................................... 7 Salir de MySQL en Windows....................................................................... 8 Configurar MySQL como un servicio de Windows......................................... 9 Instalando ActiveState Perl en Windows ......................................................... 11 Instalando la distribución Perl MySQL en Windows....................................... 12 Instalación de PHP en Windows ...................................................................... 12 Instalar MySQL en UNIX y LINUX................................................................ 15 Instalación de una distribución binaria de MySQL...................................... 16 Instalar una distribución RPM...................................................................... 18 Instalar una distribución desde el código fuente .......................................... 20 Testeo de la instalación de MySQL en UNIX/LINUX .................................... 22 Instalación de Perl en UNIX/LINUX............................................................... 24 Instalación de PHP y Apache en UNIX/LINUX.............................................. 25 Consideraciones de versión en la instalación de MySQL ................................ 25 Capítulo 2. Diseño de bases de datos. Conceptos, operaciones, objetos y estructura ....................................................................................................... 33 Terminología básica: tablas, campos y registros.............................................. 33 Estructura de las bases de datos ....................................................................... 34 Modelos de datos primitivos: sistemas de gestión de archivos .................... 34 Bases de datos jerárquicas............................................................................ 35 VIII MySQL PARA WINDOWS Y LINUX RA-MA Bases de datos en red.................................................................................... 37 Bases de datos relacionales .......................................................................... 38 Características de las bases de datos relacionales ............................................ 40 Operaciones relacionales básicas ..................................................................... 41 Otras operaciones relacionales y operadores booleanos .................................. 44 Diseño de una base de datos relacional ............................................................ 45 Integridad...................................................................................................... 45 Índices .......................................................................................................... 49 Creación de las tablas de una base de datos relacional .................................... 53 Un ejemplo ................................................................................................... 55 Normalización de una base de datos ................................................................ 63 Primera forma normal................................................................................... 64 Segunda forma normal ................................................................................. 65 Tercera forma normal................................................................................... 66 Capítulo 3. Creación de bases de datos MySQL. El lenguaje SQL: tipos, operadores y funciones...................................... 71 Introducción al uso de SQL: consultas SQL sencillas a bases de datos........... 71 El lenguaje formal SQL.................................................................................... 75 Elementos básicos de SQL ........................................................................... 79 Funciones más importantes en SQL para MySQL ....................................... 80 Operadores y su clasificación en SQL para MySQL.................................... 86 Tipos de datos en SQL para MySQL ........................................................... 88 Comentarios en SQL para MySQL .............................................................. 89 Creación de una base de datos mediante SQL de MySQL............................... 90 Creación de tablas mediante SQL de MySQL ................................................. 90 Introducción de registros en las tablas.............................................................. 92 Capítulo 4. Entornos de trabajo en el lenguaje SQL de MySQL para la creación de objetos ........................................................................ 105 Crear bases de datos y añadir sus registros con SQL en el entorno de MySQL ... 105 Usar una base de datos ya existente ................................................................. 109 Añadir registros con SQL directamente en el entorno de MySQL................... 109 Incorporar datos externos a tablas MySQL con LOAD DATA ....................... 114 Creación de índices con CREATE INDEX...................................................... 119 OPTIMIZE TABLE, REPLACE, SET, LOCK TABLES y UNLOCK TABLES.. 121 Visualización de las tablas de una base de datos: SHOW, DESCRIBE y EXPLAIN ................................................................................................. 122 Capítulo 5. SQL para MySQL. Lenguaje de consulta de datos: sentencia SELECT ..................................................................................... 151 Introducción...................................................................................................... 151 La sentencia SELECT ...................................................................................... 152 Cláusula SELECT ........................................................................................ 152 Cláusula INTO ............................................................................................. 153 Cláusula FROM............................................................................................ 154 Cláusula WHERE......................................................................................... 155 Cláusula GROUP BY................................................................................... 156 Cláusula HAVING ....................................................................................... 156 Cláusula ORDER BY................................................................................... 157 Cláusula LIMIT............................................................................................ 157 Esquema resumen de la sentencia SELECT................................................. 158 Observaciones relativas a la sentencia SELECT.......................................... 164 Selección de filas.............................................................................................. 165 Filas duplicadas y la cláusula DISTINCT.................................................... 166 Ordenación de los resultados de una consulta.................................................. 167 Columnas calculadas ........................................................................................ 169 Renombrar columnas: cláusula AS .................................................................. 172 Consultas con condiciones de búsqueda .......................................................... 172 Contrastes de comparación........................................................................... 173 Contraste de rango: cláusula BETWEEN…AND........................................ 174 Contraste de pertenencia a un conjunto: cláusula IN ................................... 175 Contraste de correspondencia con patrón: cláusula LIKE ........................... 177 Contraste de valor nulo: cláusula IS NULL ................................................. 179 Contrastes compuestos: cláusulas AND, OR y NOT ................................... 179 Combinación de consultas: cláusula UNION............................................... 181 Capítulo 6. SQL para MySQL. Consultas multitabla (JOINS) y consultas resumen.................................................................................... 203
JOIN de dos tablas............................................................................................ 205 JOINS con criterios de selección de filas..................................................... 208 JOINS con múltiples columnas de emparejamiento..................................... 209 JOINS de tres o más tablas............................................................................... 210 JOIN con condiciones de búsqueda sin igualdad ............................................. 213 JOINS internos y externos................................................................................ 213 JOIN EXTERNO completo.......................................................................... 214 JOIN EXTERNO izquierdo y derecho......................................................... 215 INNER JOIN .................................................................................................... 217 LEFT JOIN, RIGHT JOIN............................................................................... 218 Casos especiales en consultas multitabla ..................................................... 222 Consultas resumen............................................................................................ 225 Funciones de agregado en la lista de selección ............................................ 225 Función COUNT(*) ..................................................................................... 227 Valores NULL en las funciones de agregado............................................... 229 Tratamiento de filas duplicadas con DISTINCT.......................................... 230 Agrupar filas con GROUP BY..................................................................... 231 Capítulo 7. SQL para MySQL. Uso avanzado de tipos, formatos y funciones................................................................................................... 241 Tipos en MySQL .............................................................................................. 241 Tipos numéricos ........................................................................................... 242 Secuencias .................................................................................................... 243 Tipos de cadena............................................................................................ 246 Tipos y formatos de fecha y hora ................................................................. 248 Conversión de tipos...................................................................................... 250 Uso avanzado de funciones .............................................................................. 251 Funciones de cadena..................................................................................... 251 Funciones numéricas .................................................................................... 256 Funciones agregadas o estadísticas .............................................................. 259 Funciones de fechas y horas......................................................................... 260 Funciones de comparación ........................................................................... 266 Miscelánea de funciones .............................................................................. 267 Capítulo 8. SQL para MySQL. Lenguaje de modificación de datos: administración de tablas ........................................................................... 283 Modificación de tablas con ALTER TABLE................................................... 283 CREATE TABLE, ALTER TABLE y las restricciones de integridad ........ 285 ALTER TABLE, CHANGE, MODIFY, RENAME y ADD: cambios en columnas, tablas, índices y restricciones de integridad........ 297 ALTER TABLE y DROP: borrado de columnas, restricciones de integridad e índices............................................................................. 300 Borrado de tablas con DROP TABLE.............................................................. 301 Borrado de índices con DROP INDEX............................................................ 302 Borrado de bases de datos con DROP DATABASE........................................ 302 Introducir datos en tablas. La sentencia INSERT ............................................ 303 Insertar una fila mediante INSERT INTO…VALUES................................ 304 Insertar valores NULL.................................................................................. 306 Insertar todas las columnas........................................................................... 306 Insertar varias filas mediante INSERT INTO…SELECT............................ 307 Insertar varias filas mediante INSERT INTO…SET ................................... 307 Eliminar datos de tablas. La sentencia DELETE ............................................. 308
MySQL es un sistema manejador de base de datos relacional, multitareas y multiusuario con más de siete millones de descargas instaladas. Se maneja como software libre o privativo a las empresas que quieran incorporarlo en productos privativos Está desarrollado en su mayor parte en ANSI C.
Características: Este libro presenta un análisis profundo del manejador de bases de datos MySQL para los sistemas operativos Windows y Linux. Comienza analizando la instalación del programa en los diferentes sistemas operativos y la introducción del trabajo en los distintos entornos de MySQL haciendo hincapié en las diferencias esenciales entre entornos Windows y entornos Linux. Trata detalladamente el desarrollo amplio del modelo entidad-relación a través de SQL. Se incide especialmente en el diseño de bases de datos y en el uso de MySQL para definición, consulta, creación, control y modificación de bases de datos relacionales. Posteriormente, se abordan de forma exhaustiva todas las tareas relativas a la administración de la base de datos, incluyendo la administración de servidores, la administración de la seguridad, la duplicación y la importación de datos. Por último, se trata el acceso a bases de datos MySQL mediante funciones PHP que permitirán conexiones, consultas y procesamiento de resultados. También se dedica una parcela a la utilización de MySQL para el diseño de páginas Web dinámicas a través de PHP.