Actividad 02

17
INGENIERÍA DE SISTEMAS PROYECTO BASE DE DATOS PAGINA 1 “AÑO DE LA DIVERSIFICACIÓN PRODUCTIVA Y DEL FORTALECIMIENTO DE LA EDUCACIÓN” FACULTAD DE INGENIERÍA ESCUELA PROFESIONAL: Ingeniería De Sistemas CENTRO ULADECH: Huaraz ASIGNATURA: Proyecto Base de Datos CICLO: Quinto Ciclo DOCENTE TUTOR: Carlos Mendoza Corpus NOMBRE DEL ESTUDIANTE Victor José Carreño Guerra FECHA 22 de Octubre del 2015

description

actiivdad 2

Transcript of Actividad 02

Page 1: Actividad 02

INGENIERÍA DE SISTEMAS PROYECTO BASE DE DATOS

PAGINA 1

“AÑO DE LA DIVERSIFICACIÓN PRODUCTIVA Y DEL FORTALECIMIENTO DE LA EDUCACIÓN”

FACULTAD DE INGENIERÍA

ESCUELA PROFESIONAL: Ingeniería De Sistemas

CENTRO ULADECH: Huaraz

ASIGNATURA: Proyecto Base de Datos

CICLO: Quinto Ciclo

DOCENTE TUTOR: Carlos Mendoza Corpus

NOMBRE DEL ESTUDIANTE Victor José Carreño Guerra

FECHA 22 de Octubre del 2015

Page 2: Actividad 02

INGENIERÍA DE SISTEMAS PROYECTO BASE DE DATOS

PAGINA 2

INTRODUCCIÓN

El lenguaje SQL está compuesto por comandos, cláusulas, operadores y

funciones de agregado. Estos elementos se combinan en las

instrucciones para crear, actualizar y manipular las bases de datos.

Existen dos tipos de comandos SQL:

Los DLL que permiten crear y definir nuevas bases de datos, campos e

índices.

Los DML que permiten generar consultas para ordenar, filtrar y extraer

datos de la base de datos.

En este trabajo vamos a explicar cómo crear por consola un Backup

mediante comandos SQL tanto en Linux y en Windows, espero poder

explicarlo de la mejor forma posible para el entendimiento de todos los

que lean el material.

1. Implementar usando instrucciones SQL los siguientes procesos:

Backup BD

Restaurar BD

Creación de Usuarios

Creación de Permisos

En Windows y Linux Documentar contendrá introducción, desarrollo,

ejemplos, bibliografías.

IMPLEMENTACIÓN DE INSTRUCCIONES EN LINUX

1. Backup BD

Para realizar la copia de seguridad o Backup primero se debe de

acceder al MySQL, la cual nos pedirá autentificarnos con la contraseña.

Page 3: Actividad 02

INGENIERÍA DE SISTEMAS PROYECTO BASE DE DATOS

PAGINA 3

Luego, revisamos las bases de datos que se encuentran creadas.

Creamos la base de datos backupBD para realizar la copia de seguridad

Creamos las tablas que se ubicaran en la base de datos.

Page 4: Actividad 02

INGENIERÍA DE SISTEMAS PROYECTO BASE DE DATOS

PAGINA 4

Y para culminar realizamos la propagación de la clave foránea. Y

visualizamos que se ha creado apropiadamente la base de datos.

En la siguiente imagen observamos dos maneras de crear una copia de

seguridad, la primera como un script normal y la segunda comprimida.

En la ventana se puede observar que la copia de seguridad se creó

correctamente.

Page 5: Actividad 02

INGENIERÍA DE SISTEMAS PROYECTO BASE DE DATOS

PAGINA 5

2. Restaurar BD

Para restaurar una base de datos es necesario crear una base de datos

como se muestra en la imagen siguiente ingresando al MySQL

Con la siguiente sentencia se puede restaurar una base de datos con

todas sus tablas y demás a partir de una copia de seguridad.

3. Creación de usuarios

Page 6: Actividad 02

INGENIERÍA DE SISTEMAS PROYECTO BASE DE DATOS

PAGINA 6

Como todo al inicio se ingresa al MySQL para iniciar con la creación del

usuario.

Con la siguiente sentencia que se muestra en la imagen se crean los

usuarios para el host local o cualquier otro y otorgándole su contraseña.

Con la siguiente sentencia SQL se eliminan los usuarios.

4. Creación de Permisos

Ingresamos al MySQL.

En la siguiente sentencia otorgamos todos los privilegios sobre todas las

bases de datos y tablas al usuario admin que se crean al mismo

instante.

Page 7: Actividad 02

INGENIERÍA DE SISTEMAS PROYECTO BASE DE DATOS

PAGINA 7

En la siguiente imagen podemos observar los privilegios que se

otorgaron al usuario admin.

En la siguiente sentencia revocamos el permiso select del usuario admin

y lo verificamos.

En la siguiente imagen se puede ver que se otorga el permiso select

sobre la base de datos backupBD y se crea el usuario admin2 que se

puede iniciar de cualquier host.

Page 8: Actividad 02

INGENIERÍA DE SISTEMAS PROYECTO BASE DE DATOS

PAGINA 8

IMPLEMENTACIÓN DE INSTRUCCIONES EN Windows

1. Backup BD

Ingresamos al panel de control del Xampp arrancamos el servidor MySQL

y damos click en el Shell o modo consola del Xampp.

Se apertura un cmd de Windows.

Page 9: Actividad 02

INGENIERÍA DE SISTEMAS PROYECTO BASE DE DATOS

PAGINA 9

Ingresamos el comando mysql -h localhost -u root –p damos damos click y

nos pedirá la contraseña ingresamos la contraseña y nos aparecerá la

siguiente pantalla.

Ya abremos ingresado al mysql ahora ingresamos el comando show

databases; este comando nos permitirá ver todas las bases de datos

existentes en nuestra pc.

Page 10: Actividad 02

INGENIERÍA DE SISTEMAS PROYECTO BASE DE DATOS

PAGINA 10

Ahora procederemos a hacer un backup de la base de datos ejemplo_vv que

nos fue proporcionada por el docente en clases.

Para realizar el Backup tenemos que salir de mysql con el comando exit.

Una vez que estamos en el usuario principal.

Encontre dos formas de realizar el Backup una es con el siguiente código:

Page 11: Actividad 02

INGENIERÍA DE SISTEMAS PROYECTO BASE DE DATOS

PAGINA 11

mysqldump -u root -p ejemplo_vv > ejemplobacku.sql

Este código nos guardara la base de datos en la carpeta donde instalamos el

xampp.

Archivo creado en la carpeta Xampp por defecto.

mysqldump -u root -p ejemplo_vv > ejemplobacku.sql

Y este otro código nosotros le damos la ruta de donde queremos que se guarde

el Backup que hemos realizado.

Page 12: Actividad 02

INGENIERÍA DE SISTEMAS PROYECTO BASE DE DATOS

PAGINA 12

1. Restaurar BD

Para restaurar una base de datos es necesario eliminar la base de datos

ejemplo_vv primero ingresamos a mysql

Luego verificamos todas las bases de datos que hay en nuestro equipo.

Page 13: Actividad 02

INGENIERÍA DE SISTEMAS PROYECTO BASE DE DATOS

PAGINA 13

Ahora eliminamos la base de datos ejemplo_vv, para luego restaurarla con el

Backup anteriormente creado.

Verificamos que la base de datos ejemplo_vv ya no existe.

Page 14: Actividad 02

INGENIERÍA DE SISTEMAS PROYECTO BASE DE DATOS

PAGINA 14

Ahora importamos la base de datos desde el backup.

Para ello primero debemos de crear la base de datos, esta base de

datos no contendrá ninguna tabla ya que el backup se encargara de

recuperar las tablas y los datos.

Ahora recuperamos las tablas y datos con el Backup anteriormente creado.

3.- Creación de usuarios

Page 15: Actividad 02

INGENIERÍA DE SISTEMAS PROYECTO BASE DE DATOS

PAGINA 15

Como todo al inicio se ingresa al MySQL para iniciar con la creación del

usuario.

Luego verificamos el usuario en uso.

Ahora procedemos a crear el nuevo usuario.

Ahora, seleccionamos a mysql y vemos todos los usuarios existentes.

Para ello usamos use mysql y luego select user from user;

Terminamos con la creación del usuario pero todavía no se le ha

asignado roles ni permisos. A continuación procederemos a crear los

Page 16: Actividad 02

INGENIERÍA DE SISTEMAS PROYECTO BASE DE DATOS

PAGINA 16

roles y permisos a nuestro usuario para que pueda modificar o ver tablas

bases de datos y otorgarle los permisos que necesite para un futuro

trabajo.

Lista de los permisos que se pueden dar.

ALL PRIVILEGES: como mencionamos previamente esto permite a un

usuario de MySQL acceder a todas las bases de datos asignadas en el

sistema y realizar todas las acciones.

CREATE: permite crear nuevas tablas o bases de datos.

DROP: permite eliminar tablas o bases de datos.

DELETE: permite eliminar registros de tablas.

INSERT: permite insertar registros en tablas.

SELECT: permite leer registros en las tablas.

UPDATE: permite actualizar registros seleccionados en tablas.

Para asignar los permisos usamos el siguiente comando:

grant select, insert on ejemplo_vv.* to Admin@localhost;

Refrescamos los privilegios con el comando

flush privileges;

Ahora verificamos el usuario creado con sus respectivos privilegios.

Page 17: Actividad 02

INGENIERÍA DE SISTEMAS PROYECTO BASE DE DATOS

PAGINA 17

Bibliografía:

Gilfillan I. La Biblia de MySql. Ed.2. Mexico: Anaya Multimedia. 2009.

Gilmar H.Tutorial de comandos básicos de MySQL [En línea ]. Mexico:

Blog Personal, [Fecha de acceso 21 de Octubre 2015]. Url disponible en.

https://www.nanotutoriales.com/tutorial-de-comandos-basicos-de-mysql-

parte-1