Manual Mysql Work Bench

41

description

Manual de instalacion MySQL Work bench así como comandos de Consulta, SELECT, BETWEN, COUNT, FROM, WHERE, orderby,

Transcript of Manual Mysql Work Bench

  • 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.