Tabla de contenido
- Prólogo
- 1 Definiciones
- Dato
- Base de datos
- SGBD (DBMS)
- Consulta
- Redundancia de datos
- Inconsistencia de datos
- Integridad de datos
- 2 Diseño I, Modelo entidad-relación E-R
- Modelado de bases de datos
- Modelo Entidad-Relación
- Definiciones
- Entidad
- Conjunto de entidades
- Atributo
- Dominio
- Relación
- Grado
- Clave
- Claves candidatas
- Clave principal
- Claves de interrelaciones
- Entidades fuertes y débiles
- Dependencia de existencia
- Generalización
- Especialización
- Representación de entidades y relaciones: Diagramas
- Construir un modelo E-R
- Proceso
- Extensiones
- Ejemplo 1
- Identificar conjuntos de entidades
- Identificar conjuntos de interrelaciones
- Trazar primer diagrama
- Identificar atributos
- Seleccionar claves principales
- Verificar el modelo
- Ejemplo 2
- 3 Diseño II, Modelo relacional
- Modelo relacional
- Definiciones
- Relación
- Tupla
- Atributo
- Nulo (NULL)
- Dominio
- Modelo relacional
- Cardinalidad
- Grado
- Esquema
- Instancia
- Clave
- Interrelación
- Paso del modelo E-R al modelo relacional
- Manipulación de datos, álgebra relacional
- Selección
- Proyección
- Producto cartesiano
- Composición (Join)
- Composición natural
- Unión
- Intersección
- Diferencia
- División
- Integridad de datos
- Propagación de claves
- Ejemplo 1
- Ejemplo 2
- 4 Diseño III, Normalización
- Normalización
- Primera forma normal (1FN)
- Dependencias funcionales
- Segunda forma normal (2FN)
- Dependencia funcional transitiva
- Tercera forma normal (3FN)
- Forma normal Boycce Codd (FNBC)
- Atributos multivaluados
- Dependencias multivaluadas
- Cuarta forma normal (4FN)
- Quinta forma normal (5FN)
- Ejemplo 1
- Primera forma normal
- Segunda forma normal
- Tercera forma normal
- Forma normal de Boyce/Codd
- Cuarta forma normal
- Ejemplo 2
- Primera forma normal
- Segunda forma normal
- Tercera forma normal
- Forma normal de Boyce/Codd
- Cuarta forma normal
- Ejemplo 3
- 5 Tipos de columnas
- Tipos de datos de cadenas de caracteres
- Tipos de datos enteros
- Tipos de datos en coma flotante
- Tipos de datos para tiempos
- Tipos de datos para datos sin tipo o grandes bloques de datos
- Tipos enumerados y conjuntos
- Ejemplo 1
- Ejemplo 2
- 6 El cliente MySQL
- 7 Creación de bases de datos
- Crear una base de datos
- Crear una tabla
- Definición de creación
- Opciones de tabla
- Verificaciones
- Eliminar una tabla
- Eliminar una base de datos
- Ejemplo 1
- Ejemplo 2
- 8 Inserción de datos
- 9 Consultas
- Forma incondicional
- Limitar columnas: proyección
- Mostras filas repetidas
- Limitar las filas: Selección
- Agrupar filas
- Cláusula HAVING
- Ordenar resultados
- Limitar el número de filas de salida
- 10 Operadores
- Operador de asignación
- Operadores lógicos
- Reglas para las comparaciones de valores
- Operadores de comparación
- Operador de igualdad
- Operador de igualdad con NULL seguro
- Operador de desigualdad
- Operadores de comparación de magnitud
- Verificación de NULL
- Verificar pertenencia a un rango
- Elección de no nulos
- Valores máximo y mínimo de una lista
- Verificar conjuntos
- Verificar nulos
- Encontrar intervalo
- Operadores aritméticos
- Operador de adición o suma
- Operador de sustracción o resta
- Operador unitario menos
- Operador de producto o multiplicación
- Operador de cociente o división
- Operador de división entera
- Operadores de bits
- Operador de bits O
- Operador de bits Y
- Operador de bits O exclusivo
- Operador de bits de complemento
- Operador de desplazamiento a la izquierda
- Operador de desplazamiento a la derecha
- Contar bits
- Operadores de control de flujo
- Operadores para cadenas
- Operadores de casting
- Tabla de precedencia de operadores
- Paréntesis
- 11 Funciones
- Funciones de control de flujo
- Funciones matemáticas
- Funciones de cadenas
- Funciones de comparación de cadenas
- Funciones de fecha
- De búsqueda de texto
- Funciones de casting (conversión de tipos)
- Funciones de encripdado
- Funciones de información
- Miscelanea
- De grupos
- 12 Consultas multitabla
- 13 Usuarios y privilegios
- Niveles de privilegios
- Crear usuarios
- Conceder privilegios
- Revocar privilegios
- Mostrar los privilegios de un usuario
- Nombres de usuarios y contraseñas
- Borrar usuarios
- 14 Importar y exportar datos
- A Instalación de MySQL
- B Reglas para nombres
- C Expresiones regulares
- D Husos horarios
- E Palabras reservadas
- F Bibliografía