Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Práctica #5
Práctica #5
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.
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
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.
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
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
7. Inserta 100,000 registros en la tabla y después borra todos los registros con la sentencia
TRUNCATE.
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
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
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
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.
Para corroborar, realizamos un SELECT sobre la tabla, así se puede restaurar una tabla desde archivos de
BackUp.