Tabla de contenido

0 Prólogo
0.1 Introducción
0.2 Instalar el servidor MySQL
0.3 Y... ¿por qué MySQL?
1 Definiciones
1.1 Dato
1.2 Base de datos
1.3 SGBD (DBMS)
1.4 Consulta
1.5 Redundancia de datos
1.6 Inconsistencia de datos
1.7 Integridad de datos
2 Diseño I, Modelo entidad-relación E-R
2.1 Modelado de bases de datos
2.2 Modelo Entidad-Relación
2.3 Definiciones
2.3.1 Entidad
2.3.2 Conjunto de entidades
2.3.3 Atributo
2.3.4 Dominio
2.3.5 Relación
2.3.6 Grado
2.3.7 Clave
2.3.8 Claves candidatas
2.3.9 Clave principal
2.3.10 Claves de interrelaciones
2.3.11 Entidades fuertes y débiles
2.3.12 Dependencia de existencia
2.4 Generalización
2.5 Especialización
2.6 Representación de entidades y relaciones: Diagramas
2.6.1 Entidad
2.6.2 Atributo
2.6.3 Interrelación
2.6.4 Dominio
2.6.5 Diagrama
2.7 Construir un modelo E-R
2.8 Proceso
2.9 Extensiones
2.10 Ejemplo 1
2.10.1 Identificar conjuntos de entidades
2.10.2 Identificar conjuntos de interrelaciones
2.10.3 Trazar primer diagrama
2.10.4 Identificar atributos
2.10.5 Seleccionar claves principales
2.10.6 Verificar el modelo
2.11 Ejemplo 2
2.11.1 Identificar conjuntos de entidades
2.11.2 Identificar conjuntos de interrelaciones
2.11.3 Trazar primer diagrama
2.11.4 Identificar atributos
2.11.5 Seleccionar claves principales
2.11.6 Verificar el modelo
3 Diseño II, Modelo relacional
3.1 Modelo relacional
3.2 Definiciones
3.2.1 Relación
3.2.2 Tupla
3.2.3 Atributo
3.2.4 Nulo (NULL)
3.2.5 Dominio
3.2.6 Modelo relacional
3.2.7 Cardinalidad
3.2.8 Grado
3.2.9 Esquema
3.2.10 Instancia
3.2.11 Clave
3.2.12 Interrelación
3.3 Paso del modelo E-R al modelo relacional
3.4 Manipulación de datos, álgebra relacional
3.4.1 Selección
3.4.2 Proyección
3.4.3 Producto cartesiano
3.4.4 Composición (Join)
3.4.5 Composición natural
3.4.6 Unión
3.4.7 Intersección
3.4.8 Diferencia
3.4.9 División
3.5 Integridad de datos
3.5.1 Restricciones sobre claves primarias
3.5.2 Integridad referencial
3.6 Propagación de claves
3.7 Ejemplo 1
3.8 Ejemplo 2
4 Diseño III, Normalización
4.1 Normalización
4.2 Primera forma normal (1FN)
4.3 Dependencias funcionales
4.3.1 Dependencia funcional completa
4.3.2 Dependecia funcional elemental
4.3.3 Dependecia funcional trivial
4.4 Segunda forma normal (2FN)
4.5 Dependencia funcional transitiva
4.6 Tercera forma normal (3FN)
4.7 Forma normal Boycce Codd (FNBC)
4.8 Atributos multivaluados
4.9 Dependencias multivaluadas
4.10 Cuarta forma normal (4FN)
4.11 Quinta forma normal (5FN)
4.12 Ejemplo 1
4.12.1 Primera forma normal
4.12.2 Segunda forma normal
4.12.3 Tercera forma normal
4.12.4 Forma normal de Boyce/Codd
4.12.5 Cuarta forma normal
4.13 Ejemplo 2
4.13.1 Primera forma normal
4.13.2 Segunda forma normal
4.13.3 Tercera forma normal
4.13.4 Forma normal de Boyce/Codd
4.13.5 Cuarta forma normal
4.14 Ejemplo 3
5 Tipos de columnas
5.1 Tipos de datos de cadenas de caracteres
5.1.1 CHAR
5.1.2 VARCHAR()
5.1.3 VARCHAR()
5.2 Tipos de datos enteros
5.2.1 TINYINT
5.2.2 BIT, BOOL, BOOLEAN
5.2.3 SMALLINT
5.2.4 MEDIUMINT
5.2.5 INT
5.2.6 INTEGER
5.2.7 BIGINT
5.3 Tipos de datos en coma flotante
5.3.1 FLOAT
5.3.2 FLOAT()
5.3.3 DOUBLE
5.3.4 DOUBLE PRECISION, REAL
5.3.5 DECIMAL
5.3.6 DEC, NUMERIC, FIXED
5.4 Tipos de datos para tiempos
5.4.1 DATE
5.4.2 DATETIME
5.4.3 TIMESTAMP
5.4.4 TIME
5.4.5 YEAR
5.5 Tipos de datos para datos sin tipo o grandes bloques de datos
5.5.1 TINYBLOB, TINYTEXT
5.5.2 BLOB, TEXT
5.5.3 MEDIUMBLOB, MEDIUMTEXT
5.5.4 LONGBLOB, LONGTEXT
5.6 Tipos enumerados y conjuntos
5.6.1 ENUM
5.6.2 SET
5.7 Ejemplo 1
5.7.1 Relación Estación
5.7.2 Relación Muestra
6 El cliente MySQL
6.1 Algunas consultas
6.2 Usuarios y provilegios
7 Creación de bases de datos
7.1 Crear una base de datos
7.2 Crear una tabla
7.2.1 Valores nulos
7.2.2 Valores por defecto
7.2.3 Claves primarias
7.2.4 Columnas autoincrementadas
7.2.5 Comentarios
7.3 Definición de creación
7.3.1 Índices
7.3.2 Claves foráneas
7.4 Opciones de tabla
7.4.1 Motor de almacenamiento
7.5 Verificaciones
7.6 Eliminar una tabla
7.7 Eliminar una base de datos
7.8 Ejemplo 1
7.9 Ejemplo 2
8 Inserción de datos
8.1 Insertción de nuevas filas
8.2 Reemplazar filas
8.3 Actualizar filas
8.4 Eliminar filas
8.5 Vaciar una tabla
9 Consultas
9.1 Forma incondicional
9.2 Limitar columnas: proyección
9.2.1 Alias
9.3 Mostras filas repetidas
9.4 Limitar las filas: Selección
9.5 Agrupar filas
9.6 Cláusula HAVING
9.7 Ordenar resultados
9.8 Limitar el número de filas de salida
10 Operadores
10.1 Operador de asignación
10.2 Operadores lógicos
10.2.1 Operador Y
10.2.2 Operador O
10.2.3 Operador O exclusivo
10.2.4 Operador de negación
10.3 Reglas para las comparaciones de valores
10.4 Operadores de comparación
10.4.1 Operador de igualdad
10.4.2 Operador de igualdad con NULL seguro
10.4.3 Operador de desigualdad
10.4.4 Operadores de comparación de magnitud
10.4.5 Verificación de NULL
10.4.6 Verificar pertenencia a un rango
10.4.7 Elección de no nulos
10.4.8 Valores máximo y mínimo de una lista
10.4.9 Verificar conjuntos
10.4.10 Verificar nulos
10.4.11 Encontrar intervalo
10.5 Operadores aritméticos
10.5.1 Operador de adición o suma
10.5.2 Operador de sustracción o resta
10.5.3 Operador unitario menos
10.5.4 Operador de producto o multiplicación
10.5.5 Operador de cociente o división
10.5.6 Operador de división entera
10.6 Operadores de bits
10.6.1 Operador de bits O
10.6.2 Operador de bits Y
10.6.3 Operador de bits O exclusivo
10.6.4 Operador de bits de complemento
10.6.5 Operador de desplazamiento a la izquierda
10.6.6 Operador de desplazamiento a la derecha
10.6.7 Contar bits
10.7 Operadores de control de flujo
10.7.1 Operador CASE
10.8 Operadores para cadenas
10.8.1 Operador LIKE
10.8.2 Operador NOT LIKE
10.8.3 Operadores REGEXP y RLIKE
10.8.4 Operadores NOT REGEXP y NOT RLIKE
10.9 Operadores de casting
10.9.1 Operador BINARY
10.10 Tabla de precedencia de operadores
10.11 Paréntesis
11 Funciones
11.1 Funciones de control de flujo
11.2 Funciones matemáticas
11.3 Funciones de cadenas
11.4 Funciones de comparación de cadenas
11.5 Funciones de fecha
11.6 De búsqueda de texto
11.7 Funciones de casting (conversión de tipos)
11.8 Funciones de encripdado
11.9 Funciones de información
11.10 Miscelanea
11.11 De grupos
12 Consultas multitabla
12.1 Producto cartesiano
12.2 Composición (Join)
12.3 Composiciones internas
12.3.1 Composición interna natural
12.4 Composiciones externas
12.4.1 Composición externa izquierda
12.4.2 Composición externa derecha
12.4.3 Composiciones naturales externas
12.5 Unión
13 Usuarios y privilegios
13.1 Niveles de privilegios
13.2 Crear usuarios
13.3 Conceder privilegios
13.4 Revocar privilegios
13.5 Mostrar los privilegios de un usuario
13.6 Nombres de usuarios y contraseñas
13.7 Borrar usuarios
14 Importar y exportar datos
14.1 Exportar a otros ficheros
14.2 Importar a partir de ficheros externos
A Instalación de MySQL
A.1 Instalación en Windows
A.2 Instalación en Solaris
A.3 Instalación en Linux
A.3.1 Introducción
A.3.2 Comprobación
A.3.3 Inicialización del Servidor (servicio) mysqld
A.3.4 Comprobación inicial
A.3.5 Configuración inicial de seguridad
A.3.6 Última nota
A.3.7 Resumen
B Reglas para nombres
B.1 Calificadores de identificadores
B.2 Sensibilidad al tipo
C Expresiones regulares
D Husos horarios
E Palabras reservadas
F Bibliografía