1
00:00:05,890 --> 00:00:09,760
En esta clase ustedes van a tener una tarea que es un reforzamiento de lo que hemos visto.

2
00:00:09,790 --> 00:00:11,020
Vayan al material adjunto.

3
00:00:11,020 --> 00:00:16,870
Hay dos archivos, hay uno que es un enlace que lo lleva a las instrucciones, que es la que ustedes

4
00:00:16,870 --> 00:00:24,640
están viendo en pantalla y hay otro que los lleva a este Word SQL en el cual nosotros tenemos una serie

5
00:00:24,640 --> 00:00:31,030
de comandos SQL para la inserción de una base de datos de países que descargué por ahí en Internet en

6
00:00:31,030 --> 00:00:32,680
ejercicios de SQL.

7
00:00:33,910 --> 00:00:37,540
Entonces ténganlo ahí en la mano, ya lo vamos a utilizar, pero leamos cuáles son las instrucciones

8
00:00:37,540 --> 00:00:38,530
y dejadme.

9
00:00:38,920 --> 00:00:40,690
Y les voy a dar el ejemplo de cómo hacer esto.

10
00:00:40,690 --> 00:00:43,240
O sea, básicamente lo que yo estaría esperando como resultado final.

11
00:00:43,510 --> 00:00:47,280
Si nos piden montar la imagen de María de V con el tag Yami, ustedes ya deberían de saber qué es.

12
00:00:47,290 --> 00:00:48,940
Por favor sigan estas instrucciones.

13
00:00:48,940 --> 00:00:51,250
Si ustedes usan el ESO no es correcto.

14
00:00:51,820 --> 00:00:57,220
Publicar el puerto 33 cero seis con el del contenedor con el puerto 36 cero seis de nuestro equipo Colocar

15
00:00:57,220 --> 00:01:04,860
el nombre del contenedor a World TV con ese menos el tip que le doy es que pueden ponerlo con este Name

16
00:01:05,320 --> 00:01:06,010
World TV.

17
00:01:06,430 --> 00:01:12,820
Definir la siguiente variable de entorno María de User de María de Me Password María Root Password María

18
00:01:12,850 --> 00:01:14,470
Data Boys World TV.

19
00:01:15,450 --> 00:01:16,890
Se nos pide que nos conectemos mediante.

20
00:01:17,460 --> 00:01:18,620
La verdad es que no hay ningún.

21
00:01:19,320 --> 00:01:22,860
Bueno, no es necesario que lo hagan con Table Plus, pero obviamente ese es el programa que les pedí

22
00:01:22,860 --> 00:01:23,340
que instalaran.

23
00:01:23,350 --> 00:01:29,030
Pero pueden usar cualquier otro programa y tiene que conectarse a la base de datos sin usar el root.

24
00:01:29,040 --> 00:01:36,390
Es decir, conéctense con este example user con su user password Ejecutar el query de creación de las

25
00:01:36,390 --> 00:01:41,520
tablas de inserción que yo les proporcioné y revisar que efectivamente tengamos la data para ejecutar

26
00:01:41,520 --> 00:01:42,370
todo ese query.

27
00:01:42,400 --> 00:01:46,410
Ustedes, esa serie de instrucciones SQL pueden copiarse todo esto.

28
00:01:46,410 --> 00:01:51,480
Seleccionan un controlador, romance o control C o control y cómanse como ustedes quieran hacerlo.

29
00:01:51,480 --> 00:01:55,580
Para seleccionar todo esto nos vamos a tablas.

30
00:01:55,950 --> 00:01:59,460
Yo aquí yo lo tengo corriendo porque obviamente este es el ejercicio que quiero que ustedes hagan.

31
00:01:59,760 --> 00:02:03,210
Pegan todos los comandos o todo el comando en este espacio de SQL.

32
00:02:03,610 --> 00:02:04,440
O sea, voy a volverlo a hacer.

33
00:02:04,490 --> 00:02:06,030
Tocan este botón de aquí.

34
00:02:06,030 --> 00:02:11,670
Ustedes tenían algo en blanco, pegan las instrucciones aquí y seleccionen todo de nuevo con controla

35
00:02:11,670 --> 00:02:12,120
o coman.

36
00:02:12,120 --> 00:02:13,330
Ah, y luego presionan.

37
00:02:13,650 --> 00:02:19,950
Una vez teniendo todo seleccionado, presionen control enter y esto debería de empezar a hacer las inserciones.

38
00:02:20,170 --> 00:02:25,170
Va a demorar un poco dependiendo de la capacidad de su equipo, entre otras cosas, y también cuánto

39
00:02:25,170 --> 00:02:27,660
espacio de memoria ustedes tengan libre, entre otras cosas.

40
00:02:27,660 --> 00:02:29,820
Pero debería de hacerlo relativamente rápido.

41
00:02:30,000 --> 00:02:35,940
Una vez ya se insertan los registros, pueden presionar control R o command r para recargar esta información

42
00:02:35,940 --> 00:02:36,690
de la conexión.

43
00:02:36,690 --> 00:02:41,970
Y aquí vamos a ver los países y vamos a ver los lenguajes de cada uno de esos países.

44
00:02:41,970 --> 00:02:46,560
También está con su relación, etcétera Pero básicamente con que ustedes puedan ver estos dos tablas,

45
00:02:46,890 --> 00:02:50,250
el ejercicio está correcto, entonces van a ponerle pausa al video.

46
00:02:50,490 --> 00:02:55,590
Yo necesito que ustedes se pongan a hacer esto, Obviamente voy a cerrar todo y también voy a borrar

47
00:02:55,590 --> 00:03:01,140
esta conexión porque quiero ser como ustedes y manos a la obra con esta tarea.

48
00:03:01,140 --> 00:03:05,730
Yo sé que ustedes lo van a poder hacer mi solución en unos instantes, pero por favor traten de hacer

49
00:03:05,730 --> 00:03:12,630
un intento en esto para que miremos donde estamos fallando y nuevamente recuerden en la documentación

50
00:03:12,630 --> 00:03:17,490
de esta tarea, ustedes tienen ahí los comandos para que evitemos equivocarnos con el nombre, porque

51
00:03:17,490 --> 00:03:20,430
literalmente tienen que ser estos nombres que ustedes tienen que poner en las variables de entorno.

52
00:03:21,000 --> 00:03:23,410
Ok, pausa Mi solución en breve.

53
00:03:23,430 --> 00:03:24,210
Mucha suerte.

54
00:03:24,240 --> 00:03:24,750
Ánimos!

55
00:03:27,050 --> 00:03:31,100
Ok, espero que hayan hecho el ejercicio y si no vamos a resolverlo nosotros juntos.

56
00:03:31,100 --> 00:03:37,880
Primero que nada, recuerden que si ustedes tienen corriendo alguna imagen en un contenedor en ese puerto

57
00:03:37,880 --> 00:03:39,100
van a tener problemas.

58
00:03:39,110 --> 00:03:42,950
Pero a menos de que ustedes hayan cambiado el puerto, pero nada más es un comentario, tengo que ir

59
00:03:42,980 --> 00:03:43,910
container.

60
00:03:43,910 --> 00:03:48,620
LS Voy a ver que ahí yo tengo mi base de datos corriendo que es de Yami, que es el ejercicio, que

61
00:03:48,620 --> 00:03:53,930
ya es la tarea, pero obviamente yo la hice para demostrarle a ustedes cuál es el objetivo final, eliminarla

62
00:03:53,930 --> 00:03:54,260
entonces.

63
00:03:54,260 --> 00:03:56,070
Docker Container R.M.

64
00:03:56,450 --> 00:04:03,230
F para ponerle forzadamente R y F con F para borrar de manera forzada el 58 uno.

65
00:04:03,620 --> 00:04:08,360
En efecto, ya lo borramos y ahora ejecutamos el comando Docker Container run.

66
00:04:08,630 --> 00:04:12,950
Voy a presionar el back slash, presiono Enter y se nos pedían varias cosas.

67
00:04:13,280 --> 00:04:15,080
Primero, cómo lo hicieron ustedes?

68
00:04:16,640 --> 00:04:19,580
Bueno, hay infinidad de formas de ejecutar estos comandos.

69
00:04:19,580 --> 00:04:26,210
No había un camino único porque también pudieron haber olvidado colocar menos menús de touch o D, pero

70
00:04:26,210 --> 00:04:29,330
si ustedes lo dejaron corriendo en la terminal y eso también estaría bien.

71
00:04:29,480 --> 00:04:33,410
O sea, básicamente lo que se nos pide es que montemos la base de datos y eso es lo que yo les había

72
00:04:33,410 --> 00:04:33,710
pedido.

73
00:04:33,710 --> 00:04:39,570
Pero bueno, voy a ponerle menos de para que corra de manera di php public para publicar o hacer el

74
00:04:39,570 --> 00:04:46,400
public del port 33 cero seis de nuestro equipo con el puerto 33 cero seis del contenedor presiono enter.

75
00:04:46,760 --> 00:04:48,590
También se nos pedía colocarle el name.

76
00:04:48,620 --> 00:04:52,490
El name era world menos DB Vamos a revisar nada más estar seguro.

77
00:04:53,210 --> 00:04:56,480
Menús World TV Ahora vienen esas variables de entorno.

78
00:04:56,900 --> 00:05:04,280
Entonces esta variables de entorno enter sería menos, menos o ya sea e o menos menos y en BI como ustedes

79
00:05:04,280 --> 00:05:05,000
quieran ponerlo.

80
00:05:05,210 --> 00:05:12,050
María debe guion bajo user igual a Pues básicamente eso que teníamos acá, mejor lo copio.

81
00:05:13,240 --> 00:05:14,230
Voy a borrar esto.

82
00:05:14,770 --> 00:05:15,610
Lo voy a pegar.

83
00:05:15,940 --> 00:05:18,220
Termino con un slash enter.

84
00:05:18,490 --> 00:05:23,710
Vamos con otra variable de menos menos y Envy que sería el de María de Password.

85
00:05:24,190 --> 00:05:25,290
Lo vamos a pegar por aquí?

86
00:05:25,300 --> 00:05:27,100
Terminamos con back slash enter.

87
00:05:27,310 --> 00:05:32,130
Recuerden que ustedes están en la PowerShell, es un back tick, menos menos invi.

88
00:05:32,140 --> 00:05:36,760
Peguen espacio enter y vamos con el María de V.

89
00:05:36,760 --> 00:05:44,290
Que es este el nombre de la base de datos 1100 BI peguen slash enter y ya tenemos definidas todas nuestras

90
00:05:44,290 --> 00:05:45,610
variables de entorno.

91
00:05:46,060 --> 00:05:51,340
Adicionalmente, se nos pide que sea una versión específica de María de V, que en este caso sería María

92
00:05:51,340 --> 00:05:51,800
de V.

93
00:05:51,820 --> 00:05:52,960
Con el tag de Yami.

94
00:05:52,990 --> 00:05:55,810
Entonces sería María de V dos puntos Yami.

95
00:05:57,850 --> 00:05:58,840
Y creo que esto es todo.

96
00:05:58,840 --> 00:05:59,860
Y presionar Enter.

97
00:05:59,890 --> 00:06:01,450
Se monta nuestro contenedor.

98
00:06:01,750 --> 00:06:02,510
Vamos a probarlo.

99
00:06:02,530 --> 00:06:04,290
Voy a regresar a clase.

100
00:06:04,930 --> 00:06:06,430
Un poquito de zoom.

101
00:06:06,460 --> 00:06:08,830
Crear una nueva conexión de área de V.

102
00:06:09,490 --> 00:06:10,660
Podemos dejarlo en el local.

103
00:06:10,660 --> 00:06:11,500
Host local.

104
00:06:11,500 --> 00:06:16,540
Josh, aquí Puerto 33 a los seis s por defecto, el users se nos pedía que fuera este usuario.

105
00:06:17,700 --> 00:06:19,890
Y el pago sería user password.

106
00:06:20,870 --> 00:06:21,710
Lo pedimos por acá.

107
00:06:22,070 --> 00:06:25,580
También se nos pide que nos conectemos a la base de datos.

108
00:06:25,580 --> 00:06:28,790
Podemos conectarnos directamente a la base de datos aquí o cambiarla dentro de table.

109
00:06:29,570 --> 00:06:30,500
Cualquiera de las dos.

110
00:06:30,530 --> 00:06:34,910
Voy a tomar aquí el nombre de la base de datos, pegarlo y hago el test de conexión.

111
00:06:34,920 --> 00:06:35,500
Me conecté.

112
00:06:35,990 --> 00:06:36,890
Entonces me voy a conectar.

113
00:06:36,890 --> 00:06:38,030
Ahora ya estoy ahí.

114
00:06:38,390 --> 00:06:40,130
Voy a seleccionar SQL.

115
00:06:41,260 --> 00:06:42,160
Voy a bajar esto un poco.

116
00:06:42,160 --> 00:06:44,650
Y aquí es donde se me pide que pegue el comando.

117
00:06:46,200 --> 00:06:52,120
Lo pego por acá, selecciono todo control Enter y debería empezar a hacer las inserciones.

118
00:06:52,140 --> 00:06:53,960
Hay que esperar a que el procedimiento termine.

119
00:06:53,970 --> 00:06:55,860
Ahí va el query está ejecutándose.

120
00:06:56,870 --> 00:06:57,620
Perfecto.

121
00:06:58,990 --> 00:06:59,320
Ok.

122
00:06:59,470 --> 00:07:01,600
Y controle para recargarlo.

123
00:07:01,600 --> 00:07:06,040
Y deberíamos de ver tanto las lo de países como el lenguaje.

124
00:07:06,040 --> 00:07:09,370
Y esto es básicamente lo que se les pedía a ustedes que hicieran de tarea.

125
00:07:10,150 --> 00:07:15,220
El único inconveniente que nosotros teníamos aquí, que espero que ustedes lo hayan notado, por favor

126
00:07:15,220 --> 00:07:18,730
no vayan a borrar este archivo, lo vamos a ocupar el de ese cual todavía lo vamos a usar.

127
00:07:19,420 --> 00:07:25,150
El único inconveniente que nosotros tenemos, que si no estamos trabajando con volúmenes, nuestra base

128
00:07:25,150 --> 00:07:26,410
de datos es bien volátil.

129
00:07:26,620 --> 00:07:27,550
Que significa eso?

130
00:07:27,760 --> 00:07:32,380
Que si yo vengo aquí a la consola y ejecuto el docker container?

131
00:07:32,410 --> 00:07:36,700
LS Para ver cuáles son los contenedores contenedores que tengo corriendo, el que tengo es este de la

132
00:07:36,700 --> 00:07:38,110
base de datos que tiene aquí en Miami.

133
00:07:38,500 --> 00:07:47,230
Si yo hago el doge container R F para borrarlo y borro el A5, recuerden A5F es del el aire del contenedor

134
00:07:47,830 --> 00:07:54,790
presiono enter, ya lo eliminé y si después vuelvo a ejecutar el comando de creación de de el contenedor

135
00:07:54,790 --> 00:08:00,040
con su respectiva imagen y presiono enter, todo funciona, pero si yo regreso a Table Plus van a ver

136
00:08:00,040 --> 00:08:07,180
que si yo recargo y recargo van a ver que aquí no tenemos ya la información, es decir, perdimos las

137
00:08:07,180 --> 00:08:07,570
tablas.

138
00:08:07,570 --> 00:08:12,040
Tendríamos que volver a ejecutar el query de inserción y eso puede ser un verdadero dolor de cabeza

139
00:08:12,040 --> 00:08:17,080
porque yo no puedo bajar la, osea puedo bajarla de tener el contenedor o volverlo a subir, eso no

140
00:08:17,080 --> 00:08:23,560
lo elimina todo, pero técnicamente nosotros deberíamos de ser capaces de poder eliminar nuestros contenedores.

141
00:08:24,510 --> 00:08:28,620
Pero la data de los mismos debería de ser persistente.

142
00:08:28,650 --> 00:08:32,820
Es decir, cuando yo elimine este contenedor y lo vuelva a montar, la data debería de quedarse ahí.

143
00:08:33,060 --> 00:08:38,570
Y eso lo vamos a lograr mediante los volúmenes, que es el tema que vamos a explicar en la próxima clase.

144
00:08:38,580 --> 00:08:42,870
Pero hasta entonces vengamos aquí y eliminemos ese contenedor.

145
00:08:43,260 --> 00:08:47,430
Entonces Docker container ls Docker container RM.

146
00:08:47,800 --> 00:08:52,380
EF y borremos el A 85 que es en mi caso y listo.

147
00:08:52,380 --> 00:08:55,800
Aquí te va a quejarse porque yo tenía la conexión abierta.

148
00:08:56,130 --> 00:08:59,130
Voy a darle ok, cerrar, cerrar y cerremos.

149
00:08:59,280 --> 00:09:02,010
Bueno, podemos borrar esto porque ya no lo voy a ocupar, no me va a servir.

150
00:09:02,610 --> 00:09:04,470
Ok, los veo en la próxima clase.

151
00:09:04,470 --> 00:09:07,590
Donde vamos a comenzar a aprender sobre los volúmenes de Docker.
