Introducción a MySQL Tabla de contenido
Parte 1: Conceptos básicos de la base de datos MySQL
Capítulo 1 Descripción general de la base de datos (vídeo didáctico: 10 minutos) 2
1.1 Bases teóricas de la base de datos 2
1.1.1 Almacenamiento de datos 2
1.1.2 Introducción a la base de datos 3
1.1.3 El papel de la base de datos en el desarrollo 4
1.2 Componente de tecnología de base de datos 4
1.2.1 Sistema de base de datos 4
1.2.2 Lenguaje SQL 5
1.2.3 Tecnología de acceso a bases de datos 5
1.3 Conceptos básicos de mysql 6
1.3.1 Sistemas de bases de datos comunes 6
1.3.2 Por qué usar mysql 7
1.3.3 versión mysql y obtenerla 8
1.4 Cómo aprender la base de datos 9
1.5 Preguntas frecuentes 10
1.6 Resumen 10
1.7 Ejercicio 10 de este capítulo
Capítulo 2 Instalando y configurando mysql en la plataforma windows (video didáctico: 52 minutos) 11
2.1 Instalando y configurando mysql 11
.2.1.1 Instalando mysql 11
2.1.2 Configurar mysql 14
2.2 Iniciar el servicio e iniciar sesión en la base de datos mysql 19
2.2.1 Iniciar el servicio mysql 19
2.2.2 Iniciar sesión en la base de datos mysql 20
2.2.3 Configurar las variables de ruta 22
2.2.4 Configurar la base de datos mysql 3 Configurar las variables de ruta 22
2.3 Cambiar la configuración de mysql 23
2.3.1 Cambiar la configuración a través del asistente de configuración 23
2.3.2 Cambiar la configuración manualmente 24
2.4 Gestión gráfica común herramientas para Mysql 27
2.5 Uso de mysql sin instalación 28
2.6 Operación práctica 30
2.7 Preguntas y respuestas frecuentes 31
2.8 Resumen 31
2.9 Ejercicio 31 de este capítulo
Capítulo 3 Instalar y configurar mysql en la plataforma Linux (video didáctico: 7 minutos) 32
3.1 Introducción a la versión de mysql bajo el sistema operativo Linux 32
3.2 Instalar y configurar el paquete rpm de mysql 33
3.3 Instalar y configurar el paquete binario de mysql 37
3.4 Instalar y configurar el paquete fuente mysql 41
3.5 Práctica informática 45
3.6 Preguntas y respuestas frecuentes 46
3.7 Resumen 46
3.8 Ejercicios de este capítulo 47
Capítulo 2 Capítulo Operaciones básicas de la base de datos mysql
Capítulo 4 tipos de datos mysql (video didáctico: 92 minutos) 50
4.1 Introducción a los tipos de datos mysql 50
4.1.1 Tipo entero 50
4.1.2 Tipo de punto flotante y tipo de punto fijo 52
4.1.3 Fecha y tipo de tiempo 53
4.1.4 Tipo de cadena 60
4.1.5 Tipo binario 63
4.2 Cómo elegir el tipo de datos 65
4.3 Preguntas frecuentes 64
4.4 ¿Cómo elegir el tipo de datos? 3 Preguntas y respuestas frecuentes 67
4.4 Resumen 67
4.5 Ejercicios de este capítulo 67
Capítulo 5 Operando la base de datos (Video didáctico: 29 minutos) 68
5.1 Crear base de datos 68
5.2 Eliminar base de datos 69
5.3 Motor de almacenamiento de base de datos 70
5.3.1 Introducción al motor de almacenamiento mysql 70
5.3.2 motor de almacenamiento innodb 73
5.3.3 motor de almacenamiento myisam 73
5.3.3 Modificar tabla 85
6.3.1 Modificar nombre de tabla 85
6.3.2 Modificar el tipo de datos del campo 86
6.3.3 Modificar el nombre del campo 87
6.3.4 Agregar el campo 89 p>
6.3.5 Eliminar campos 93
6.3.6 Modificar la alineación de campos 94
6.3.7 Cambiar el motor de almacenamiento de la tabla 96
6.3.8 Eliminar la tabla Restricciones de clave externa 97
6.4 Eliminar tablas 98
6.4.1 Eliminar tablas ordinarias no asociadas 98
6.4.2 Eliminar padres asociado a otras tablas Tabla 99
6.5 Ejemplos de este capítulo 100
6.6 Práctica informática 106
6.7 Preguntas y respuestas frecuentes 109
6.8 Resumen 110 p>
6.9 Ejercicios para este Capítulo 110
Índice del Capítulo 7 (Video didáctico: 82 minutos) 112
7.1 Introducción al Índice 112
7.1.1 Índice El significado y las características de 134
8.2.3 Crear vistas en varias tablas 135
8.3 Ver vistas 136
8.3. 1 Utilice la instrucción describe para ver información básica de la vista 136 p>
8.3.2 Utilice la instrucción show table status para ver información básica de la vista 137
8.3.3 Utilice la instrucción show create view para ver información de vista detallada 138
8.3.4 En la vista Ver ver detalles en la tabla 139
8.4 Modificar la vista 140
8.4.1 Usar el comando crear o reemplazar la declaración de vista para modificar la vista 140
8.4.2 Usar la declaración alter para modificar la vista 141
8.5 Actualizar la vista 142
8.6 Eliminar la vista 145
8.7 Ejemplo en este capítulo 1467 Ejemplo en este capítulo 146
8.8 Práctica informática 150
8.9 Preguntas y respuestas frecuentes 152
8.10 Resumen 152
8.11 Ejercicios de este capítulo 153
Capítulo 9 Desencadenante (vídeo didáctico: 59 minutos) 154
9.1 Creación de desencadenantes 154
9.1.1 Crear activadores usando solo una declaración de ejecución 154
9.1.2 Usar múltiples declaraciones Execute para crear activadores 155
9.2 Ver activadores 156
9.2.1 Utilice la instrucción show triggers para ver información de activación 156
9.9 Ejercicios en este capítulo 165 p>
3 Declaraciones de consulta SQL
Capítulo 10 Consulta de datos (enseñanza Vídeo: 207 minutos) 168
10.1 Declaraciones de consulta básicas 168
10.2 Consulta de tabla única 170
10.2.1 Consulta de todos los campos 170
10.2.3 Consulta usando la función agregada 190
10.3.1 función count() 190
10.3.2 función sum() 191
10.3.3
Función avg() 192
10.3.4 Función max() 193
10.3.5 Función min() 194
10.4 Consulta de conexión 195
10.4.1 Consulta de unión interna 195
10.4.2 Consulta de unión externa 196
10.4.3 Consulta de unión condicional compuesta 198
10.5 Subconsulta 199
10.5.1 Subconsulta usando la palabra clave 199
10.5.2 Subconsulta usando el operador de comparación 200
10.5.3 Usar subconsulta de la función min() 200
10.5.4.7.2 Campo de alienación 209
10.8 Consulta usando expresiones regulares 211
10.8.1 Consulta con registros que comienzan con un carácter o cadena específica 211
10.8.2 Consultar registros que terminen con un carácter o cadena específica 212
10.8.3 Reemplazar cualquier cadena 8.7 Usar "*" Hacer coincidir varios caracteres con "+" 216
10.8 .8 Utilice {m} o {m,n} para especificar el número de apariciones consecutivas de una cadena 216
10.9 Ejemplos en este capítulo 217 p>
10.10 Ejercicio de computadora 228
10.11 Preguntas frecuentes 232
10.12 Resumen 233
10.12 Preguntas frecuentes 234
10.12 Preguntas frecuentes 235
10.12 Preguntas frecuentes 236
1112 Resumen 233
10.13 Ejercicios del capítulo 233
Capítulo 11 Insertar, actualizar y eliminar datos (video instructivo: 45 minutos) 234
11.1 Insertar datos 234
11.1.1 Insertar datos en todos los campos de la tabla 234
11.3 Eliminar datos 242
11.4 Ejemplo 244
11.5 Práctica informática 248
11.6 Preguntas frecuentes 250
11.7 Resumen 250
11.8 Ejercicios del capítulo 250
Capítulo 12: Operadores MySQL (Video didáctico: 75 minutos) 252
12.1 Introducción al operador 252
12.1 Introducción a los operadores 252
12.2 Operadores aritméticos 253
12.3 Operadores de comparación 254
12.4 Operadores lógicos 260
Operadores de 12.5 bits 263
12.6 Operadores de precedencia 265
12.7 Ejemplos en este capítulo 266
12.8 Ejercicios prácticos 267
12.9 Preguntas frecuentes 268 p>
12.10 Resumen 268
12.11 Ejercicios de este capítulo 269
Capítulo 13 Función MySQL (video didáctico: 132 minutos) 270
13.1 Introducción a la función MySQL 270
13.2 Funciones matemáticas 271
13.2.1 Función de valor absoluto abs(x) y función pi() que devuelve Pi 272
13.2.2 Función de raíz cuadrada sqrt (x) y función de resto mod(x,y) 272
13.2.3 Obtener las funciones enteras ceil(x), techo(x) y piso(x) 272
13.2 .4 Funciones rand() y rand(x) utilizadas para obtener números aleatorios 273 p>
13.2.5 Funciones de redondeo round(x), round(x,
y) y truncar(x,y) 273
13.2.6 Función de signo sign(x) 274
13.2.7 Función de potencia pow(x,y), power(x, y) y exp(x) 274
13.2.8 Funciones logarítmicas log(x) y log10(x) 274
13.2.9 Funciones de conversión de ángulos y radianes radianes(x ) y grados (x) 275
13.2.10 Función seno sin(x) y función arcotangente asin(x) 275
13.2.11 Función coseno cos(x) y función coseno inversa acos (x) 276
13.2.12 Funciones tangente, arcotangente y coseno 276
13.3 Función de cadena 277
13.3.1 Calcular cadenas Funciones del número de caracteres y longitud de cadena 278
13.3.2 Funciones concat(s1,s2,...) y concat_ws(x,s1,s2,...) para fusionar cadenas 278
p>13.3.3 Insertar(s1,x,len,s2) 278
13.3.4 Función de conversión de mayúsculas y minúsculas 279
13.3.5 Utilice la función izquierda(s,n) y right(s,n) para obtener una cadena de longitud especificada 279
13.3.6 Complete la longitud de la cadena 3.3.6 Utilice las funciones lpad(s,n) y concat_ws(x,s1, s2 ,...) llenar cadena 279
13.3.6 Rellenar funciones de cadena lpad(s1,len,s2) y rpad(s1,len,s2) con cadena 279
13.3. 7 Eliminar funciones de espacio ltrim(s), rtrim(s) y trim(s) 280
13.3.8 Eliminar función de cadena especificada trim(s) 279
13.3.9 Eliminar el función de cadena especificada trim(s) 279
13.3.8 Eliminar la función de cadena especificada trim(s1 de s) 280
13.3.9 Función de repetición (s,n) repetición(s) ,n) 281
13.3.10 Función espacio(n) y reemplazo(s,s1,s2) space(n) 281
13.3 11 Comparar el tamaño de las cadenas función strcmp. (s1,s2) 281
13.3.12 Función para obtener subcadena 12 Obtener subcadena función subcadena(s,n,len) y mid(s,n, len) 281
13.3 .13 Función para hacer coincidir la posición inicial de una subcadena 282
13.3.14 Función para invertir el orden de una cadena inversa(s) 282
13.3.15 Función 282 que devuelve una cadena en una posición dada en una cadena
13.3.16 Función 3.16 Función que devuelve un campo de posición de cadena especificada (s, s1,s2,...) 283
13.3.17 La función find_in_set(s1,s2) que devuelve la posición de la subcadena 283
13.3.18 La función make_set( que selecciona la cadena x, s1, s2,...) 283
13.4 Funciones de fecha y hora 284
13.4.1 Funciones para obtener la fecha actual y funciones para obtener la hora actual 285
13.4.2 Función para obtener la fecha y hora actual 285
13.4.3 Función de marca de tiempo de Unix 286
13.4.4 Devolver fecha UTC y hora UTC
Función 286
13.4.5 Función para obtener mes(d) y nombre de mes(d) 286
13.4.6 Obtener día de la semana(d), nombre del día(d) día de la semana (d ) y funciones de día de la semana(d) 287
13.4.7 Funciones semana(d) y semanadelaño(d) 287
13.4.8 Funciones díadelaño(d) y díadelmes(d) 288
13.4.4.12 Funciones para calcular fechas y horas 289
13.4.13 Funciones para formatear fechas y horas 291
13.5 Función de juicio condicional 294
13.5.1 función if(expr,v1,v2) 294
13.5.2 función ifnull(v1,v2) 295
13.5 .3 función caso 295
13.5.4 Función para calcular fecha y hora 296
13.5.5 Función para formatear fecha y hora 297
13.5.6 Función de información del sistema 2966 Función de información del sistema 296
13.6.1 Función para obtener número de versión de mysql, conexión y nombre de base de datos 297
13.6.2 Función para obtener nombre de usuario 297
13.6.3 Función para obtener el juego de caracteres de cadena y el método de clasificación 298
13.6.4 Función para obtener el último valor de ID generado automáticamente 298
13.7 Función de cifrado 299
13.7.1 Cifrado función contraseña(str) 299
13.7.2 Función de cifrado md5(str) 299
13.7.3 Función de cifrado codificar (str, pswd_str) 300
13.7 .4 Función de descifrado crypt_str (str) 299
13.7.5 Función de descifrado crypt_str (str, pswd_str) 300
13.7 .6.4 Decodificar(crypt_str, pswd_str) 300
13.8 Otras funciones 300
13.8.1 Función de formato format(x,n) 300
13.8.2 Conversión de números hacia y desde diferentes sistemas binarios 301
13.8.2 Conversión de números hacia y desde diferentes sistemas binarios 301
13.8.2 Conversión de números entre diferentes sistemas binarios 301
13.8.2 Función de conversión de función de formato 301
13.8.3 Función para convertir la dirección IP y el número entre sí 301 p>
13.8.4 Función de bloqueo y función de desbloqueo 302
13.8.5 Función para repetir la operación especificada 303 p>
13.8.6 Función para cambiar el juego de caracteres 303
13.8.7 Función para cambiar el tipo de datos de campo 303
13.8.7 Función para cambiar el tipo de datos de campo 303 p>
13.8.8 Función para cambiar el tipo de datos del segmento 303
13.9 Ejemplos de este capítulo 304
13.10 Práctica informática 307
13.11 Preguntas frecuentes y respuestas 308
13.12 Resumen 308
13.13 Ejercicios de este capítulo 309
Capítulo 14 Procedimientos y funciones almacenados (video didáctico: 78 minutos) 310
14.1 Crear procedimientos y funciones almacenados 310
14.1.1 Crear
Procedimientos almacenados 310
14.1.2 Crear funciones almacenadas 312
14.1.3 Usar variables 313
14.1.4 Definir condiciones y controladores 313
14.1.5 Usar cursores 315
14.1.6 Usar control de procesos 316
14.2 Llamar a procedimientos y funciones almacenados 319
14.2.1 Llamar a procedimientos almacenados 319
14.2.2 Llamar a funciones almacenadas 320
14.3 Ver procedimientos y funciones almacenados 321
14.3.1 Ver la declaración de estado de los procedimientos almacenados y el estado de las funciones 321
14.3.2 Mostrar la declaración de creación 321 para ver el estado de las funciones y procedimientos almacenados
14.3.3 Mostrar la declaración de creación 321 para ver el estado de las funciones y procedimientos almacenados
14.3 .4 Mostrar instrucción de creación para ver el procedimiento almacenado y el estado de la función 321
14.9 Resumen 329
14.10 Ejercicios en este capítulo 329
Parte 4 Avanzada administración de bases de datos mysql
Capítulo 15 Administración de usuarios de MySQL (Video didáctico: 75 minutos) 332
15.1 Tabla de permisos 332
15.1.1 Tabla de usuarios 332
15.1 .2 Tabla Db y tabla Host 333
15.1.3 tabla table_priv y columns_priv 334
15.1.4 tabla procs_priv 334
15.2 Cuenta gestión 335
15.2.1 Iniciar y cerrar sesión en el servidor mysql 335
15.2 .2.7 Solución a la pérdida de la contraseña del usuario root 342
15.3 Permiso gestión 344
15.3 .1 Permisos varios de mysql 344
15.3.2 Autorización 345
15.3.3 Permisos de restauración 346
15.3 .4 Ver permisos 347
15.4 Ejemplos en este capítulo 348
15.5 Práctica informática 349
15.6 Preguntas y respuestas frecuentes 350
15.7 Resumen 351
15.8 Ejercicios en este capítulo 351
Capítulo 16 Copia de seguridad y restauración de datos (video didáctico: 56 minutos) 352
16.2.1 Usar mysql comando para restaurar 356
16.2.2 Copia directa al directorio de la base de datos 356
16.3 Migración de la base de datos 357
16.3.1 Migrar entre bases de datos mysql de la misma versión 357
16.3.2 Entre diferentes versiones de mysql Migración entre bases de datos mysql 357
16.3.3 Migración de bases de datos 3.2 Migración entre diferentes versiones de bases de datos mysql 357
16.3.3 Migración entre diferentes bases de datos 358
16.4 Exportar e importar tablas 358
16.4.1 Utilice select... para exportar archivos de texto a outfile 358
16.4.1 Exportar archivos de texto a outfile 358
16.4.5 Ejemplos en este capítulo 362
16.6 Operación práctica 365
16.7 Preguntas frecuentes preguntas y respuestas 366
16.8 Resumen 366
16.9 Ejercicios en este capítulo 367
Capítulo 17: Registro de MySQL (Video didáctico: 54 minutos) 368
17.3.3
Eliminar registro de errores 373
17.4 Registro de consultas generales 374
17.4.1 Iniciar y configurar el registro de consultas generales 374
17.4.2 Ver registro de consultas generales 374< / p>
17.4.3 Eliminar registro de consultas generales 375
17.5 Registro de consultas lentas 375
17.5.1 Iniciar y configurar el registro de consultas lentas 375
17.5.2 Ver registro de consultas lentas376
17.5.3 Eliminar registro de consultas lentas376
17.6 Ejemplos en este capítulo376
17.7 Práctica informática 380
17.8 Preguntas frecuentes 3818 Preguntas frecuentes 381
17.9 Resumen 381
17.10 Ejercicios para este capítulo 381
Capítulo 18: Optimización del rendimiento (video didáctico) 382
18 Optimización del rendimiento (video didáctico): 48 minutos) 382
18.1 Introducción a la optimización 382
18.2 Optimización de consultas 383
18.2.1 Analizar declaraciones de consulta 383
18.2.2 El impacto de los índices en la velocidad de consulta 384
18.2.3 Usar índices para consultas 385
18.2.4 Optimización de subconsultas 387
18.3 Optimización de la estructura de la base de datos 388
18.3 Optimización de la estructura de la base de datos 3.1 Dividir una tabla con muchos campos en varias tablas 388
18.3. 388
18.3.3 Agregar campos redundantes 389
18.3.4 Optimizar la velocidad de inserción de registros 390
18.3.5 Analizar, verificar y optimizar tabla 391
18.4 Optimizar el servidor mysql 392
18.4.1 Optimizar el hardware del servidor 392
18.4.2 Optimizar los parámetros de mysql 393
18.5 Ejemplos en este capítulo 394
18.6 Práctica informática 395
18.7 Preguntas y respuestas frecuentes 396
18.8 Resumen 397
18.9 Ejercicio 395 de este capítulo
18.9 Ejercicio 397 de este capítulo
Parte 5: aplicación mysql y desarrollo práctico
Capítulo 19: Uso de java para acceder a la base de datos mysql (Video didáctico : 45 minutos) 400
19.1.java Conectarse a la base de datos mysql 400
19.1.1 Descargar el controlador jdbc mysql conector/j 400
19.1 .2 Instalar el conector mysql/controlador j 400
19.1.3 Conectarse a la base de datos mysql 402
19.2 Java operar la base de datos mysql 403
19.2.1 Crear declaraciones Objeto 403
19.2.2 Usar la instrucción select para consultar datos 403
19.2.3 Insertar, actualizar o eliminar datos 404
19.2.4 Ejecutar cualquier instrucción SQL 405
19.2.5 Cerrar el objeto creado 406
19.1 Conectarse a la base de datos mysql 415
20.1.1 Configurar php en windows 415
20.1.2 Configurar php en Linux 417
20.1.3 Conectarse a la base de datos mysql 418
20.3 Copia de seguridad de PHP y restaurar la base de datos mysql 424
20.3.1 php copia de seguridad de datos mysql
Biblioteca 424
20.3.2 PHP restaurar base de datos mysql 424
20.4 Ejemplos en este capítulo 425
20.5 Operación práctica 426
20.6 Solución de preguntas frecuentes 427
20.7 Resumen 427
20.8 Ejercicios de este capítulo 427
20.9 Ejercicios de este capítulo 428
20.10 Ejercicios de este capítulo 4298 Ejercicios de este capítulo 428 p>
Capítulo 21: Usar c# para acceder a la base de datos mysql (video didáctico: 55 minutos) 429
21.1 Usar c# para conectarse a mysql base de datos 429<
21.1.1 Descargar conexión Conector/Controlador de red 429
21.1.2 Instalar Conector/Controlador de red 430
21.1.3 Usar Conector/Red Controlador 431
21.1 .4 Conectarse a la base de datos mysql 432
21.2 Operar la base de datos mysql en c# 433
21.2.1 Crear objeto mysqlcommand 433
21.2.2 Insertar, actualizar o eliminar datos 434
21.2.3 Consultar datos usando declaraciones select 434
21.2.4 Ejecutar múltiples declaraciones select a la vez Ejecutar múltiples declaraciones SELECT a la vez 435
21.2 .5 Procesamiento de sentencias select que devuelven solo una sentencia SELECT 436
21.2.6 Ejecución de múltiples sentencias SELECT 3.2 c# Restaurar base de datos mysql 440
21.4 Ejemplos en este capítulo 440
21.5 Práctica informática 443
21.6 Preguntas y respuestas frecuentes 445
21.7 Resumen 445
21.8 Ejercicios 445
22 Capítulo 22 Sistema de gestión de estudiantes de la escuela de manejo (video didáctico: 95 minutos) 446
22.1 Descripción general del sistema 446
22.2 Función del sistema 446
22.3 Diseño de base de datos 447
22.3.1 Tabla de diseño 447
22.3.2 Índice de diseño 452
22.3.3 Vista de diseño 453
22.3.4 Activador de diseño 454 p>
22.4 Implementación del sistema 455
22.4.1 Proyecto de construcción 455
22.4.2 Código para acceder y operar la base de datos mysql 455
22.5 Módulo de gestión de usuarios 458
22.5.1 Función de inicio de sesión de usuario 458
22.5.2 Modificar contraseña 459
22.6 Módulo de gestión de estado de estudiantes 460
22.6.1 Agregar información de registro de estudiantes 460
22.6.2 Consultar información de registro de estudiantes 461
22.6.3 Modificar información de registro de estudiantes 462
22.6.4 Eliminar información de registro de estudiantes 462
22.7 Módulo de gestión de exámenes físicos 462
22.8 Módulo de gestión de puntuaciones 464<
22.9 Módulo de gestión de certificados 465
22.10 Resumen 466
22.10.