MySQL para Windows y Linux (2ª Edición)

En este libro se presenta un análisis profundo de la base de datos MySQL para los sistemas operativos Windows y Linux.

Se 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.

A continuación, se 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.

En cuanto a la metodología, los capítulos comienzan con la exposición de las tareas en orden secuencial de dificultad y se completan con un número importante de ejercicios prácticos que complementan los conceptos teóricos. Tanto la exposición de los conceptos como los problemas hacen referencia a bases de datos ejemplo que son construidas completamente en el propio libro, por lo que no es necesario acudir a ficheros externos ni a otro tipo de información adicional.

Escritor
Colección
Profesional
Materia
Software para bases de datos
Idioma
  • Castellano
EAN
9788478977901
ISBN
978-84-7897-790-1
Páginas
472
Ancho
17 cm
Alto
24 cm
Peso
865 g
Edición
1
Fecha publicación
24-04-2007
Edición en papel
29,90 €
519,87 MX$30,72 US$

Índice de contenido

Introducción
Capítulo 1. Instalación de MySQL y su software complementario
Instalación de MySQL en Windows
Arrancar MySQL en Windows
Salir de MySQL en Windows
Configurar MySQL como un servicio de Windows
Instalando ActiveState Perl en Windows
Instalando la distribución Perl MySQL en Windows
Instalación de PHP en Windows
Instalar MySQL en UNIX y LINUX
Instalación de una distribución binaria de MySQL
Instalar una distribución RPM
Instalar una distribución desde el código fuente
Testeo de la instalación de MySQL en UNIX/LINUX
Instalación de Perl en UNIX/LINUX
Instalación de PHP y Apache en UNIX/LINUX
Consideraciones de versión en la instalación de MySQL
Capítulo 2. Diseño de bases de datos. Conceptos, operaciones, objetos y estructura
Terminología básica: tablas, campos y registros
Estructura de las bases de datos
Modelos de datos primitivos: sistemas de gestión de archivos
Bases de datos jerárquicas
Bases de datos en red
Bases de datos relacionales
Características de las bases de datos relacionales
Operaciones relacionales básicas
Otras operaciones relacionales y operadores booleanos
Diseño de una base de datos relacional
Integridad
Índices
Creación de las tablas de una base de datos relacional
Un ejemplo
Normalización de una base de datos
Primera forma normal
Segunda forma normal
Tercera forma normal
Capítulo 3. Creación de bases de datos MySQL.
El lenguaje SQL: tipos, operadores y funciones
Introducción al uso de SQL: consultas SQL sencillas a bases de datos
El lenguaje formal SQL
Elementos básicos de SQL
Funciones más importantes en SQL para MySQL
Operadores y su clasificación en SQL para MySQL
Tipos de datos en SQL para MySQL
Comentarios en SQL para MySQL
Creación de una base de datos mediante SQL de MySQL
Creación de tablas mediante SQL de MySQL
Introducción de registros en las tablas
Capítulo 4. Entornos de trabajo en el lenguaje SQL de MySQL para la creación de objetos
Crear bases de datos y añadir sus registros con SQL en el entorno de MySQL
Usar una base de datos ya existente
Añadir registros con SQL directamente en el entorno de MySQL
Incorporar datos externos a tablas MySQL con LOAD DATA
Creación de índices con CREATE INDEX
OPTIMIZE TABLE, REPLACE, SET, LOCK TABLES y UNLOCK TABLES
Visualización de las tablas de una base de datos: SHOW, DESCRIBE y EXPLAIN
Capítulo 5. SQL para MySQL. Lenguaje de consulta de datos:
sentencia SELECT
Introducción
La sentencia SELECT
Cláusula SELECT
Cláusula INTO
Cláusula FROM
Cláusula WHERE
Cláusula GROUP BY
Cláusula HAVING
Cláusula ORDER BY
Cláusula LIMIT
Esquema resumen de la sentencia SELECT
Observaciones relativas a la sentencia SELECT
Selección de filas
Filas duplicadas y la cláusula DISTINCT
Ordenación de los resultados de una consulta
Columnas calculadas
Renombrar columnas: cláusula AS
Consultas con condiciones de búsqueda
Contrastes de comparación
Contraste de rango: cláusula BETWEEN...AND
Contraste de pertenencia a un conjunto: cláusula IN
Contraste de correspondencia con patrón: cláusula LIKE
Contraste de valor nulo: cláusula IS NULL
Contrastes compuestos: cláusulas AND, OR y NOT
Combinación de consultas: cláusula UNION
Capítulo 6. SQL para MySQL. Consultas multitabla (JOINS) y consultas resumen
JOIN de dos tablas
JOINS con criterios de selección de filas
JOINS con múltiples columnas de emparejamiento
JOINS de tres o más tablas
JOIN con condiciones de búsqueda sin igualdad
JOINS internos y externos
JOIN EXTERNO completo
JOIN EXTERNO izquierdo y derecho
INNER JOIN
LEFT JOIN, RIGHT JOIN
Casos especiales en consultas multitabla
Consultas resumen
Funciones de agregado en la lista de selección
Función COUNT(*)
Valores NULL en las funciones de agregado
Tratamiento de filas duplicadas con DISTINCT
Agrupar filas con GROUP BY
Capítulo 7. SQL para MySQL. Uso avanzado de tipos, formatos y funciones
Tipos en MySQL
Tipos numéricos
Secuencias
Tipos de cadena
Tipos y formatos de fecha y hora
Conversión de tipos
Uso avanzado de funciones
Funciones de cadena
Funciones numéricas
Funciones agregadas o estadísticas
Funciones de fechas y horas
Funciones de comparación
Miscelánea de funciones
Capítulo 8. SQL para MySQL. Lenguaje de modificación de datos:
administración de tablas
Modificación de tablas con ALTER TABLE
CREATE TABLE, ALTER TABLE y las restricciones de integridad
ALTER TABLE, CHANGE, MODIFY, RENAME y ADD:
cambios en columnas, tablas, índices y restricciones de integridad
ALTER TABLE y DROP: borrado de columnas, restricciones de integridad e índices
Borrado de tablas con DROP TABLE
Borrado de índices con DROP INDEX
Borrado de bases de datos con DROP DATABASE
Introducir datos en tablas. La sentencia INSERT
Insertar una fila mediante INSERT INTO...VALUES
Insertar valores NULL
Insertar todas las columnas
Insertar varias filas mediante INSERT INTO...SELECT
Insertar varias filas mediante INSERT INTO...SET
Eliminar datos de tablas. La sentencia DELETE
Actualizar datos de tablas. La sentencia UPDATE
Cambiar datos con UPDATE
Actualización de todas las filas con UPDATE
Capítulo 9. Administración de MySQL
El directorio de datos
Iniciar el servidor y los clientes
Comandos MySQL
Cerrar el servidor
Establecer contraseña de acceso al servidor
Administración de cuentas de usuario
Sentencia GRANT
Sentencia REVOKE
Contraseñas mediante SET PASSWORD
Comprobación de privilegios de acceso: MySQLACCESS
Múltiples servidores
Tablas comprimidas: MYISAMPACK y PACK_ISAM
Informes de bugs: MySQLBUG
Vaciar tablas: MySQLDUMP
Cargar datos en tablas: MySQLIMPORT
Información sobre bases de datos: MySQLSHOW
Operaciones administrativas: MySQLADMIN
Operaciones administrativas en Windows: WINMySQLADMIN en MySQL 4
Capítulo 10. Seguridad en MySQL
Seguridad externa: autenticación de usuarios y gestión de privilegios
Privilegios en bases de datos y tablas
Privilegios administrativos
Gestión de privilegios
Gestión de privilegios con INSERT
Seguridad externa: directorio de datos y archivos log
Protección del directorio de datos
Mantenimiento de archivos log
Copias de seguridad
Copias de seguridad con MySQLDUMP (backups)
Recuperación de una base de datos
Reparación de tablas de una base de datos
Verificación de tablas con MyISAMCHK e ISAMCHK
Reparación de tablas
Bloqueo de tablas
Empaquetamiento con MyISAMPACK y PACK_ISAM
Códigos de error: PERROR
Capítulo 11. Funciones PHP para conexiones y consultas a bases de datos MySQL
Funciones de PHP para administrar conexiones a MySQL
Mysql_connect
Mysql_pconnect
Mysql_close
Funciones para creación de consultas
Mysql_db_query
Mysql_query
Mysql_list_dbs
Mysql_list_fields
Mysql_list_tables
Mysql_list_processes
Mysql_thread_id
Mysql_ping
Funciones de procesamiento de resultados
Mysql_affected_rows




Libros relacionados