Sei sulla pagina 1di 19

Universidad Abierta y a Distancia de México (UnADM)

Santiago de Queretaro, Qro.

DABD Administración de bases de datos


Actividad 2
Wednesday, 3 de June de 2020

Nombre: Rolando Lugo Callejas


Docente: Rafael Gamas Gutiérrez
Grupo: DS-DABD-2001-B2-001
Estudiante: Rolando Lugo Callejas
Actividad 2

TABLA DE CONTENIDO
1 Introducción.....................................................................................................................1

2 Desarrollo........................................................................................................................1

2.1 Base de datos...............................................................................................................................1

2.2 Activa el uso de bitácoras generales de consulta en tu servidor MySQL...................................2

2.3 1 consultas select en tu base de datos..........................................................................................3

2.3.1 Móvil....................................................................................................................................4

2.4 Local............................................................................................................................................4

2.5 las 3 consultas y que usuario realizo las 3 consultas...................................................................5

2.6 Consultas.....................................................................................................................................5

2.6.1 Movil....................................................................................................................................6

2.6.2 Bitacora................................................................................................................................7

2.7 3 procedimientos almacenados (IN, OUT, INOUT)...................................................................9

2.7.1 inserte datos de un artista.....................................................................................................9

2.7.2 conteo de obras realizadas por un artista la variable de salida numeroObras....................10

2.7.3 modifique una variable suma con la cantidad de obras existentes.....................................11

2.8 Mas evidencias..........................................................................................................................12

2.8.1 Call consulta_ciudad();......................................................................................................12

3 Conclusión.....................................................................................................................13

4 Fuentes...........................................................................................................................14

Wednesday, 3 de June de 2020


Estudiante: Rolando Lugo Callejas
Actividad 2

ACTIVIDAD 2
1 Introducción

La bitácora de uso de las bases de datos es un registro de actividad de los usuarios esta bitácora tiene
los datos de usuario, hosting, tipo de consulto, la consulta misma y hora y fecha.
Los procedimientos y funciones son estructuras que al llamarlas ejecutan las consultas previamente
guardas, estos procedimientos nos permiten usar argumentos y variables o encapsular consultas sql de
cualquier tipo.

2 Desarrollo
2.1 Base de datos

Wednesday, 3 de June de 2020 1


Estudiante: Rolando Lugo Callejas
Actividad 2

2.2 Activa el uso de bitácoras generales de consulta en tu servidor


MySQL

SHOW VARIABLES like '%general_log%';


SET GLOBAL general_log=1;
SHOW VARIABLES like '%general_log%';
SET GLOBAL log_output='TABLE';
describe mysql.general_log;
select user_host,command_type, event_time from mysql.general_log order by
event_time desc limit 5;

Wednesday, 3 de June de 2020 2


Estudiante: Rolando Lugo Callejas
Actividad 2

2.3 1 consultas select en tu base de datos

Select * from artista;

select user_host, event_time, SUBSTRING(argument, 1, 10) from mysql.general_log;

Wednesday, 3 de June de 2020 3


Estudiante: Rolando Lugo Callejas
Actividad 2

2.3.1 Móvil

2.4 Local

Wednesday, 3 de June de 2020 4


Estudiante: Rolando Lugo Callejas
Actividad 2

2.5 las 3 consultas y que usuario realizo las 3 consultas.


2.6 Consultas

INSERT INTO artista(id, nombre, direccion, claveciudad) VALUES (1458, 'arturo',


'pino', 101010101);
INSERT INTO artista(id, nombre, direccion, claveciudad) VALUES (1459, 'jose',
'bambu', 101010101);
UPDATE artista SET nombre = 'angela' WHERE id= 1459;

Wednesday, 3 de June de 2020 5


Estudiante: Rolando Lugo Callejas
Actividad 2

2.6.1 Movil

Wednesday, 3 de June de 2020 6


Estudiante: Rolando Lugo Callejas
Actividad 2

2.6.2 Bitacora

Wednesday, 3 de June de 2020 7


Estudiante: Rolando Lugo Callejas
Actividad 2

Primera parte: local/consola


Segunda parte: móvil/remodb

Wednesday, 3 de June de 2020 8


Estudiante: Rolando Lugo Callejas
Actividad 2

2.7 3 procedimientos almacenados (IN, OUT, INOUT)


2.7.1 inserte datos de un artista

Delimiter //
CREATE PROCEDURE nuevoArtista(IN id int(11), nombre char(60), direccion
varchar(60),
claveciudad int(11))
BEGIN
INSERT INTO artista(´id´, ´nombre´, ´direccion´, ´claveciudad´) VALUES (id, nombre,
direccion, claveciudad);
END//
Delimiter ;

Wednesday, 3 de June de 2020 9


Estudiante: Rolando Lugo Callejas
Actividad 2

2.7.2 conteo de obras realizadas por un artista la variable de salida


numeroObras.

DELIMITER //
CREATE PROCEDURE contarObrasBy(
IN idartista INT,
OUT numeroObras INT)
BEGIN
SELECT count(creacion.clave) INTO numeroObras FROM artista left join creacion on
creacion.id = artista.id WHERE artista.id=idartista GROUP BY artista.id;
END//
DELIMITER ;

call contarObrasBy(2,@numeroObras);

select @numeroObras as 'Numero de Obras';

Wednesday, 3 de June de 2020 10


Estudiante: Rolando Lugo Callejas
Actividad 2

2.7.3 modifique una variable suma con la cantidad de obras existentes

DELIMITER //
CREATE PROCEDURE acumularObrasOf(
INOUT numeroObras INT,
IN idartista INT)
BEGIN
SELECT count(creacion.clave) into @acumularObrasOf FROM artista left join
creacion on creacion.id = artista.id WHERE artista.id=idartista GROUP BY
artista.id;
SET numeroObras = numeroObras + @acumularObrasOf;
END//
DELIMITER ;

SET @sumaObras=0 ;
call acumularObrasOf(@sumaObras,2);
call acumularObrasOf(@sumaObras,4);

select @sumaObras as 'Numero de Obras';

Wednesday, 3 de June de 2020 11


Estudiante: Rolando Lugo Callejas
Actividad 2

2.8 Mas evidencias


2.8.1 Call consulta_ciudad();

Wednesday, 3 de June de 2020 12


Estudiante: Rolando Lugo Callejas
Actividad 2

3 Conclusión

Las bitácoras es importante ya que podemos determinar el uso de la base de datos por cada usuario su
frecuencia, que consultas mas usan.
Los procedimientos y funciones nos ayudan a encapsular consultas y apoyarnos con los argumentos o
variables. Estas funciones también nos ayudan a facilitar las operaciones repetitivas y facilitar también
la escritura de consultas muy largas.
El uso de ambos temas las bitácoras y los procedimientos nos hace mas eficientes nuestras consultas y
mejorar las operaciones SQL.

Wednesday, 3 de June de 2020 13


Estudiante: Rolando Lugo Callejas
Actividad 2

Wednesday, 3 de June de 2020 14


Estudiante: Rolando Lugo Callejas
Actividad 2

4 Fuentes

PHP de Wikipedia, la enciclopedia libre. Recuperado el 21/05/2020 del Sitio web:


https://es.wikipedia.org/wiki/PHP

MySQL 5.7 Reference Manual :: 1 General Information de MySQL. Recuperado el 21/05/2020 del
Sitio web: https://dev.mysql.com/doc/refman/5.7/en/introduction.html

SQL Tutorial Recuperado el 21/05/2020 del Sitio web: https://www.w3schools.com/sql/default.asp

Wednesday, 3 de June de 2020 15


Estudiante: Rolando Lugo Callejas
Actividad 2

INSTRUCCIONES

Descripción de la actividad/ indicaciones de la actividad:


1.- Retoma tu Base de datos de la actividad 1 de la unidad 2.

1. Toma capturas de pantalla de la ejecución de las consultas en linea de comando, tomando en cuante
los siguientes requerimientos

a. Las capturas de pantalla deben ser legibles


b. Las capturas de pantalla deben dejar ver el reloj del sistema (fecha y hora)
c. Deben mostrar la consulta y el resultado de la misma.
d. Las capturas de pantalla deben estar separadas y debidamente identiifcadas
e. Deben mostrar de forma integra la ventana de la linea de comando
3.- Activa el uso de bitácoras generales de consulta en tu servidor MySQL

4.- Ejecuta 1 consultas select en tu base de datos de forma local (ventana de línea de
comando) y 1 consulta desde la app remota que has instalado en la actividad anterior.

5.-Consulta tu archivo de bitácora general y marca en el contenido del archivo los accesos,
las 3 consultas y que usuario realizo las 3 consultas.

6. Revisa el contenido de procedimientos almacenados ubicado en: https://unadmex-


my.sharepoint.com/:w:/g/personal/dorianruiz_nube_unadmexico_mx/EVRCfkDXuJRGtE7BiP
KTGn4BWQjBdaqXFFt8KYUl5vWBvg?e=MiYzfQ

7. Crea y llama 3procedimientos almacenados (IN, OUT, INOUT) que cumplan con las
siguientes características:
a. Un procedimiento que reciba como parámetros los datos de un artista y lo inserte a la base de
datos.
b. Un procedimiento para llevar el conteo de obras realizadas por un artista, el cual se deberá
colocar en la variable de salida numeroObras.
c. Un procedimiento que modifique una variable suma con la cantidad de obras existentes

8.- Integra en un archivo, las capturas de pantalla, la descripción del proceso de activación
de la bitácora, la captura donde identificas los 3 accesos a la base de datos, creación y
llamado de procedimientos.

Wednesday, 3 de June de 2020


Estudiante: Rolando Lugo Callejas
Actividad 2

9.- Guarda el archivo, empleando la nomenclatura DABD_U3_A2_XXYZ. Sustituye las XX


por las primeras dos letras de tu nombre, la Y por la letra de tu primer apellido y la Z por la
letra de tu segundo apellido.
10.- Carga tu archivo en el foro y comenta la importancia del uso de la bitácora, que sucesos
específicos deben ocurrir para que decidas activarla y como se complementa con los temas
que se han estudiado hasta el momento.

Producto por entregar:


Documento con las capturas de las consultas

Wednesday, 3 de June de 2020 17

Potrebbero piacerti anche