0 Prólogo
0.1 Introducción1 Definiciones
0.2 Instalar el servidor MySQL
0.3 Y... ¿por qué MySQL?
1.1 Dato2 Diseño I, Modelo entidad-relación E-R
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.1 Modelado de bases de datos3 Diseño II, Modelo relacional
2.2 Modelo Entidad-Relación
2.3 Definiciones
2.3.1 Entidad2.4 Generalización
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.5 Especialización
2.6 Representación de entidades y relaciones: Diagramas
2.6.1 Entidad2.7 Construir un modelo E-R
2.6.2 Atributo
2.6.3 Interrelación
2.6.4 Dominio
2.6.5 Diagrama
2.8 Proceso
2.9 Extensiones
2.10 Ejemplo 1
2.10.1 Identificar conjuntos de entidades2.11 Ejemplo 2
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.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.1 Modelo relacional4 Diseño III, Normalización
3.2 Definiciones
3.2.1 Relación3.3 Paso del modelo E-R al modelo relacional
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.4 Manipulación de datos, álgebra relacional
3.4.1 Selección3.5 Integridad de datos
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.1 Restricciones sobre claves primarias3.6 Propagación de claves
3.5.2 Integridad referencial
3.7 Ejemplo 1
3.8 Ejemplo 2
4.1 Normalización5 Tipos de columnas
4.2 Primera forma normal (1FN)
4.3 Dependencias funcionales
4.3.1 Dependencia funcional completa4.4 Segunda forma normal (2FN)
4.3.2 Dependecia funcional elemental
4.3.3 Dependecia funcional trivial
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 normal4.13 Ejemplo 2
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.1 Primera forma normal4.14 Ejemplo 3
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
5.1 Tipos de datos de cadenas de caracteres6 El cliente MySQL
5.1.1 CHAR5.2 Tipos de datos enteros
5.1.2 VARCHAR()
5.1.3 VARCHAR()
5.2.1 TINYINT5.3 Tipos de datos en coma flotante
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.1 FLOAT5.4 Tipos de datos para tiempos
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.1 DATE5.5 Tipos de datos para datos sin tipo o grandes bloques de datos
5.4.2 DATETIME
5.4.3 TIMESTAMP
5.4.4 TIME
5.4.5 YEAR
5.5.1 TINYBLOB, TINYTEXT5.6 Tipos enumerados y conjuntos
5.5.2 BLOB, TEXT
5.5.3 MEDIUMBLOB, MEDIUMTEXT
5.5.4 LONGBLOB, LONGTEXT
5.6.1 ENUM5.7 Ejemplo 1
5.6.2 SET
5.7.1 Relación Estación
5.7.2 Relación Muestra
6.1 Algunas consultas7 Creación de bases de datos
6.2 Usuarios y provilegios
7.1 Crear una base de datos8 Inserción de datos
7.2 Crear una tabla
7.2.1 Valores nulos7.3 Definición de creación
7.2.2 Valores por defecto
7.2.3 Claves primarias
7.2.4 Columnas autoincrementadas
7.2.5 Comentarios
7.3.1 Índices7.4 Opciones de tabla
7.3.2 Claves foráneas
7.4.1 Motor de almacenamiento7.5 Verificaciones
7.6 Eliminar una tabla
7.7 Eliminar una base de datos
7.8 Ejemplo 1
7.9 Ejemplo 2
8.1 Insertción de nuevas filas9 Consultas
8.2 Reemplazar filas
8.3 Actualizar filas
8.4 Eliminar filas
8.5 Vaciar una tabla
9.1 Forma incondicional10 Operadores
9.2 Limitar columnas: proyección
9.2.1 Alias9.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.1 Operador de asignación11 Funciones
10.2 Operadores lógicos
10.2.1 Operador Y10.3 Reglas para las comparaciones de valores
10.2.2 Operador O
10.2.3 Operador O exclusivo
10.2.4 Operador de negación
10.4 Operadores de comparación
10.4.1 Operador de igualdad10.5 Operadores aritméticos
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.1 Operador de adición o suma10.6 Operadores de bits
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.1 Operador de bits O10.7 Operadores de control de flujo
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.1 Operador CASE10.8 Operadores para cadenas
10.8.1 Operador LIKE10.9 Operadores de casting
10.8.2 Operador NOT LIKE
10.8.3 Operadores REGEXP y RLIKE
10.8.4 Operadores NOT REGEXP y NOT RLIKE
10.9.1 Operador BINARY10.10 Tabla de precedencia de operadores
10.11 Paréntesis
11.1 Funciones de control de flujo12 Consultas multitabla
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.1 Producto cartesiano13 Usuarios y privilegios
12.2 Composición (Join)
12.3 Composiciones internas
12.3.1 Composición interna natural12.4 Composiciones externas
12.4.1 Composición externa izquierda12.5 Unión
12.4.2 Composición externa derecha
12.4.3 Composiciones naturales externas
13.1 Niveles de privilegios14 Importar y exportar datos
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.1 Exportar a otros ficherosA Instalación de MySQL
14.2 Importar a partir de ficheros externos
A.1 Instalación en WindowsB Reglas para nombres
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.1 Calificadores de identificadoresC Expresiones regulares
B.2 Sensibilidad al tipo
D Husos horarios
E Palabras reservadas
F Bibliografía
© Junio de 2004 Salvador Pozo, salvador@conclase.net