ejercicio3 mysql

4
Bases de Datos Sección 403 Ejercicios en Mysql PIEZA (Pk) CódigoP int NombrePieza Varchar(25) PROVEEDOR (Pk) IdProveedor int NombreP Varchar(25) Realizar los siguientes incisos en Mysql a) Obtener los Nombres de todas las piezas b) Obtener el precio promedio al que se suministran las piezas c) Obtener los nombres o nombre del proveedor que suministra(n) la pieza 3. (Utilizar consultas anidadas (IN)) d) Aumentar los precios de las piezas suministradas en 5 unidades e) Obtener el número de piezas que suministra el proveedor 3 SUMINISTRA (Pk) CódigoPieza int (PK) IdProveedor int Precio Decimal(6,2)

Upload: maria-luisa-velasco

Post on 13-Jun-2015

508 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ejercicio3 mysql

Bases de Datos Sección 403Ejercicios en Mysql

PIEZA(Pk) CódigoP int

NombrePieza Varchar(25)

PROVEEDOR(Pk) IdProveedor int

NombreP Varchar(25)

Realizar los siguientes incisos en Mysql

a) Obtener los Nombres de todas las piezasb) Obtener el precio promedio al que se suministran las piezasc) Obtener los nombres o nombre del proveedor que suministra(n) la pieza 3. (Utilizar

consultas anidadas (IN))d) Aumentar los precios de las piezas suministradas en 5 unidadese) Obtener el número de piezas que suministra el proveedor 3

SUMINISTRA(Pk) CódigoPieza int(PK) IdProveedor int

Precio Decimal(6,2)

Page 2: Ejercicio3 mysql

Bases de Datos Sección 403Ejercicios en Mysql

Mysqldump (forma para hacerlo desde línea de comandos)

Este es un comando para hacer la copias de seguridad de una o varias bases de datos, est permite que los backups se puedan restaurar en distintos tipos de gestores de bases de datos. Esto es posible porque crea archivos que contienen todas las sentencias sql para crear y llenar con datos las tablas.

Tiene una variedad de opciones que da la posibilidad de crear una copia acorde a diversas necesidades.

Para tablas con almacenamiento InnoDB se utiliza este programa utilitario, el cual viene en mySQL y se usa como se muestra a continuación .

1. Primero se abre una ventana de comandos de Windows (menuInicio => Ejecutar=> cmd).

2. Ya abierta dicha ventana situarse en la carpeta de bin de mySQL

3. A continuación se ejecuta el programa mysqldump con una de sus opciones :

a) mysqldump -ppassword -u root nombreBD > respaldo.sql

Es importante poner el password sin separación de la -p, pero sí hay que poner un espacio entre -u y el nombre de usuario (root en este caso).

nombreBD es el nombre de la base de datos de la que se desea hacer un backup.respaldo.sql es el nombre del fichero donde se quiere guardar el volcado de los datos.

Verificar que base de datos se quiere respaldar, suponer que se tiene la base de datos ejemplo

Ejecutar desde bin el comando: Mysqldump –p -u root ejemplo > respaldo.sql

Verificar que en la carpeta de bin, se encuentra el archivo respaldo.sql

Desde el monitor de mysql, eliminar la base de datos ejemplo:

Drop database ejemplo;

Page 3: Ejercicio3 mysql

Bases de Datos Sección 403Ejercicios en Mysql

Restaurar la Base de Datos

Si la base de datos no existe ejecutar este comando desde el directorio /bin donde se instaló MySQL:

mysqladmin -u usuario -ppassword CREATE nombreBD

En nuestro ejemplo sería:

mysqladmin –u root –p CREATE ejemplo (recordar que no se tiene definido un passwword)

O crear la base de datos desde el monitor de mysql.

Una vez creada la base de datos, se debe ejecutar el siguiente comando, también desde el directorio /bin de MySQL:

mysql -u usuario -ppassword nombreBD<nombrearchivo.sql

En nuestro ejemplo se ejecuta:

mysql –u root –p ejemplo < respaldo.sql

Cuando les pida el password dar ENTER.

***Investigar y probar otras opciones de mysqldump**