Está en la página 1de 21

Universidad Nacional Autónoma de México

Facultad de Estudios Superiores Acatlán


Tarea: Práctica #5
Materia: Administración de Bases de Datos
Alumno: Alan Alberto Cruz Domínguez

1. Crea una Base de Datos (BD) y una tabla con tu nombre en un tablespace diferente al default. La
tabla debe incluir al menos 3 campos (Enteros, Varchar, Fecha)

En esta parte podemos ver que ocuparemos la BD creada en el tablespace ya creado la práctica pasada.

Aquí creamos la tabla llamada “Alan” la cual pertenece al usuario “Alan” y se está en el tablespace
“Alan”
Universidad Nacional Autónoma de México
Facultad de Estudios Superiores Acatlán
Tarea: Práctica #5
Materia: Administración de Bases de Datos
Alumno: Alan Alberto Cruz Domínguez

Es aquí donde se crean las columnas que tendrá la tabla, como podemos ver se crean las columnas con
el tipo de datos solicitados, los cuales son entero, varchar, fecha.

Aquí podemos ver el script generado.


Universidad Nacional Autónoma de México
Facultad de Estudios Superiores Acatlán
Tarea: Práctica #5
Materia: Administración de Bases de Datos
Alumno: Alan Alberto Cruz Domínguez

2. Inserta 10 registros a la tabla

Dado que no son muchos datos, se van a ingresar mediante un script.

Justo aquí ya hemos insertado los datos y nos regresa un “successfully”, lo cual nos corrobora que el
query se ejecutó correctamente.
Universidad Nacional Autónoma de México
Facultad de Estudios Superiores Acatlán
Tarea: Práctica #5
Materia: Administración de Bases de Datos
Alumno: Alan Alberto Cruz Domínguez

3. Crea una llave primaria para la tabla.

Al crear la tabla definí una llave primaria para la misma, por lo cual ya no se tiene que realizar. Justo en
la imagen de arriba se ve en el script que “No_Cliente” es justamente la PK.

4. Actualiza todos los registros con una sentencia UPDATE.


Universidad Nacional Autónoma de México
Facultad de Estudios Superiores Acatlán
Tarea: Práctica #5
Materia: Administración de Bases de Datos
Alumno: Alan Alberto Cruz Domínguez

Realizamos una actualización de los datos únicamente en el campo de “Fecha_Nacimiento”, lo cual nos
da como resultado que todos los registros en el campo antes mencionado tengan como valor “1996-06-
04”.
Universidad Nacional Autónoma de México
Facultad de Estudios Superiores Acatlán
Tarea: Práctica #5
Materia: Administración de Bases de Datos
Alumno: Alan Alberto Cruz Domínguez

5. Respalda la tabla.

Justamente Postgres tiene la opción de realizar un “BackUp” de la tabla, entonces lo realizaremos desde
esa opción.

Para generar el “BackUp” se tiene que dar una ruta para que se pueda generar.
Universidad Nacional Autónoma de México
Facultad de Estudios Superiores Acatlán
Tarea: Práctica #5
Materia: Administración de Bases de Datos
Alumno: Alan Alberto Cruz Domínguez

Aquí podemos ver como el sistema nos manda dos mensajes de que el “BackUp” de la base de datos fue
realizado con éxito. Únicamente verificaremos en la ruta que definimos.

Como podemos ver, el BackUp se realizó con éxito y está dentro de la ruta que se especificó.
Universidad Nacional Autónoma de México
Facultad de Estudios Superiores Acatlán
Tarea: Práctica #5
Materia: Administración de Bases de Datos
Alumno: Alan Alberto Cruz Domínguez

6. Inserte 100,000 registros a la tabla y después borra todos los registros con la sentencia DELETE.

Dado que es una cantidad masiva de datos los que se van a ingresar, ocuparemos la función
“generate_series(1,100000)”, la cual nos permitirá ingresar los 100,000 registros.
Universidad Nacional Autónoma de México
Facultad de Estudios Superiores Acatlán
Tarea: Práctica #5
Materia: Administración de Bases de Datos
Alumno: Alan Alberto Cruz Domínguez

Tuve unos problemas al insertarle información a la columna “Fecha_Nacimiento”, puesto que la función
“generate_series(1,100000)” funciona únicamente para variables de tipo entero y Varchar. Así mismo,
los valores de la columna “No_Cliente” inicia la función en 3200 puesto que me mandaba errores de
llaves primarias duplicadas.

Creamos un contador únicamente para estar seguros de que hay al menos 100,00 registros en la BD.
Universidad Nacional Autónoma de México
Facultad de Estudios Superiores Acatlán
Tarea: Práctica #5
Materia: Administración de Bases de Datos
Alumno: Alan Alberto Cruz Domínguez

Ahora procederemos a borrar los datos con DELETE.

Ejecutando el query, obtenemos un mensaje de confirmación de que se realizó con éxito la operación.
Para confirmar, ocupamos de nuevo un count.
Universidad Nacional Autónoma de México
Facultad de Estudios Superiores Acatlán
Tarea: Práctica #5
Materia: Administración de Bases de Datos
Alumno: Alan Alberto Cruz Domínguez

Con esto podemos confirmar que los datos fueron eliminados.

7. Inserta 100,000 registros en la tabla y después borra todos los registros con la sentencia
TRUNCATE.

Realizamos un script de tipo INSERT.


Universidad Nacional Autónoma de México
Facultad de Estudios Superiores Acatlán
Tarea: Práctica #5
Materia: Administración de Bases de Datos
Alumno: Alan Alberto Cruz Domínguez

Con esto ingresamos 100,000 registros a la tabla. Ahora procedemos a confirmar con un count.

Aquí podemos ver que efectivamente hay 100,000 registros en la tabla. Procederemos a borrarlos con la
sentencia TRUNCATE.
Universidad Nacional Autónoma de México
Facultad de Estudios Superiores Acatlán
Tarea: Práctica #5
Materia: Administración de Bases de Datos
Alumno: Alan Alberto Cruz Domínguez

Al darle en “Yes”, se borran todos los datos de la tabla, esto lo confirmamos con un count.
Universidad Nacional Autónoma de México
Facultad de Estudios Superiores Acatlán
Tarea: Práctica #5
Materia: Administración de Bases de Datos
Alumno: Alan Alberto Cruz Domínguez

8. Explica tus conclusiones respecto al uso del DELETE vs TRUNCATE.

Me parece prácticamente lo mismo, aunque con una grande diferencia. Al ocupar DELETE, se pueden
realizar un reboot de la tabla, así, se pueden recuperar los datos. Con el uso de TRUNCATE, por lo que
estuve leyendo e investigando, esto en algunos DBMS no se puede realizar, una vez hecho no hay vuelta
atrás.

En cuanto a tiempo de procesamiento el DELETE se me hizo ligeramente más rápido que el TRUNCATE,
esto creo se debe a la naturaleza de la operación.
Universidad Nacional Autónoma de México
Facultad de Estudios Superiores Acatlán
Tarea: Práctica #5
Materia: Administración de Bases de Datos
Alumno: Alan Alberto Cruz Domínguez

9. Crea un Stored Procedure o función para insertar otros 10 registros. Ejecuta el SP o la función.
Muestra los resultados.
Universidad Nacional Autónoma de México
Facultad de Estudios Superiores Acatlán
Tarea: Práctica #5
Materia: Administración de Bases de Datos
Alumno: Alan Alberto Cruz Domínguez

Comprobamos que efectivamente se haya creado la función.

Con esto corroboramos que en efecto se ha creado la función.


Universidad Nacional Autónoma de México
Facultad de Estudios Superiores Acatlán
Tarea: Práctica #5
Materia: Administración de Bases de Datos
Alumno: Alan Alberto Cruz Domínguez

Ahora comprobaremos que es lo que hay dentro de la tabla.

Aquí podemos ver que no hay nada dentro de las columnas, ahora procederemos a ejecutar la función.

Después de ejecutar la función, realizaremos un SELECT para verificar la inserción de los datos.
Universidad Nacional Autónoma de México
Facultad de Estudios Superiores Acatlán
Tarea: Práctica #5
Materia: Administración de Bases de Datos
Alumno: Alan Alberto Cruz Domínguez

Vemos que en efecto se realizó la inserción de los datos.


Universidad Nacional Autónoma de México
Facultad de Estudios Superiores Acatlán
Tarea: Práctica #5
Materia: Administración de Bases de Datos
Alumno: Alan Alberto Cruz Domínguez

10. Crea una vista para la mitad de los registros de la tabla.

Dado que sabemos que la cantidad de registros en la tabla es de 10, únicamente editamos el SELECT
realizado anteriormente. Pero en dado caso de que no conozcamos el numero de datos, podemos realizar
un “SELECT count(*) nombre_tabla” para conocer el número de datos y así únicamente mostrar la mitad.

11. Restaura la tabla original.


Universidad Nacional Autónoma de México
Facultad de Estudios Superiores Acatlán
Tarea: Práctica #5
Materia: Administración de Bases de Datos
Alumno: Alan Alberto Cruz Domínguez
Universidad Nacional Autónoma de México
Facultad de Estudios Superiores Acatlán
Tarea: Práctica #5
Materia: Administración de Bases de Datos
Alumno: Alan Alberto Cruz Domínguez

Para corroborar, realizamos un SELECT sobre la tabla, así se puede restaurar una tabla desde archivos de
BackUp.

También podría gustarte