SlideShare una empresa de Scribd logo
1 de 8
Bases de Datos Sección 403
Ejercicios en Mysql

                       PIEZA
(Pk)              CódigoP              int
                  NombrePieza          Varchar(25)



                    SUMINISTRA
(Pk)              CódigoPieza          int
(PK)              IdProveedor          int
                  Precio               Decimal(6,2)

Nota: La llave primaria de la relación suministra está formada por los atributos CódigoPieza,
IdProveedor (CódigoPieza es llave foránea haciendo referencia a la tabla PIEZA, así como
IdProveedor es llave foránea y hace referencia a la tabla Proveedor)

                    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




                                                                                            1
Bases de Datos Sección 403
Ejercicios 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, esto 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
   Una manera rápida de hacerlo es:

         cd "c:Program FilesMySQLMySQL Server 6.0bin"

    Recuerden que cd son las siglas de changedirectory

   O se puede ir paso a paso a través del comando cd

3. A continuación se ejecuta el programa mysqldump con una desusopciones :


    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

         Si se desea mandar a un path específico se ejecuta el comando de la siguiente
         forma:



                                                                                                   2
Bases de Datos Sección 403
Ejercicios en Mysql

       Mysqldump –p -u root ejemplo >f:basesdedatosrespaldo.sql

       De esta forma el respaldo quedará guardado en f, en la carpeta de basesdedatos


       Ahora para probar la restauración de la base de datos, vamos a eliminarla.

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

       Dropdatabase ejemplo;

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 –ppasswordnombreBD<nombrearchivo.sql


En nuestro ejemplo se ejecuta:

mysql –u root–p ejemplo<respaldo.sql

Cuando les pida el password dar ENTER, o simplemente no escribir –p .

Si se desea realizar un backup de todas las bases de datos:

mysqldump -u root -p --all-databases >fichero.sql

Y si solo quisiéramos hacer backup de un par de bases de datos:

mysqldump -u root -p --databases base_datos1 base_datos2 >fichero.sql

Para hacer backup de una sola tabla, dentro de una base de datos:

                                                                                           3
Bases de Datos Sección 403
Ejercicios en Mysql

mysqldump -u root -p base_datos tabla >fichero.sql

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




                                                       4
Bases de Datos Sección 403
Ejercicios en Mysql




                             5
Bases de Datos Sección 403
Ejercicios en Mysql




                             6
Bases de Datos Sección 403
Ejercicios en Mysql




                             7
Bases de Datos Sección 403
Ejercicios en Mysql




                             8

Más contenido relacionado

La actualidad más candente

Instrucciones basicas de mySQL
Instrucciones basicas de mySQLInstrucciones basicas de mySQL
Instrucciones basicas de mySQLchapagarciaea
 
Sesion Nº 06 Tópicos Php, Arrays, Funciones, Permisos Sobre Php
Sesion Nº 06  Tópicos Php, Arrays, Funciones, Permisos Sobre PhpSesion Nº 06  Tópicos Php, Arrays, Funciones, Permisos Sobre Php
Sesion Nº 06 Tópicos Php, Arrays, Funciones, Permisos Sobre PhpEdgar A. Cruz Huaman
 
Manejo de información raster_en_post_gis-2.0-
Manejo de información raster_en_post_gis-2.0-Manejo de información raster_en_post_gis-2.0-
Manejo de información raster_en_post_gis-2.0-Kudos S.A.S
 
Apache centos configuración
Apache centos configuraciónApache centos configuración
Apache centos configuraciónxandra8556
 
Permisos de archivo
Permisos de archivoPermisos de archivo
Permisos de archivojarx75
 
Instalacion de Pentaho 5 con PostgreSQL 9.3
Instalacion de Pentaho 5 con PostgreSQL 9.3Instalacion de Pentaho 5 con PostgreSQL 9.3
Instalacion de Pentaho 5 con PostgreSQL 9.3Ciencias
 
Curso TIC de PHP y MSQL Parte 3
Curso TIC de PHP y MSQL Parte 3Curso TIC de PHP y MSQL Parte 3
Curso TIC de PHP y MSQL Parte 3Wilian
 
Algunos comandos de GNU-LINUX
Algunos comandos de GNU-LINUXAlgunos comandos de GNU-LINUX
Algunos comandos de GNU-LINUXamerica123456
 
Rendimiento en magento
Rendimiento en magentoRendimiento en magento
Rendimiento en magentoOnestic
 
Instalar ftp en linux
Instalar ftp en linuxInstalar ftp en linux
Instalar ftp en linuxHamza Beddouka
 
Manual de instalación de pentaho para windows 7
Manual de instalación de pentaho para windows 7Manual de instalación de pentaho para windows 7
Manual de instalación de pentaho para windows 7German Pinchao
 
Comandos para terminal
Comandos para terminalComandos para terminal
Comandos para terminalforevervicux
 
Tallerbd Aracely
Tallerbd AracelyTallerbd Aracely
Tallerbd Aracelyaracelyinf
 

La actualidad más candente (20)

Instrucciones basicas de mySQL
Instrucciones basicas de mySQLInstrucciones basicas de mySQL
Instrucciones basicas de mySQL
 
Sesion Nº 06 Tópicos Php, Arrays, Funciones, Permisos Sobre Php
Sesion Nº 06  Tópicos Php, Arrays, Funciones, Permisos Sobre PhpSesion Nº 06  Tópicos Php, Arrays, Funciones, Permisos Sobre Php
Sesion Nº 06 Tópicos Php, Arrays, Funciones, Permisos Sobre Php
 
Tarea 3 msdos
Tarea 3 msdosTarea 3 msdos
Tarea 3 msdos
 
Configurar un servicio dhcp en centos 7
Configurar un servicio dhcp en centos 7Configurar un servicio dhcp en centos 7
Configurar un servicio dhcp en centos 7
 
Manejo de información raster_en_post_gis-2.0-
Manejo de información raster_en_post_gis-2.0-Manejo de información raster_en_post_gis-2.0-
Manejo de información raster_en_post_gis-2.0-
 
Apache centos configuración
Apache centos configuraciónApache centos configuración
Apache centos configuración
 
Permisos de archivo
Permisos de archivoPermisos de archivo
Permisos de archivo
 
Instalacion de Pentaho 5 con PostgreSQL 9.3
Instalacion de Pentaho 5 con PostgreSQL 9.3Instalacion de Pentaho 5 con PostgreSQL 9.3
Instalacion de Pentaho 5 con PostgreSQL 9.3
 
Documento
DocumentoDocumento
Documento
 
Curso TIC de PHP y MSQL Parte 3
Curso TIC de PHP y MSQL Parte 3Curso TIC de PHP y MSQL Parte 3
Curso TIC de PHP y MSQL Parte 3
 
Intro
IntroIntro
Intro
 
Algunos comandos de GNU-LINUX
Algunos comandos de GNU-LINUXAlgunos comandos de GNU-LINUX
Algunos comandos de GNU-LINUX
 
Rendimiento en magento
Rendimiento en magentoRendimiento en magento
Rendimiento en magento
 
php
phpphp
php
 
Instalar ftp en linux
Instalar ftp en linuxInstalar ftp en linux
Instalar ftp en linux
 
Manual de instalación de pentaho para windows 7
Manual de instalación de pentaho para windows 7Manual de instalación de pentaho para windows 7
Manual de instalación de pentaho para windows 7
 
Instalación de SGBD
Instalación de SGBDInstalación de SGBD
Instalación de SGBD
 
Comandos para terminal
Comandos para terminalComandos para terminal
Comandos para terminal
 
Tallerbd Aracely
Tallerbd AracelyTallerbd Aracely
Tallerbd Aracely
 
400 comandos linux
400 comandos linux400 comandos linux
400 comandos linux
 

Similar a Mysqldump-copias-seguridad-BD

Manual Técnico Para Hacer Réplica
Manual Técnico Para Hacer RéplicaManual Técnico Para Hacer Réplica
Manual Técnico Para Hacer RéplicaAndrés Pizarro
 
T4 Mysql
T4 MysqlT4 Mysql
T4 Mysqlrmonago
 
Administrando la Instancia en Oracle database 11g-Z052 05
Administrando la Instancia en Oracle database 11g-Z052 05Administrando la Instancia en Oracle database 11g-Z052 05
Administrando la Instancia en Oracle database 11g-Z052 05Alexander Calderón
 
desarrolo de sitios web php y mysql
desarrolo de sitios web php y mysqldesarrolo de sitios web php y mysql
desarrolo de sitios web php y mysqlJuan Timoteo Cori
 
Diseño físico de base de datos - Part I
Diseño físico de base de datos - Part IDiseño físico de base de datos - Part I
Diseño físico de base de datos - Part IJesús Canales Guando
 
Instalación de MySQL en CentOS 6
Instalación de MySQL en CentOS 6Instalación de MySQL en CentOS 6
Instalación de MySQL en CentOS 6Francisco Medina
 
Extendiendo Django: Cómo Escribir Tu Propio Backend de Base de Datos - Exasol
Extendiendo Django: Cómo Escribir Tu Propio Backend de Base de Datos - ExasolExtendiendo Django: Cómo Escribir Tu Propio Backend de Base de Datos - Exasol
Extendiendo Django: Cómo Escribir Tu Propio Backend de Base de Datos - ExasolJavier Abadía
 
Presentacion backup recover - copia
Presentacion backup recover - copiaPresentacion backup recover - copia
Presentacion backup recover - copiaGonzalo del Pozo
 
Curso php dia4
Curso php dia4Curso php dia4
Curso php dia4cognos_uie
 
Base de Datos en Microsoft SQL Server
Base de Datos en Microsoft SQL ServerBase de Datos en Microsoft SQL Server
Base de Datos en Microsoft SQL ServerSuarezJhon
 
Documentacion postgresql
Documentacion postgresqlDocumentacion postgresql
Documentacion postgresqlCesar Martinez
 
PHP Tema 4 - Acceso a bases de datos MySQL en PHP
PHP Tema 4 - Acceso a bases de datos MySQL en PHPPHP Tema 4 - Acceso a bases de datos MySQL en PHP
PHP Tema 4 - Acceso a bases de datos MySQL en PHPSpacetoshare
 

Similar a Mysqldump-copias-seguridad-BD (20)

Manual Técnico Para Hacer Réplica
Manual Técnico Para Hacer RéplicaManual Técnico Para Hacer Réplica
Manual Técnico Para Hacer Réplica
 
Postgresql expo
Postgresql expoPostgresql expo
Postgresql expo
 
T4 Mysql
T4 MysqlT4 Mysql
T4 Mysql
 
Administrando la Instancia en Oracle database 11g-Z052 05
Administrando la Instancia en Oracle database 11g-Z052 05Administrando la Instancia en Oracle database 11g-Z052 05
Administrando la Instancia en Oracle database 11g-Z052 05
 
desarrolo de sitios web php y mysql
desarrolo de sitios web php y mysqldesarrolo de sitios web php y mysql
desarrolo de sitios web php y mysql
 
Tema4[php]
Tema4[php]Tema4[php]
Tema4[php]
 
Diseño físico de base de datos - Part I
Diseño físico de base de datos - Part IDiseño físico de base de datos - Part I
Diseño físico de base de datos - Part I
 
Instalación de MySQL en CentOS 6
Instalación de MySQL en CentOS 6Instalación de MySQL en CentOS 6
Instalación de MySQL en CentOS 6
 
Extendiendo Django: Cómo Escribir Tu Propio Backend de Base de Datos - Exasol
Extendiendo Django: Cómo Escribir Tu Propio Backend de Base de Datos - ExasolExtendiendo Django: Cómo Escribir Tu Propio Backend de Base de Datos - Exasol
Extendiendo Django: Cómo Escribir Tu Propio Backend de Base de Datos - Exasol
 
Presentacion backup recover - copia
Presentacion backup recover - copiaPresentacion backup recover - copia
Presentacion backup recover - copia
 
Curso php dia4
Curso php dia4Curso php dia4
Curso php dia4
 
Base de Datos en Microsoft SQL Server
Base de Datos en Microsoft SQL ServerBase de Datos en Microsoft SQL Server
Base de Datos en Microsoft SQL Server
 
Administracion de base de datos
Administracion de base de datosAdministracion de base de datos
Administracion de base de datos
 
Trabajo zabbix
Trabajo zabbixTrabajo zabbix
Trabajo zabbix
 
Tuning fondo-negro-2
Tuning fondo-negro-2Tuning fondo-negro-2
Tuning fondo-negro-2
 
Reporte cluster
Reporte clusterReporte cluster
Reporte cluster
 
Mysql
MysqlMysql
Mysql
 
Documentacion postgresql
Documentacion postgresqlDocumentacion postgresql
Documentacion postgresql
 
PHP Tema 4 - Acceso a bases de datos MySQL en PHP
PHP Tema 4 - Acceso a bases de datos MySQL en PHPPHP Tema 4 - Acceso a bases de datos MySQL en PHP
PHP Tema 4 - Acceso a bases de datos MySQL en PHP
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
 

Más de María Luisa Velasco (20)

Sql
SqlSql
Sql
 
Sql
SqlSql
Sql
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Ejercicios normalización
Ejercicios normalizaciónEjercicios normalización
Ejercicios normalización
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Modulos sgbd
Modulos sgbdModulos sgbd
Modulos sgbd
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Induccion fundbd2012
Induccion fundbd2012Induccion fundbd2012
Induccion fundbd2012
 
Induccion fundbd2012
Induccion fundbd2012Induccion fundbd2012
Induccion fundbd2012
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Proyecto final de algoritmica
Proyecto final de algoritmicaProyecto final de algoritmica
Proyecto final de algoritmica
 
Ejercicios arreglos4
Ejercicios arreglos4Ejercicios arreglos4
Ejercicios arreglos4
 
Ejercicios arreglos2
Ejercicios arreglos2Ejercicios arreglos2
Ejercicios arreglos2
 
Seguridad bd
Seguridad bdSeguridad bd
Seguridad bd
 
Ejercicios3parte
Ejercicios3parteEjercicios3parte
Ejercicios3parte
 
Ejercicio privilegios
Ejercicio privilegiosEjercicio privilegios
Ejercicio privilegios
 

Mysqldump-copias-seguridad-BD

  • 1. Bases de Datos Sección 403 Ejercicios en Mysql PIEZA (Pk) CódigoP int NombrePieza Varchar(25) SUMINISTRA (Pk) CódigoPieza int (PK) IdProveedor int Precio Decimal(6,2) Nota: La llave primaria de la relación suministra está formada por los atributos CódigoPieza, IdProveedor (CódigoPieza es llave foránea haciendo referencia a la tabla PIEZA, así como IdProveedor es llave foránea y hace referencia a la tabla Proveedor) 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 1
  • 2. Bases de Datos Sección 403 Ejercicios 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, esto 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 Una manera rápida de hacerlo es: cd "c:Program FilesMySQLMySQL Server 6.0bin" Recuerden que cd son las siglas de changedirectory O se puede ir paso a paso a través del comando cd 3. A continuación se ejecuta el programa mysqldump con una desusopciones : 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 Si se desea mandar a un path específico se ejecuta el comando de la siguiente forma: 2
  • 3. Bases de Datos Sección 403 Ejercicios en Mysql Mysqldump –p -u root ejemplo >f:basesdedatosrespaldo.sql De esta forma el respaldo quedará guardado en f, en la carpeta de basesdedatos Ahora para probar la restauración de la base de datos, vamos a eliminarla. Desde el monitor de mysql, eliminar la base de datos ejemplo: Dropdatabase ejemplo; 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 –ppasswordnombreBD<nombrearchivo.sql En nuestro ejemplo se ejecuta: mysql –u root–p ejemplo<respaldo.sql Cuando les pida el password dar ENTER, o simplemente no escribir –p . Si se desea realizar un backup de todas las bases de datos: mysqldump -u root -p --all-databases >fichero.sql Y si solo quisiéramos hacer backup de un par de bases de datos: mysqldump -u root -p --databases base_datos1 base_datos2 >fichero.sql Para hacer backup de una sola tabla, dentro de una base de datos: 3
  • 4. Bases de Datos Sección 403 Ejercicios en Mysql mysqldump -u root -p base_datos tabla >fichero.sql ***Investigar y probar otras opciones de mysqldump** 4
  • 5. Bases de Datos Sección 403 Ejercicios en Mysql 5
  • 6. Bases de Datos Sección 403 Ejercicios en Mysql 6
  • 7. Bases de Datos Sección 403 Ejercicios en Mysql 7
  • 8. Bases de Datos Sección 403 Ejercicios en Mysql 8