Actividad 02
-
Upload
victor-jose-carreno-guerra -
Category
Documents
-
view
212 -
download
0
description
Transcript of 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
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.
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.
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.
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
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.
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.
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.
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.
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:
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.
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.
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.
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
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
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.
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