Vous êtes sur la page 1sur 41

CASTILLEJOS TOLEDO MARIBEL

TALLER DE BASE DE DATOS


RODRIGUEZ BAUTISTA EDGAR FABIN
MANUAL MySQL WorkBench

12190359

5X
ING. SISTEMAS COMPUTACIONALES

JUCHITN DE ZARAGOZA, OAX.A 19 DE DICIEMBRE DEL 2014

MySQL Workbench es una aplicacin para el diseo y documentacin de bases de datos (sucesora de la aplicacin
DBDesigner4) pensada para ser usada con el sistema de gestin de bases de datos MySQL (recin adquirido por Sun
Microsystems). Existen dos versiones del producto, una es open source y la otra es una versin comercial.
Evidentemente, la versin comercial proporciona algunas funcionalidades que pueden resultar de inters en algn
mbito, aunque la versin open source es ms que suficiente para la realizacin de la prctica.

1.- Primero nos dirigiremos a la pgina oficial de MySQL Workbench en el siguiente link
http://dev.mysql.com/downloads/workbench/ para descargar el programa y ver los prerrequisitos que son las
bibliotecas que necesitaremos para que nuestro MySQL Work Bench funcione perfectamente. En el siguiente ejemplo
nos hacen falta 2 bibliotecas las cuales son:

Microsoft .NET Framework 4 Client Profile


Visual C++ Redistributable for Visual Studio 2013

Sin embargo la biblioteca Microsofot.NET Framework est dentro de nuestro sistema operativo desde su
instalacin. Entonces solo tendremos que instalar Visual C++ 2013, podemos hacerlo desde el link que ah nos
facilita o desde el siguiente: http://vessoft.es/software/windows/download/microsoftvc de la siguiente manera:

2.- Despus de haberse completado la descarga del Visual C++ 2013, procederemos a instalar dando clic derecho
sobre el archivo y ejecutar como administrador, nos abrir una ventana en la cual activaremos la casilla aceptar
trminos y procederemos a instalar.

3.- Cuando termine de instalar nos mostrara la siguiente ventana lo cual nos indica que ya podemos instalar el MySQL
Work Bench.

4.- Regresaremos a la pgina del principio http://dev.mysql.com/downloads/workbench/ y descargaremos el


paquete MySQL Work Bench, dependiendo de la plataforma de nuestra computadora. Es decir el paquete est en dos
versiones para 32 y 64 bits. Esta instalacin se est llevando a cabo en una computadora con arquitectura de 64 bits
y trabaja con sistema operativo Windows, por lo tanto nuestra descarga ser de la siguiente manera:

5. En la siguiente ventana solamente daremos click sobre el enlace de la parte inferior como se muestra en la imagen
para continuar con la descarga.

6.- Una vez completada la descarga del MySQL Work Bench, ejecutamos y nos aparecer las siguientes ventanas en
las que tendremos que dar siguiente para proceder con la instalacin.

7.- Despus elegiremos la ruta de instalacin, as como el tipo de instalacin en la cual dejaremos marcada la opcin
completa.

8.- Seguiremos con la instalacin dando clic en instalar y cuando haya terminado este proceso daremos en finalizar.

9.- Habiendo echo esto tendremos instalado el MySQL WorkBench y listo para configurar a nuestro gusto. La siguiente
imagen nos muestra la interfaz del programa.

10.- El primer paso para empezar a utilizar de lleno el MySQL WorkBench es crear una conexin entre el
programa y el host, dicha conexin se hace de la siguiente forma. Damos clic en el smbolo (+) como se
muestra:

11.- Se nos abrir otra ventana en la que tenemos que escribir un nombre de conexin y en el puerto
ponemos 3307, y por ultimo probamos la conexin.

12.- Nos aparecer otro recuadro en el que nos pide la contrasea de usuario root, en mi caso durante la
instalacin no me pidi escribir una contrasea porque ya tena otro manejador de base de datos donde ya
haba escrito una contrasea, se la escribo y me crea la conexin.

13.- Nos aparecer de la siguiente manera y seleccionamos dicha conexin para empezar a trabajar, cabe
mencionar que para crear una conexin estable y ms formal por decirlo de alguna manera se necesitan otras
configuraciones que no veremos porque la finalidad de dicha prctica solo es sabes cmo crear y modificar
bases de datos, tablas y registros entre otros mediante comandos.

Bien Primero tenemos que crear una base de datos utilizando la sentencia CREATE DATABASE
Nombre_Base_Datos, como se muestra.

Para crearla el siguiente paso ser en darle al icono de rayo para ejecutar la sentencia.

En la parte baja de podemos ver como la base de datos ha sido creada y para empezar a crear las
tablas debemos de estar dentro de ella utilizando USE Nombre_Base_Datos.

Se cre la base de datos


Estamos dentro de ella para
Poder empezar a crear las tablas

Para crear una tabla utilizamos la sentencia CREATE TABLE Nombre_Tabla y entre parntesis el
campo seguido de sus tipos de variables, tambin si el valor ser null o not null. Primero creamos
las tablas Artculo, Cliente, y Compra. En la tabla compra debemos de dejar dicho que tanto como
numero de orden y el Id del articulo son llaves primarias sin embargo se debe establecer que
numero de Orden es una llave fornea que hace referencia a OrdenCompra, tambin usamos ON
delete Cascade que sirve para borrar o modificar una clave en una fila en la tabla referenciada con
un valor
determinado de clave, implica borrar las filas con el mismo valor de clave fornea o
modificar los valores de esas claves forneas.

Despus Proseguimos con las tablas Contrata y Contrato en la que de igual forma debemos
especificar llaves primarias forneas .

De la misma manera creamos la tabla Factura y OrdenCompra en la que NFact y Nord se deben
declarar como llaves primarias respectivamente.

Una vez ya definida las sentencias seleccionamos el cdigo de las tablas y lo ejecutamos con el
rayo, como se muestra a continuacin:

Para insertar registros a las tablas utilizamos la sentencia INSERT INTO Nombre_Tabla (Datos) y de
igual forma seleccionamos el cdigo y ejecutamos con el rayo.

Para ver los registros insertados utilizamos SELECT *FROM Nombre_Tabla En este caso Clientes.

Aqu nos muestra los datos de los clientes, Numero de cliente. Nombre y direccin que se
insertaron anteriormente.

Insertaremos otro cliente a la tabla cliente.

Insertaremos un nuevo campo a la tabla cliente, el campo se llamara correo Electrnico, usamos
entonces la sentencia ALTER TABLE Nombre_Tabla add Nuevo_Campo TipoVariable;

Una vez modificada la tabla insertaremos un registro que incluya Correo Electronico, en el campo
de correo lo dejaremos con valor vaco, dejando solo dos comillas simples ( ).

Creamos la base de datos y ejecutamos con el rayo CREATE DATA BASE Proveedora;

Creamos las Tablas producto, proveedor, cliente con sus respectivas llaves primarias como en la
primera base de datos.

Posteriormente crearemos las tablas FacVenta, Compras y ventas.

Con ayuda del rayo seleccionamos y ejecutamos hasta que aparezca en la parte inferior que las
tablas han sido creadas exitosamente (En ingls claro est).

Empezaremos por ingresarle valores a la tabla producto de la siguiente forma con INSERT INTO
como ya lo hemos venido manejando.

Visualizaremos el contenido recin ingresado con SELECT *FROM producto;

De la misma forma ingresaremos valores a la tabla proveedor que consta de 5 campos.

Verificamos nuevamente los datos ingresados y efectivamente son 5 campos, RFCP, NombreP,
APaternoP, AMaternoP y direccionP.

Insertaremos valores tambin a la tabla cliente esta consta de 6 campos, los cuales son NCliente,
NombreC, APaternoC, AMaternoC, direccionC y NoTelefonoC.

Ahora insertaremos 26 registros a la tabla FacVenta que consta de 3 campos NumFacturaV,


NCliente, FechaFactura.

Comprobamos que los campos han sido ingresados con SELECT *FROM FacVenta.

Eliminaremos un registro de la tabla FacVenta, cabe mencionar que se eliminara todo el registro
es decir toda la fila y no solo el campo f0007. En la parte inferior se comprueba que el registro se
elimin correctamente.

Bien el ejercicio nos pide mostrar la clave del producto, descripcin, y precio de lista ya con un

descuento de 10% sobre los precios de lista, el resultado se mostrara en un nuevo campo que
llamaremos PrecioDescuento la solucin es la siguiente:

Ahora mostraremos el Nombre completo de un cliente y lo guardaremos en un nuevo campo


llamado NombreCompleto.

Mostrar la descripcin de los productos con un precio de lista entre 500 y 1000, este ejercicio se
puede realizar de dos formas la primera es usando nicamente el and como se muestra a
continuacin.

La siguiente forma es usando el between que significa entre as podemos definir un rango.

Mostrar el Nombre y direccin de los proveedores con clave PV0003, PV007 y PV0010, este ejercicio
tambin puede resolverse de dos maneras la primera es en la que se ocupa el OR y es la siguiente:

La segunda nicamente cambia en la condicin where anteponiendo la variable RFCP IN y despus


las claves o valores que usaremos.

Al ejecutar nos muestra el nombre y direccin de los usuarios con las claves PV003, PV007, PV0010.

Mostrar el nombre y nmero de cliente de todos los clientes que no tengan el apellido materno de
Susana.

Mostrar el Apellido Materno de todos los clientes que tengan por nombre susana

Mostrar el Nombre, Apellido Materno, y el apellido materno en minsculas usando la sentencia


lower para convertir a minsculas de los provedores.

Mostrar el Nombre, apellido paterno, y apellido paterno en maysculas de los proveedores

El nombre, apellido paterno y materno en maysculas de todos los clientes

Mostrar el nombre de todos los clientes en minscula

Mostrar el da de la factura, el nmero de factura y el nmero de cliente

Mostrar el nmero de cliente y su respectiva factura as como el mes de la fecha de la factura

Mostrar el nmero de cliente, el nmero de factura y el ao de la fecha factura.

Mostrar el nmero de cliente, nmero de factura, y el nombre del mes de la fecha factura

Mostrar el nmero de cliente, nmero de factura, fecha de la factura y nombre del da de la fecha
factura.

Mostrar el Nombre del cliente y las primeras 5 letras de su apellido.

Mostrar la existencia de los productos.

Mostrar cuantos productos hay existencia

Mostrar el mximo precio de lista de todos los productos.

Mostrar el precio mnimo de todos los productos.

Mostrar la suma de todos los precio de lista de los productos.

En esta consulta mostrara y agrupara el nmero de clientes y nmero de factura, y ordenara en


nmero de cliente de manera ascendente. Se ven los clientes agrupados con sus respectivas
facturas.

Mostrar el nmero de cliente con sus respectivas facturas, es decir si el cliente c0001 tiene dos
facturas nos mostrara Numero de cliente= c0001 y NumFact= 2.

Mostrar el nmero de facturas que tienen los clientes con nmero de cliente C0001, C0004, C0008

Mostrar Nombre del provedor as como su apellido y apellido materno de aquellos que su apellido
materno sea esteva.

Mostrar clave de producto y descripcin de los productos que cuyo precio de lista no sea 1200

Mostrar Nombre del cliente, apellido paterno y apellido materno de todos los clientes ordenndolos
por apellido paterno del cliente descendentemente.

Insertar tres clientes ms sin nmero de telfono.

Mostrar el nmero de factura de venta, y nmero de cliente de las facturas que haya sido expedidos
entre el 16-02-2011 y 23-03-2011.

Mostrar la descripcin, el precio de lista y la existencia de los productos cuya existencia sea mayor
a la existencia del producto con clave p0010.

Mostrar la descripcin de los productos con un precio de lista entre 500 y 50.

Mostrar el Nombre, apellido paterno y materno de los proveedores que tengan un rfcp igual a
pv0004 y pv0008.

Otra forma de Mostrar la descripcin, precio de lista y existencia de los productos con clave
pv0012 y pv0009 usando subconsultas.

Cabe mencionar que para hacer una consulta en dos tablas consecutivas dichas tablas deben de
estar relacionadas de alguna manera en este caso nmero de cliente aparece tanto en FacVenta
como en Cliente. As pues el siguiente ejemplo nos pide que mediante la funcin inner join
Mostremos el Nombre del cliente, apellido paterno y materno de todos los clientes que cuyo
nmero de cliente sea igual al nmero de cliente de la tabla FacVenta.

El outer join es para mostrar consultas de varias tablas al igual que el inner join pero en este caso se
le agrega left o right dependiendo lo que se requiera. En el ejemplo le agregaremos LEFT este da
prioridad a la tabla inzquierda que es la de cliente, muestra los todos los cliente aunque no tengan
factura.

Ahora uasaremos el RIGHT este le da prioridad a la tabla de la derecha que en este caso es la de
FacVenta. En este ejemplo muestra el nombre de solo los clientes qe tienen factura.

Las vistas se pueden crear de varias tablas, asi quedan guardadas los campos especificos de las
tablas, al borrar los datos en la vistas tambien se borran en la tablas originales por eso es que se
recomienda para solo consultar, no para modifica ni borrar. Si se necesitan realizar estas ultimas
acciones es mejor hacerlas en las tablas originales.

Vous aimerez peut-être aussi