Actualizado el 23 de Octubre del 2018 (Publicado el 15 de Febrero del 2018)
4.367 visualizaciones desde el 15 de Febrero del 2018
947,7 KB
107 paginas
Creado hace 16a (13/05/2008)
Administración de bases de datos: MySQL 5.1
Indice
1. Introducción......................................................................................................................3
1.1 Bases de datos relacionales.......................................................................................3
1.2 Conceptos básicos.....................................................................................................3
1.3 MySQL........................................................................................................................4
1.3.1 Sistema de versiones...........................................................................................5
1.3.2 Licencia................................................................................................................6
1.4 Arquitectura LAMP......................................................................................................6
2. Arquitectura......................................................................................................................8
3. SQL y MySQL................................................................................................................11
3.1 Tipos de instrucciones..............................................................................................11
3.2 Instrucciones básicas...............................................................................................11
3.2.1 Consultas (SELECT)..........................................................................................11
3.2.2 Seleccionar registros (WHERE).........................................................................13
3.2.3 Enlazar tablas (JOIN).........................................................................................13
3.2.4 Modificar datos (INSERT, UPDATE, y DELETE)...............................................15
3.2.5 Crear bases de datos, tablas e índices..............................................................18
3.2.6 Cambiar diseño de tablas...................................................................................19
3.2.7 Borrar bases de datos y tablas..........................................................................19
3.3 Cambios de diseño automáticos..............................................................................20
3.4 Inspeccionar meta datos (SHOW)............................................................................20
3.5 Tablas INFORMATION_SCHEMA...........................................................................22
4. Características específicas de MySQL..........................................................................25
4.1 Tipos de tablas.........................................................................................................25
4.1.1 MyISAM..............................................................................................................26
4.1.2 InnoDB................................................................................................................28
4.1.3 MyISAM vs InnoDB............................................................................................30
4.1.4 MEMORY...........................................................................................................31
4.1.5 NBDCLUSTER...................................................................................................32
4.2 Tipos de datos..........................................................................................................33
4.2.1 Enteros (xxxINT).................................................................................................33
4.2.2 Enteros AUTO_INCREMENT.............................................................................34
4.2.3 Datos binarios (BIT y BOOL)..............................................................................35
4.2.4 Números en coma flotante (FLOAT y DOUBLE)...............................................35
4.2.5 Números de coma fija (DECIMAL).....................................................................36
4.2.6 Fecha y hora (DATE, TIME, DATETIME, TIMESTAMP)...................................36
4.2.7 Cadenas de caracteres (CHAR, VARCHAR, xxxTEXT)....................................37
4.2.8 Datos binarios (xxxBLOB y BIT)........................................................................40
4.2.9 Otros tipos..........................................................................................................40
4.2.10 Opciones y atributos.........................................................................................41
4.2.11 Datos GIS.........................................................................................................41
5. Modos SQL.....................................................................................................................44
6. Diseño de bases de datos..............................................................................................50
6.1 Normalización...........................................................................................................51
6.2 Integridad referencial................................................................................................54
7. Índices............................................................................................................................58
7.1 Conceptos básicos...................................................................................................58
7.2 Estructuras de datos.................................................................................................62
7.3 Índices y tipos de tablas...........................................................................................64
7.3.1 Tablas MyISAM..................................................................................................64
7.3.2 Tablas HEAP......................................................................................................65
7.3.3 Tablas InnoDB....................................................................................................65
7.4 Índices Full-text.........................................................................................................65
8. Optimización de consultas.............................................................................................67
8.1 Gestión interna de las consultas..............................................................................67
8.1.1 Cache de consultas............................................................................................67
8.1.2 Análisis sintáctico y optimización.......................................................................67
8.2 EXPLAIN SELECT....................................................................................................68
8.3 Características del optimizador................................................................................76
8.4 Identificar consultas lentas.......................................................................................78
8.5 Modificar el comportamiento de MySQL..................................................................79
9. Vistas..............................................................................................................................82
10. Procedimientos Almacenados......................................................................................84
10.1 Sintaxis...................................................................................................................87
10.2 Llamadas................................................................................................................88
10.3 Parámetros y valores de retorno............................................................................89
10.4 Variables................................................................................................................90
10.5 Encapsulación de instrucciones.............................................................................91
10.6 Control de flujo........................................................................................................91
10.7 Bucles.....................................................................................................................92
10.8 Gestión de errores (handlers).................................................................................93
10.9 Cursores.................................................................................................................94
11. Triggers........................................................................................................................96
12. Transacciones............................................................................................................100
13. Respaldos (backups)..................................................................................................102
14. Administración de accesos y seguridad.....................................................................105
14.1 Tipos de conexiones.............................................................................................105
14.2 Administración de accesos...................................................................................105
14.3 Creación de bases de datos, usuarios y sus privilegios......................................106
14.4 Base de datos 'mysql'...........................................................................................107
1.
Introducción
1.1 Bases de datos relacionales
Una base de datos relacional es un conjunto ordenado de datos, los cuales normalmente
están almacenados en uno o más ficheros. Los datos están estructurados en tablas, y
estas pueden tener referencias cruzadas. La existencia de estas referencias o relaciones
es lo que da el nombre de relacional a este tipo de bases de datos.
Por ejemplo, una base de datos p
Comentarios de: Administración de bases de datos: MySQL 5.1 (2)