Está en la página 1de 16

TECNOLÓGICO NACIONAL DE MÉXICO

INSTITUTO TECNOLÓGICO DE MILPA ALTA

Ingeniería en Sistemas Computacionales


Carrera

Administración de base de datos


Nombre de la Asignatura

Ing. Luis Angel Fernández Blancas


Profesor

Guillermo Barba Negrete


Alumno(a)

211070014
No de Control

Seguimiento No 2
Número de Seguimiento

Practica 1
Nombre de la Actividad

22/09/20203
Fecha de entrega
Índice

Índice ...................................................................................................................... 2
Introducción........................................................................................................... 3
Planteamiento del Problema ................................................................................ 3
Objetivo .................................................................................................................. 4
Desarrollo............................................................................................................... 4
Investigar cómo exportar una BDD desde la consola de MySQL .................. 4
Investigar cómo exportar una tabla desde la consola MySQL ...................... 4
Investigar cómo importar una BDD al SGBD de MySQL ................................ 4
Investigar cómo importar una tabla desde consola al SGBD MySQL ........... 4
Investigar que es UTF-8 para la BDD en MySQL ............................................. 5
Investigar qué sistema de codificación es el adecuado para nuestro idioma
en las BD de MySQL .......................................................................................... 5
Investigar para que sirve IF EXISTS ................................................................. 5
Realiza el volcado de la BD itma_consola desde la consola de MySQL....... 6
Eliminar la BDD itma_consola desde la consola de MySQL .......................... 7
Importar la BDD itma_consola desde la consola de MySQL, primero
deberás asegurarte que la BDD no existe en el SGBD, por tanto agrega las
sentencias necesarias a tu archivo itma_consola.sql para asegurar que la
importación sea correcta .................................................................................. 8
Elimina 2 tablas cuáles quiera de tu bdd itma_consola, ahora deberás
importar esas tablas de tu archivo de respaldo extrayendo lo
correspondiente a las tablas eliminadas, de manera que crearás un nuevo
archivo llamado tablas.sql al cuál deberás asegurarte que antes de que
importes la información no existan dichas tablas, de la misma manera
deberás agregar las sentencias necesarias a tu archivo tablas.sql para
asegurar que la importación sea correcta ..................................................... 11
........................................................................................................................... 11
Modificar todas las tablas con las sentencias que se requieran para utilizar
el Sistema de codificación adecuado a nuestro idioma ............................... 13
Conclusión ........................................................................................................... 16
Referencias bibliograficas .................................................................................. 16

Introducción
En esta practica se vana ver temas bastante importantes, si no que primordiales a
la hora de administrar una base de datos que es exportar e importar un base de
datos, de forma que podamos tener algún respaldo de nuestra base de datos para
poder usarla en algún accidente, en algún problema de seguridad o cualquier
escenario que necesite que usémosla base de datos y que por algún motivo esta ya
no exista.

Por tanto, haremos diversos ejercicios que involucren exportar e importar tanto la
base de datos como solo ciertas tablas, así como cambiar y asegurar la consistencia
de la base de datos al momento de importarla, como por ejemplo la codificación de
nuestra base de datos sea correcta y no tengamos datos corrompido por caracteres
especiales como la letra “ñ” en el caso del español, así como caracteres como /, *.

Planteamiento del Problema


El alumno tendrá que enfrentarse a una serie de problemas como que tendremos
una base de datos la cual vamos a exportar y de forma misteriosa la perderemos o
haremos como que la perdimos, entonces habrá que hacer pasos para poder
recuperarla correctamente, así como aprender la teoría sobre las codificaciones y
como cambiarlas, y si no fuera poco todo esto se tendrá que hacer desde la consola,
nada de interfaz gráfica.
Objetivo
Poder conocer las diversas acciones que podamos hacer a una base de datos para
tener un backup general o de ciertas tablas solamente, así como poder recuperar la
base de datos desde esos archivos generados sin tener errores en el proceso.

Desarrollo
Investigar cómo exportar una BDD desde la consola de MySQL
Se utiliza el comando:

mysqldum -u [usuario] -p [base de datos] > ruta + archivo.extension

Investigar cómo exportar una tabla desde la consola MySQL


Para poder exportar una tabla de una base de datos usamos:

Mysqldump -u [usuario] -p [database] [tabla] > ruta+nombre del archivo

Investigar cómo importar una BDD al SGBD de MySQL


Se utiliza el comando:

Mysqldump -u [usuario] -p [database] < ruta+nombredelbakcup

Investigar cómo importar una tabla desde consola al SGBD MySQL


Mysqldump -u [usuario] -p [database] < ruta+nombredelbakcup
Investigar que es UTF-8 para la BDD en MySQL
UTF-8 es un estándar de codificación de caracteres que puede representar
prácticamente todos los caracteres utilizados en la mayoría de los idiomas del
mundo, incluyendo letras, números, símbolos y caracteres especiales.

Caracteristicas:

• Soporte para múltiples idiomas


• Tamaño variable
• Configuración
• Collation

Investigar qué sistema de codificación es el adecuado para nuestro


idioma en las BD de MySQL
Según unas fuentes llamado profesor de redes combinado con investigaciones en
internet la mejor codificación es el UTF-8 o su variante utf8mb4.

utf8mb4 es una extensión de UTF-8 que admite un conjunto más amplio de


caracteres, incluyendo emojis y otros caracteres especiales.

Investigar para que sirve IF EXISTS


Es una clausula la cual sirve como condicional para realizar una sentencia, asi
como en cualquier otro lenguaje de programación IF sirve como condición para
realizar o no una acción.

Por ejemplo, la sentencia DROP TABLE IF EXIST hace referencia a borrar una
tabla si es que esta existe.

Por otra parte la sentencia CREATE DATABASE IF NOT EXISTS [nombre] , nos
dice que se va a crear una base de datos si es que no existe, si ya existe pues la
sentencia no se ejecutara.
Realiza el volcado de la BD itma_consola desde la consola de MySQL
Primero que nada, vamos a crear una base de datos alterna, siendo la original
itma_consola y la alterna será itma_consola2.

Después vamos a CMD y nos posicionamos en la carpeta donde estén nuestras


bases de datos.

Una vez ahí tenemos que ejecutar el siguiente comando:

En el comando estamos exportamos la base de datos.

Ahora tenemos que importar el archivo que acabamos de exportar hacia la base de
datos alternativa

De esa forma es que importamos la base de datos original a la base de datos


alternativa, ahora comprobamos en la consola de MySQL.
Eliminar la BDD itma_consola desde la
consola de MySQL
Dentro de la consola de MySQL vamos a colocar el siguiente comando:
Drop database [db];
Y verificamos que efectivamente ya no tenemos nuestra base de datos
“itma_consola”.
Importar la BDD itma_consola desde la consola de MySQL, primero
deberás asegurarte que la BDD no existe en el SGBD, por tanto agrega
las sentencias necesarias a tu archivo itma_consola.sql para asegurar
que la importación sea correcta
Para asegurarnos de que la base de datos no existe vamos a comprobar en la
consola de MySQL con el comando
SHOW DATABASES
Y nos arroja:

Recuerde que itma_consola2 es una base de datos alternativa, pero la base de


datos original se llamaba “itma_consola” y cómo podemos ver en la imagen, la base
de datos ya no existe.

Necesitamos crear un base de datos vacias con el nombre de la base de datos que
vamos a importar, entonces haremos:
Ahora procedemos a hacer la importación de la base de datos, recuerde que en
actividades anteriores habíamos exportado la base de datos, así que ahora vamos
a usar ese archivo SQL para poder importarlo.

Nos localizamos en donde se guardan las bases de datos de MySQL y copiamos


esa rota, además también necesitamos la ruta donde hayamos exportado la base
de datos anterior.

Bases de datos de MySQL\

Ruta donde exportamos la base de datos


Entonces escribimos el siguiente comando:

Con eso nuestra base de datos debió de ser importada correctamente, para
asegurarnos de eso vamos a comprobar en la consola de MySQL
Y en efecto, aparecen nuestras tablas
Elimina 2 tablas cuáles quiera de tu bdd itma_consola, ahora deberás
importar esas tablas de tu archivo de respaldo extrayendo lo
correspondiente a las tablas eliminadas, de manera que crearás un
nuevo archivo llamado tablas.sql al cuál deberás asegurarte que antes
de que importes la información no existan dichas tablas, de la misma
manera deberás agregar las sentencias necesarias a tu archivo
tablas.sql para asegurar que la importación sea correcta
Vamos a eliminar las tablas necesarias:

Ahora vamos a importarlo de forma bruta a la base de datos, de esta forma:

Aunque se importe la base de datos entera no se repetirán datos, por lo que solo
se importara las tablas que fueron eliminadas.
Despues tendremos la sentencia de créate table de las tablas eliminadas en u
archivo llamado, tabla.sql.
La gran diferencia es usar IF EXISTS para decirle que se cree la tabla si y solo si
estas tablas no existen en la base de datos.
SI en la consola vemos las tablas que borramos, exportamos y nuevamente pusimos
IF EXISTS de esas mismas tablas, nos aparece esto:
Modificar todas las tablas con las sentencias que se requieran para
utilizar el Sistema de codificación adecuado a nuestro idioma
El sistema mas recomendado es el utf8mb4 por el uso de, por ejemplo, la “ñ” en
español que, en otro idioma, por ejemplo, el inglés, no estan
Conclusión
Esta práctica sirvió para poder aprender y aplicas el respaldo de las bases de
datos así como la recuperación de la base de datos en caso de que pase algún
percance.

Los ejercicios fueron de gran ayuda para no solo quedarnos con la teoría si no de
poder aplicar el conocimiento, asi como el poder quitarnos el miedo de usar la
consola y de borrar las bases de datos con seguridad y las recuperaciones
hacerlas sin el temor de si hicimos algo mal o de no saber que estamos haciendo.

Referencias bibliograficas
(s.f.). Obtenido de https://www.youtube.com/watch?v=ixdhZjDEzec

https://chartio.com. (s.f.). Obtenido de https://chartio.com:


https://chartio.com/resources/tutorials/importing-from-and-exporting-to-files-
using-the-mysql-command-line/

https://hevodata.com. (s.f.). Obtenido de https://hevodata.com:


https://hevodata.com/learn/mysql-export-database-command-line/

https://linuxhint.com. (s.f.). Obtenido de https://linuxhint.com:


https://linuxhint.com/how-to-export-mysql-database-using-command-prompt/

https://stackoverflow.com. (s.f.). Obtenido de https://stackoverflow.com:


https://stackoverflow.com/questions/3031412/how-to-export-a-mysql-
database-using-command-prompt

https://www.factoriadigital.com. (s.f.). Obtenido de https://www.factoriadigital.com:


https://www.factoriadigital.com/soporte/es/tutoriales-y-preguntas-
frecuentes/article/cambiar-codificaci%C3%B3n-de-la-base-de-datos-y-
tablas-mysql-por-utf-8

También podría gustarte