Hola bienvenidos a este nuevo capítulo de Curso completo de base de datos lo que vamos a ver en este
capítulo son las distintas herramientas que nos da Jaydy SQL para manejar nuestras bases de datos nuestras
tablas y para hacer mantenimiento de todo lo que es nuestro servidor de base de datos.
En primer lugar vamos a entrar en el menú Herramientas y vamos a ver una serie de opciones que en realidad
se encuentran todas en una misma ventana o casi todas nos vamos a ver en este.
En esta oportunidad lo que tiene que ver con la solapa mantenimiento buscar texto exportar SQL y editor
masivo de tablas.
La primera es la más importante porque es la que nos permite hacer chequeos y reparaciones de nuestras
tablas también dependiendo el motor con el que estemos trabajando nos va a permitir hacer optimizaciones.
Lo primero que tenemos que hacer es elegir en qué base de datos queremos trabajar vamos a elegir la
de curso para que no se haga tan extenso y en la solapa mantenimiento tenemos las opciones de chequear
la base de datos analizar esto analiza más en profundidad si hay algún tipo de inconsistencia en su
interior.
Fijarse el checksum para ver si hubo alguna alteración fuera de lo normal de la base de datos.
Una optimización y si hubiéramos encontrado algún problema puntual podemos decirle que repare nuestras.
Vamos a dar CHEC tenemos la opción de hacerlo rápido extendido fácil mediano o para hacer Appgree.
Vamos a elegir el rápido porque esto en definitiva es un es una demo que estamos haciendo.
Le vamos a hacer clic en el botón Ejecutar y el servidor va a chequear cada una de mis tablas cuando
terminó no me avisa pero bueno no avisa esa es la única inconsistencia que yo encuentro en esta herramienta
porque ahora sé que hay cinco tablas pero podría tener doscientas.
Pero bueno nos damos cuenta porque se detuvo la ejecución del proceso.
Me dicen que mis tablas están okay.
Aún así yo voy a correr el analizador nuevamente me dice que las tablas están okey voy a correr el optimizador
fíjense como les dije que dependiendo el motor que estemos usando no podemos hacer optimizaciones porque
no están contempladas en el motor.
En este caso seguramente son tablas que están en y no debe.
Y por último la reparación me tendría que aparecer por default.
El mismo mensaje exacto no soporta reparaciones y esto es lo que ustedes van a poder correr a modo de
mantenimiento periódicamente en sus bases de datos.
Esto es útil porque me informa si hay alguna inconsistencia algún problema y yo puedo tomar cartas en
el asunto a veces a veces los sistemas funcionan mal y es porque las tablas o las bases están con problemas.
La próxima solapa que vamos a ver es buscar texto me permite buscar un tren no recuerdo haber vamos
a buscar una letra todos los tipos de datos va a ser entero y me pregunta si tengo un comodín izquierdo
o derecho yo podría poner en base de datos el signo de dividir.
Es un comodín.
Esto significa que me traiga todos los leo las ocurrencias que encuentre de todos los textos que tengan
una en algún lugar que comience con cualquier cosa y termine con cualquier cosa.
Esto se los explico por si no no lo aprendieron en otro.
En otro lenguaje.
Esto no es SQL esto simplemente es algo propio de sistemas.
Si yo coloco una y el signo de dividir lo que va a hacer es buscar todos los string que comienza encona
y que luego continúen con cualquier cosa si yo no uso comodines va a buscar solamente aquellas aquellos
campos de texto que tengan una A o sea es muy difícil que me traiga algo.
Voy a poner comodines
y le voy a dar buscar
bueno me da una una especie de estadística me dice que esa palabra tiene una relevancia al 95 por ciento
de los clientes porque en el 95 por ciento de los clientes encontró que al menos hay algún campo que
tenga una.
Es lógico me dice 96 por ciento en productos y 98 por ciento en proveedores
y ustedes dirán para qué sirve esto.
Bueno ustedes no van a buscar una si están buscando van a buscar un dato completo para ver en qué tabla
está alojado.
Puede ser un nombre puede ser un número de documento puede ser un CUIT pueden ser cualquier cosa y recuerden
que a veces las herramientas están hechas para las ocasiones en las que no sirve utilizarlas y muchas
veces no necesitamos utilizarlas.
Luego tenemos un exportador de SQL muy útil muy útil en el cual nosotros vamos a exportar podemos exportar
toda nuestra base de datos o la tabla que nosotros queramos y nos va a crear los las instrucciones SQL
necesarias para nosotros recrear esas tablas y esa base de datos.
Esto es como un backup es una exportación que estoy haciendo en un formato de lenguaje SQL para tener
grabado mis bases de datos periódicamente lo puedo ejecutar lo que no tiene esta herramienta es un cron
una Scheduler para nosotros decirle bueno una vez al día hace un backup de la base de datos pero manualmente
me permite hacer una un backup de mi base de datos y lo va a grabar en un formato SQL al igual que el
archivo curso SQL que nosotros hemos importado.
Seguramente lo recuerdan porque lo hicimos en la clase pasada así que nosotros podemos tildar de que
la base de datos coloque una instrucción de suprimir la base esto para qué se hace para que antes de
crear la base zis la base llegara a estar presente en mí en mi motor la borre primero y la creé nuevamente
se supone que con esa ese archivo SQL yo voy a ser un receptor se entiende yo voy a supongamos que se
no se nos quemó el disco y nosotros tengamos que recuperar nuestra base de datos lo vamos a hacer de
un backup vamos a montar nuevamente nuestro servidor de mi ciclo.
Vamos a tomar nuestro backup y lo vamos a ejecutar y automáticamente al ser un archivo punto SQL todas
esas instrucciones van a ser que se cree la base de datos se me creen los registros con los valores
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.
Por eso es tan importante el tema de hacer la Capps diarios de nuestras bases de datos ahora supongamos
que yo tengo que retrotraer mi base de datos actual a un día determinado me dice bueno todo lo que pasó
y se dañó hay que traer la base de datos del día de ayer.
Si yo no coloco el tilde en suprimir cuando quiera crear mi base de datos va a encontrar que la base
de datos y las tablas ya están creadas.
Entonces me va a dar un error cuando quiera crear la base de datos por eso se tilda lo de suprimir primero
tanto para la base de datos como para tablas luego nos da la posibilidad de que nuestro backup sea solo
de estructura.
Si yo dejo sin datos lo que va a hacer es hacerme un backup de toda la estructura de bases y tablas
y campos e índices pero no me va a cambiar datos no va a grabar los datos de esas tablas sino que va
a hacer un backup de la estructura esto es muy útil si yo tengo que recrear toda la estructura de mi
base de datos en otra máquina y tengo que llevar esa estructura sin los datos para que mi otro servidor
de base de datos se creen todas las tablas Campos igual que lo tengo actualmente pero se va a crear
vacía van a ser tablas vacías que luego de otra de otro servidor o de otro sistema se van a ir llenando.
Yo voy a elegir
que se inserten borrar e insertar esto es lo más seguro que me borren los datos y los encontró y que
me inserte los datos nuevamente y truncar los datos existentes esto significa que si estoy haciendo
un restore en una tabla que ya tiene datos éste Baka este rector va a borrar esos datos y me va a grabar
los datos del resto dependiendo de lo que ustedes necesiten van a tener que elegir una u otra opción
luego hay un tamaño más máximo de insert.
Esto lo dejan como está no y no hace falta modificarlo salvo que tengan algún problema el archivo de
salida si el archivo va a ser un punto SQL individual si va a ser un SQL comprimido y una serie de opciones
como mandarlo también a un portapapeles o a otra base de datos directamente generalmente elegimos SQL
individual y no lo sepamos porque ya lo tenemos que usar seguramente en otra máquina si lo quisiéramos
fuera un simple Bacab o una simple exportación para guardar en un recurso compartido ese archivo para
en algún momento tenerlo y utilizarlo lo podemos usar ciliados para que no nos ocupe tanto lugar el
nombre del archivo.
Vamos a tener que elegir dónde lo vamos a grabar y el nombre que le damos.
Lo que yo les recomiendo es que además del nombre del archivo le incluyan en el nombre el año el mes
el día y la hora.
Más allá de que el Windows me indique Windows Linux o el sistema operativo que tenga me indique en qué
día y qué hora fue la capeado.
Ustedes saben que los archivos pueden ser modificados y eso me estaría cambiando la fecha la fecha de
creación y de actualización por lo cual yo soy partidario de que la fecha real de nuestros datos figuren
en el nombre del archivo.
Entonces lo vamos a llamar
Bacab.
Voy a poner la fecha de hoy.
Seguramente cuando ustedes estén viendo este curso sea mucho más adelante en la fecha y la hora.
No le voy a poner los dos puntos porque no me lo va a permitir.
Esta es la hora actual muy bien.
Le doy a guardar y le doy exportar
fíjense que bueno en este caso lo hizo muy rápido porque son pocos registros y pocas tablas en una base
de datos muy grande.
Va a demorar unos segundos más y yo ya tengo mi archivo.
Si yo abro aquí yo ya tengo mi archivo backup 2019 0 1 0 2 yo podría.
Vamos a abrirlo con el not Path y aquí tienen todo el código esto es SQL todavía no lo hemos visto así
que puede ser que no lo comprendan.
No hay problema.
Luego lo van a comprender pero aquí está el backup de toda mi base de datos y yo me quedo tranquilo
y siempre conviene que ese archivo no esté en la misma pecera el servidor si no es como medio un chiste
se me arruinó el disco y se me arruina el disco con todos los Bacab adentro siempre tienen que dejarlo
en algún recurso compartido externo o grabarlos en un CD o en un pendrive o en otra computadora para
poder recuperarlos en caso de que el servidor de ustedes se haya quedado inutilizado y por último tenemos
el editor masivo de tablas yo se los voy a explicar pero no voy a ejecutar nada.
Eligen la base de datos.
Van a cambiar.
Por ejemplo quiero que mi base de datos pase a tener otro motor que pase a tener otro juego de caracteres
y puedo hacer una conversión del juego de caracteres actuales para eso sirve.
No es que voy a editar valores sino que voy a editar la configuración de mis tablas.
Supongamos que he descubierto que mi Isam funciona mucho mejor que no debe para lo que yo utilizo en
mis sistemas para no ir a mis 140 o 300 tablas como tiene por ejemplo el software que estoy manejando
en este momento para no hacerle el cambio una por una del motor y del tipo de cola o no.
O de la conversión del juego de caracteres me permite hacerlo de una sola pasada con ésta.
Este editor masivo de tablas le pone a actualizar y actualizar cada una de las tablas.
Esa es la digamos las cuatro opciones que tiene mis herramientas de tabla.
Vamos a ver qué más tenemos.
Esto es lo que hemos visto la solapa mantenimiento editor masivo de tablas.
Podemos exportar nuestra base de datos como SQL.
Esto lo vamos a ver.
Esto lo vamos a ver en un capítulo posterior importar archivos CCBE ya lo han visto porque han importado
el curso punto SQL y esto si les llega a ser útil en algún momento me permite incorporar un archivo
de texto insertar un archivo de texto en un campo de texto o blog.
Se acuerdan que dijimos que en un archivo de texto o binario se acuerdan que dijimos que estos campos
uno podía guardar imágenes y uno podía guardar libros de texto completo.
Bueno éste esta opción me permite elegir aquí no tengo ningún campo blog.
Tendría que seleccionar una tabla que tenga un campo blog o tipo tex y me permite agregar un archivo
y una vez que está Machicado el campo con el archivo doy clic en importar archivo y ese archivo va a
quedar grabado en ese campo de esa tabla.
Se entiende esto.
Bueno por último tenemos lo que es preferencias que son propias de Jaydy SQL para que ustedes puedan
sestear todo lo que tiene que ver con las visualizaciones la cantidad de registros que me muestra y
muchas opciones de colores de cómo quiero ver mis códigos y demás.
No vamos a abundar en esto porque ahí sí se nos iría una hora solamente explicando cada opción.
Yo asumo que ustedes lo van a poder ver tranquilamente y lo van a poder ajustar para ajustar el Jaydy
SQL a sus preferencias.
Bueno nos vamos a ir ahora a la próxima clase y los espero para seguir avanzando.
Atentos que se viene la optimización de tablas.
Son las clases más interesantes que van a ver después por supuesto todo el lenguaje SQL completo.
Bueno nos seguimos viendo y nos vemos en la próxima clase.