1
00:00:02,070 --> 00:00:09,900
Hola bienvenidos a este nuevo capítulo de Curso completo de base de datos lo que vamos a ver en este

2
00:00:09,900 --> 00:00:18,390
capítulo son las distintas herramientas que nos da Jaydy SQL para manejar nuestras bases de datos nuestras

3
00:00:18,390 --> 00:00:26,190
tablas y para hacer mantenimiento de todo lo que es nuestro servidor de base de datos.

4
00:00:26,190 --> 00:00:34,650
En primer lugar vamos a entrar en el menú Herramientas y vamos a ver una serie de opciones que en realidad

5
00:00:34,680 --> 00:00:43,200
se encuentran todas en una misma ventana o casi todas nos vamos a ver en este.

6
00:00:43,200 --> 00:00:51,780
En esta oportunidad lo que tiene que ver con la solapa mantenimiento buscar texto exportar SQL y editor

7
00:00:52,050 --> 00:00:54,420
masivo de tablas.

8
00:00:54,420 --> 00:01:01,500
La primera es la más importante porque es la que nos permite hacer chequeos y reparaciones de nuestras

9
00:01:01,500 --> 00:01:10,620
tablas también dependiendo el motor con el que estemos trabajando nos va a permitir hacer optimizaciones.

10
00:01:10,620 --> 00:01:17,370
Lo primero que tenemos que hacer es elegir en qué base de datos queremos trabajar vamos a elegir la

11
00:01:17,370 --> 00:01:24,450
de curso para que no se haga tan extenso y en la solapa mantenimiento tenemos las opciones de chequear

12
00:01:24,510 --> 00:01:33,180
la base de datos analizar esto analiza más en profundidad si hay algún tipo de inconsistencia en su

13
00:01:33,180 --> 00:01:34,590
interior.

14
00:01:34,590 --> 00:01:42,420
Fijarse el checksum para ver si hubo alguna alteración fuera de lo normal de la base de datos.

15
00:01:42,420 --> 00:01:50,770
Una optimización y si hubiéramos encontrado algún problema puntual podemos decirle que repare nuestras.

16
00:01:51,150 --> 00:02:00,000
Vamos a dar CHEC tenemos la opción de hacerlo rápido extendido fácil mediano o para hacer Appgree.

17
00:02:00,570 --> 00:02:07,120
Vamos a elegir el rápido porque esto en definitiva es un es una demo que estamos haciendo.

18
00:02:07,290 --> 00:02:17,360
Le vamos a hacer clic en el botón Ejecutar y el servidor va a chequear cada una de mis tablas cuando

19
00:02:17,360 --> 00:02:27,080
terminó no me avisa pero bueno no avisa esa es la única inconsistencia que yo encuentro en esta herramienta

20
00:02:27,740 --> 00:02:32,330
porque ahora sé que hay cinco tablas pero podría tener doscientas.

21
00:02:32,360 --> 00:02:37,410
Pero bueno nos damos cuenta porque se detuvo la ejecución del proceso.

22
00:02:37,520 --> 00:02:40,490
Me dicen que mis tablas están okay.

23
00:02:40,490 --> 00:02:50,840
Aún así yo voy a correr el analizador nuevamente me dice que las tablas están okey voy a correr el optimizador

24
00:02:57,620 --> 00:03:06,800
fíjense como les dije que dependiendo el motor que estemos usando no podemos hacer optimizaciones porque

25
00:03:06,800 --> 00:03:09,500
no están contempladas en el motor.

26
00:03:09,500 --> 00:03:15,230
En este caso seguramente son tablas que están en y no debe.

27
00:03:16,460 --> 00:03:20,990
Y por último la reparación me tendría que aparecer por default.

28
00:03:21,020 --> 00:03:31,460
El mismo mensaje exacto no soporta reparaciones y esto es lo que ustedes van a poder correr a modo de

29
00:03:31,460 --> 00:03:35,590
mantenimiento periódicamente en sus bases de datos.

30
00:03:35,600 --> 00:03:42,980
Esto es útil porque me informa si hay alguna inconsistencia algún problema y yo puedo tomar cartas en

31
00:03:42,980 --> 00:03:52,190
el asunto a veces a veces los sistemas funcionan mal y es porque las tablas o las bases están con problemas.

32
00:03:52,190 --> 00:04:00,590
La próxima solapa que vamos a ver es buscar texto me permite buscar un tren no recuerdo haber vamos

33
00:04:00,580 --> 00:04:11,000
a buscar una letra todos los tipos de datos va a ser entero y me pregunta si tengo un comodín izquierdo

34
00:04:11,000 --> 00:04:16,450
o derecho yo podría poner en base de datos el signo de dividir.

35
00:04:16,490 --> 00:04:18,290
Es un comodín.

36
00:04:18,290 --> 00:04:27,320
Esto significa que me traiga todos los leo las ocurrencias que encuentre de todos los textos que tengan

37
00:04:27,410 --> 00:04:33,990
una en algún lugar que comience con cualquier cosa y termine con cualquier cosa.

38
00:04:34,200 --> 00:04:38,910
Esto se los explico por si no no lo aprendieron en otro.

39
00:04:39,050 --> 00:04:40,940
En otro lenguaje.

40
00:04:40,940 --> 00:04:45,440
Esto no es SQL esto simplemente es algo propio de sistemas.

41
00:04:45,500 --> 00:04:52,460
Si yo coloco una y el signo de dividir lo que va a hacer es buscar todos los string que comienza encona

42
00:04:52,970 --> 00:05:01,040
y que luego continúen con cualquier cosa si yo no uso comodines va a buscar solamente aquellas aquellos

43
00:05:01,040 --> 00:05:07,980
campos de texto que tengan una A o sea es muy difícil que me traiga algo.

44
00:05:08,210 --> 00:05:09,770
Voy a poner comodines

45
00:05:13,320 --> 00:05:14,490
y le voy a dar buscar

46
00:05:17,460 --> 00:05:24,810
bueno me da una una especie de estadística me dice que esa palabra tiene una relevancia al 95 por ciento

47
00:05:24,810 --> 00:05:31,490
de los clientes porque en el 95 por ciento de los clientes encontró que al menos hay algún campo que

48
00:05:31,490 --> 00:05:32,590
tenga una.

49
00:05:32,600 --> 00:05:39,350
Es lógico me dice 96 por ciento en productos y 98 por ciento en proveedores

50
00:05:43,270 --> 00:05:45,000
y ustedes dirán para qué sirve esto.

51
00:05:45,000 --> 00:05:53,560
Bueno ustedes no van a buscar una si están buscando van a buscar un dato completo para ver en qué tabla

52
00:05:53,560 --> 00:05:55,630
está alojado.

53
00:05:55,630 --> 00:06:02,800
Puede ser un nombre puede ser un número de documento puede ser un CUIT pueden ser cualquier cosa y recuerden

54
00:06:02,800 --> 00:06:10,540
que a veces las herramientas están hechas para las ocasiones en las que no sirve utilizarlas y muchas

55
00:06:10,540 --> 00:06:13,620
veces no necesitamos utilizarlas.

56
00:06:13,960 --> 00:06:23,500
Luego tenemos un exportador de SQL muy útil muy útil en el cual nosotros vamos a exportar podemos exportar

57
00:06:23,830 --> 00:06:34,030
toda nuestra base de datos o la tabla que nosotros queramos y nos va a crear los las instrucciones SQL

58
00:06:34,090 --> 00:06:40,030
necesarias para nosotros recrear esas tablas y esa base de datos.

59
00:06:40,030 --> 00:06:48,010
Esto es como un backup es una exportación que estoy haciendo en un formato de lenguaje SQL para tener

60
00:06:48,100 --> 00:06:57,040
grabado mis bases de datos periódicamente lo puedo ejecutar lo que no tiene esta herramienta es un cron

61
00:06:57,600 --> 00:07:05,590
una Scheduler para nosotros decirle bueno una vez al día hace un backup de la base de datos pero manualmente

62
00:07:05,590 --> 00:07:12,910
me permite hacer una un backup de mi base de datos y lo va a grabar en un formato SQL al igual que el

63
00:07:12,910 --> 00:07:17,960
archivo curso SQL que nosotros hemos importado.

64
00:07:18,220 --> 00:07:24,910
Seguramente lo recuerdan porque lo hicimos en la clase pasada así que nosotros podemos tildar de que

65
00:07:25,000 --> 00:07:33,620
la base de datos coloque una instrucción de suprimir la base esto para qué se hace para que antes de

66
00:07:33,620 --> 00:07:43,060
crear la base zis la base llegara a estar presente en mí en mi motor la borre primero y la creé nuevamente

67
00:07:44,170 --> 00:07:54,180
se supone que con esa ese archivo SQL yo voy a ser un receptor se entiende yo voy a supongamos que se

68
00:07:54,220 --> 00:08:02,480
no se nos quemó el disco y nosotros tengamos que recuperar nuestra base de datos lo vamos a hacer de

69
00:08:02,500 --> 00:08:07,140
un backup vamos a montar nuevamente nuestro servidor de mi ciclo.

70
00:08:07,300 --> 00:08:16,180
Vamos a tomar nuestro backup y lo vamos a ejecutar y automáticamente al ser un archivo punto SQL todas

71
00:08:16,180 --> 00:08:24,190
esas instrucciones van a ser que se cree la base de datos se me creen los registros con los valores

72
00:08:24,460 --> 00:08:32,500
y voy a tener un reactor limpio de lo que era mi base de datos âcuãndo al día que yo hice el backup.

73
00:08:32,500 --> 00:08:40,410
Por eso es tan importante el tema de hacer la Capps diarios de nuestras bases de datos ahora supongamos

74
00:08:40,410 --> 00:08:48,940
que yo tengo que retrotraer mi base de datos actual a un día determinado me dice bueno todo lo que pasó

75
00:08:48,940 --> 00:08:54,420
y se dañó hay que traer la base de datos del día de ayer.

76
00:08:54,420 --> 00:09:01,150
Si yo no coloco el tilde en suprimir cuando quiera crear mi base de datos va a encontrar que la base

77
00:09:01,150 --> 00:09:04,740
de datos y las tablas ya están creadas.

78
00:09:04,800 --> 00:09:10,980
Entonces me va a dar un error cuando quiera crear la base de datos por eso se tilda lo de suprimir primero

79
00:09:11,370 --> 00:09:19,970
tanto para la base de datos como para tablas luego nos da la posibilidad de que nuestro backup sea solo

80
00:09:19,970 --> 00:09:21,130
de estructura.

81
00:09:21,150 --> 00:09:27,410
Si yo dejo sin datos lo que va a hacer es hacerme un backup de toda la estructura de bases y tablas

82
00:09:27,420 --> 00:09:36,030
y campos e índices pero no me va a cambiar datos no va a grabar los datos de esas tablas sino que va

83
00:09:36,090 --> 00:09:43,590
a hacer un backup de la estructura esto es muy útil si yo tengo que recrear toda la estructura de mi

84
00:09:43,590 --> 00:09:51,150
base de datos en otra máquina y tengo que llevar esa estructura sin los datos para que mi otro servidor

85
00:09:51,150 --> 00:09:58,380
de base de datos se creen todas las tablas Campos igual que lo tengo actualmente pero se va a crear

86
00:09:58,380 --> 00:10:07,850
vacía van a ser tablas vacías que luego de otra de otro servidor o de otro sistema se van a ir llenando.

87
00:10:08,070 --> 00:10:09,000
Yo voy a elegir

88
00:10:11,760 --> 00:10:21,130
que se inserten borrar e insertar esto es lo más seguro que me borren los datos y los encontró y que

89
00:10:21,150 --> 00:10:28,770
me inserte los datos nuevamente y truncar los datos existentes esto significa que si estoy haciendo

90
00:10:28,770 --> 00:10:36,810
un restore en una tabla que ya tiene datos éste Baka este rector va a borrar esos datos y me va a grabar

91
00:10:36,810 --> 00:10:43,350
los datos del resto dependiendo de lo que ustedes necesiten van a tener que elegir una u otra opción

92
00:10:44,830 --> 00:10:47,400
luego hay un tamaño más máximo de insert.

93
00:10:47,440 --> 00:10:55,360
Esto lo dejan como está no y no hace falta modificarlo salvo que tengan algún problema el archivo de

94
00:10:55,360 --> 00:11:05,950
salida si el archivo va a ser un punto SQL individual si va a ser un SQL comprimido y una serie de opciones

95
00:11:05,950 --> 00:11:13,880
como mandarlo también a un portapapeles o a otra base de datos directamente generalmente elegimos SQL

96
00:11:13,880 --> 00:11:21,960
individual y no lo sepamos porque ya lo tenemos que usar seguramente en otra máquina si lo quisiéramos

97
00:11:21,960 --> 00:11:32,640
fuera un simple Bacab o una simple exportación para guardar en un recurso compartido ese archivo para

98
00:11:32,640 --> 00:11:40,380
en algún momento tenerlo y utilizarlo lo podemos usar ciliados para que no nos ocupe tanto lugar el

99
00:11:40,380 --> 00:11:41,340
nombre del archivo.

100
00:11:41,340 --> 00:11:45,570
Vamos a tener que elegir dónde lo vamos a grabar y el nombre que le damos.

101
00:11:45,720 --> 00:11:53,070
Lo que yo les recomiendo es que además del nombre del archivo le incluyan en el nombre el año el mes

102
00:11:53,070 --> 00:11:54,920
el día y la hora.

103
00:11:55,080 --> 00:12:02,850
Más allá de que el Windows me indique Windows Linux o el sistema operativo que tenga me indique en qué

104
00:12:02,850 --> 00:12:05,520
día y qué hora fue la capeado.

105
00:12:05,520 --> 00:12:12,630
Ustedes saben que los archivos pueden ser modificados y eso me estaría cambiando la fecha la fecha de

106
00:12:12,630 --> 00:12:20,820
creación y de actualización por lo cual yo soy partidario de que la fecha real de nuestros datos figuren

107
00:12:20,880 --> 00:12:23,250
en el nombre del archivo.

108
00:12:23,250 --> 00:12:24,960
Entonces lo vamos a llamar

109
00:12:27,940 --> 00:12:32,200
Bacab.

110
00:12:33,420 --> 00:12:35,260
Voy a poner la fecha de hoy.

111
00:12:35,260 --> 00:12:44,280
Seguramente cuando ustedes estén viendo este curso sea mucho más adelante en la fecha y la hora.

112
00:12:44,740 --> 00:12:50,440
No le voy a poner los dos puntos porque no me lo va a permitir.

113
00:12:50,440 --> 00:12:54,160
Esta es la hora actual muy bien.

114
00:12:54,730 --> 00:12:57,820
Le doy a guardar y le doy exportar

115
00:13:01,220 --> 00:13:07,550
fíjense que bueno en este caso lo hizo muy rápido porque son pocos registros y pocas tablas en una base

116
00:13:07,550 --> 00:13:08,900
de datos muy grande.

117
00:13:08,900 --> 00:13:13,610
Va a demorar unos segundos más y yo ya tengo mi archivo.

118
00:13:13,610 --> 00:13:23,540
Si yo abro aquí yo ya tengo mi archivo backup 2019 0 1 0 2 yo podría.

119
00:13:23,870 --> 00:13:35,190
Vamos a abrirlo con el not Path y aquí tienen todo el código esto es SQL todavía no lo hemos visto así

120
00:13:35,190 --> 00:13:37,200
que puede ser que no lo comprendan.

121
00:13:37,500 --> 00:13:38,380
No hay problema.

122
00:13:38,400 --> 00:13:45,840
Luego lo van a comprender pero aquí está el backup de toda mi base de datos y yo me quedo tranquilo

123
00:13:45,840 --> 00:13:53,220
y siempre conviene que ese archivo no esté en la misma pecera el servidor si no es como medio un chiste

124
00:13:53,970 --> 00:13:59,580
se me arruinó el disco y se me arruina el disco con todos los Bacab adentro siempre tienen que dejarlo

125
00:13:59,580 --> 00:14:08,430
en algún recurso compartido externo o grabarlos en un CD o en un pendrive o en otra computadora para

126
00:14:08,430 --> 00:14:17,380
poder recuperarlos en caso de que el servidor de ustedes se haya quedado inutilizado y por último tenemos

127
00:14:17,440 --> 00:14:23,940
el editor masivo de tablas yo se los voy a explicar pero no voy a ejecutar nada.

128
00:14:24,970 --> 00:14:28,000
Eligen la base de datos.

129
00:14:28,210 --> 00:14:29,200
Van a cambiar.

130
00:14:29,200 --> 00:14:36,730
Por ejemplo quiero que mi base de datos pase a tener otro motor que pase a tener otro juego de caracteres

131
00:14:36,850 --> 00:14:42,690
y puedo hacer una conversión del juego de caracteres actuales para eso sirve.

132
00:14:42,690 --> 00:14:47,710
No es que voy a editar valores sino que voy a editar la configuración de mis tablas.

133
00:14:47,940 --> 00:14:55,350
Supongamos que he descubierto que mi Isam funciona mucho mejor que no debe para lo que yo utilizo en

134
00:14:55,350 --> 00:15:07,920
mis sistemas para no ir a mis 140 o 300 tablas como tiene por ejemplo el software que estoy manejando

135
00:15:07,920 --> 00:15:17,180
en este momento para no hacerle el cambio una por una del motor y del tipo de cola o no.

136
00:15:17,300 --> 00:15:26,200
O de la conversión del juego de caracteres me permite hacerlo de una sola pasada con ésta.

137
00:15:26,210 --> 00:15:33,600
Este editor masivo de tablas le pone a actualizar y actualizar cada una de las tablas.

138
00:15:33,630 --> 00:15:40,570
Esa es la digamos las cuatro opciones que tiene mis herramientas de tabla.

139
00:15:40,590 --> 00:15:44,030
Vamos a ver qué más tenemos.

140
00:15:44,250 --> 00:15:49,230
Esto es lo que hemos visto la solapa mantenimiento editor masivo de tablas.

141
00:15:49,230 --> 00:15:53,160
Podemos exportar nuestra base de datos como SQL.

142
00:15:53,220 --> 00:15:56,010
Esto lo vamos a ver.

143
00:15:57,180 --> 00:16:04,170
Esto lo vamos a ver en un capítulo posterior importar archivos CCBE ya lo han visto porque han importado

144
00:16:04,170 --> 00:16:14,190
el curso punto SQL y esto si les llega a ser útil en algún momento me permite incorporar un archivo

145
00:16:14,670 --> 00:16:20,400
de texto insertar un archivo de texto en un campo de texto o blog.

146
00:16:20,400 --> 00:16:27,570
Se acuerdan que dijimos que en un archivo de texto o binario se acuerdan que dijimos que estos campos

147
00:16:27,570 --> 00:16:32,550
uno podía guardar imágenes y uno podía guardar libros de texto completo.

148
00:16:32,550 --> 00:16:39,130
Bueno éste esta opción me permite elegir aquí no tengo ningún campo blog.

149
00:16:39,150 --> 00:16:45,870
Tendría que seleccionar una tabla que tenga un campo blog o tipo tex y me permite agregar un archivo

150
00:16:46,870 --> 00:16:53,920
y una vez que está Machicado el campo con el archivo doy clic en importar archivo y ese archivo va a

151
00:16:53,920 --> 00:16:59,350
quedar grabado en ese campo de esa tabla.

152
00:16:59,350 --> 00:17:00,370
Se entiende esto.

153
00:17:01,540 --> 00:17:11,500
Bueno por último tenemos lo que es preferencias que son propias de Jaydy SQL para que ustedes puedan

154
00:17:11,740 --> 00:17:19,780
sestear todo lo que tiene que ver con las visualizaciones la cantidad de registros que me muestra y

155
00:17:19,780 --> 00:17:24,170
muchas opciones de colores de cómo quiero ver mis códigos y demás.

156
00:17:24,280 --> 00:17:30,250
No vamos a abundar en esto porque ahí sí se nos iría una hora solamente explicando cada opción.

157
00:17:30,430 --> 00:17:38,440
Yo asumo que ustedes lo van a poder ver tranquilamente y lo van a poder ajustar para ajustar el Jaydy

158
00:17:38,440 --> 00:17:41,260
SQL a sus preferencias.

159
00:17:41,260 --> 00:17:48,970
Bueno nos vamos a ir ahora a la próxima clase y los espero para seguir avanzando.

160
00:17:49,030 --> 00:17:52,850
Atentos que se viene la optimización de tablas.

161
00:17:53,320 --> 00:18:01,570
Son las clases más interesantes que van a ver después por supuesto todo el lenguaje SQL completo.

162
00:18:01,580 --> 00:18:05,530
Bueno nos seguimos viendo y nos vemos en la próxima clase.
