lunes, 12 de enero de 2015

Trabajo MYSQL

Descripción: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhao-EByxPn1cq8n55cjkPPaAzvNpH8jTbJskzEFY1ofAIXsxfPdnqWHNZ0RjeJ_fu2vEUxkVBA3nogn2M5Zco1jn6YkgfHhSh_X3Yn05-iBLY3qMsuMbl49r_p6EAbhv-hZQeElg30EVA/s1600/mysql1.jpg
Introducción

MySQL es un sistema gestor de bases de datos (DBMS) multihilo y multiusuario muy conocido y ampliamente usado por su simplicidad y notable rendimiento. Desarrollado en su mayor parte en C y C++.

Descripción: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhao-EByxPn1cq8n55cjkPPaAzvNpH8jTbJskzEFY1ofAIXsxfPdnqWHNZ0RjeJ_fu2vEUxkVBA3nogn2M5Zco1jn6YkgfHhSh_X3Yn05-iBLY3qMsuMbl49r_p6EAbhv-hZQeElg30EVA/s1600/mysql1.jpg

No dispone de todas las características avanzadas que ofrecen otros DBMS. Este gestor es conocido por su facilidad de uso, tiempo reducido de puesta en marcha y por tratarse de un software de libre distribución bajo la licencia GPL sin mencionar su  alto grado de estabilidad y su rápido desarrollo.
MySQL esta disponible tanto para windows como para linux.

La herramienta utilizada en este caso es el cliente mysql-client, que permite interactuar con un servidor MySQL (local o remoto) en modo texto.


Guía de instalación en Windows

1.- Vamos a la página de MySQL, a la opción de downloads y escogemos la que deseamos

Descripción: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7QT6FthV4Gl_8Au6Y2XQEXnZB5xSc5iTCnJmwO0JxL2St_E3fx7PGkJ_OJZ41m8T8HnDeFzNsQqs8f5Etrn0_O-CTYM7CMaj3Zqd0jJ3ACBEpspjxu7jsztiFUPSy_9x_NEOgSOlDn8k/s1600/downloads.jpg


2.- Escogemos la opción que necesitamos, para nuestro caso seleccionamos la que está en la parte inferior

3.- Aquí los botones azul y verde sirven para descargar con mas opciones, en nuestro caso solamente damos click a la opción “No thanks, just start my download.”
Descripción: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCOx3guK1LltnQuQ4j9Tici1YLFARXLVrJY-wZK-Icf9ZPvJI6cGQw2dGWyQTx2c6X2CrZMldMzHuvUXwwE2_tzEVoOi6Iw8sbam4gemuqJPKubMANT_OrT4QUYAaSB4WyTDLy07U7CCg/s1600/escoger+opcion+no+gracias.jpg

4.- Damos click en el botón Guardar archivo
Descripción: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyUBf4SsQdawldHdVGgtYsL0jZo2gqyn_L5sa5MBqW4F1vMp78dOPQNcufm3CH9yCugNFcqnKd6vJ2uaeflU2kXHuuqNbthN3nZuKNhr7UtbXr2q7SOL6oBK1nlHVOE7YSKfDsrmuOdTc/s1600/abrir.jpg

5.- El archivo se descarga en la carpeta de downloads, damos doble click y se abre  la siguiente ventana
6.- Damos click e el botón ejecutar
Descripción: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRNA1Uq0cBGDjSNUfvxMouF1a5AMGaBJli0ZUCLwFdE1bOzBvJzFMIzHid52Ors6ddWX8Pk5l7XXWiMHRNSRvt3Xm6T_9Ju7eXl4O-yhw7lwihyphenhyphen9dDzdnKLmiJMSHKvmK5NuG_eiuTq-0/s1600/ejecutar.jpg

7.- Escogemos la opción de instalación, es decir Install MySQL Products
Descripción: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkKDOiO2qv9z9k6khemY6r8Ac9dk8xbcqEXKzpYU0DprTqQsqSBnKr5CKxyZ_SmfEqWYOxjAK_H70pNvccJJ-i-j_4WzbiJiQdcNQavVTCiGcCq72qzTchJjGeXGb7gJdkElGjWz6H4CQ/s1600/cap1.jpg

8.- Aceptamos los términos y condiciones de uso
Descripción: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikCUCpTlQ5ghBoPtd0vBcOC3Ri1VCixBvkMwtrnYAzdvne1u0cN9SuPc60Xj_AD9dA3D2Bs-ZnpUsIzZea6ZsAjdpvpm6mR_Q7KX1y__rDmtx3U_sVgZ01gmz4vqXmGSzXKHRf0-eKTTI/s1600/cap2.jpg


9.- Nos pide si queremos instalar la versión mas actualizada, para eso necesitamos conexión a Internet, escogemos la deseemos pero para nuestra instalación solamente pusimos un visto en la zona inferior en “skip”
Descripción: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpB6uRAy7KTnYlB-fT9Fh5xPmu6uikiJoELNUkdCR40hHEAwleIUK2OPdW07ykpuVlLJyykfZTirG1uzScGFPrN4tj8BP5TgsrbNfv92mTc38rFVxsjlNCVOdeY7dRLTWjlASb7AxUn7o/s1600/cap3.jpg


10.- Escogemos el tipo de intalacion que deseamos,  para este caso Developer Default
Descripción: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgM07z1BZIRg2virjhzP7WDV9LwxulhUlmjmivIQT-8tHxGehRrJjzh4jdWe3hrg-LswQFwIQKKrSCY30frO3an3KSpz00gzkDbHkHLqrnZDIAOkWeroFZCELm1dJyGkDw_K0ghJKRnmGo/s1600/cap4.jpg

11.- Este paso nos dice los productos compatibles que tenemos con MySQL antes de que este sea instalado, damos solamente click en Next.
Descripción: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhot1Xdj1-LhK7oeoyntoT-ny-tCOL_VjTO7amSxWqfolm53emVB4oDDXbZzQEH5e4fTS_wc9TgRsliE3nOCu5_z3oNVfBmo4wdgeIELpcc1Q5-aYEfA5unoIM-K4gr2gOpnub_PnYjVcQ/s1600/cap5.jpg





12.- Se muestran los componentes que serán instalados, solamente se da click en siguiente
Descripción: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEKB2ykGMqIOYSZEGn2AMGOvpKsy5wm-yATq3JP_xV3IQliLPJLCdesDXgltPRj7DApj6IZbJukqm_BuAWVNnDA6XSB4L3dnViM2cLpPWNU1lwOMyoxZQ5gBMCi7OfjuBk6-Jlrg6ECZw/s1600/cap6.jpg

13.- Nos muestra los productos que se están configurando, damos click en Next.
Descripción: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqiyrE4aoG2TXVdFuhUTTl6rHDj_iQGlrZiTDx81VINRj-b9jOXxLkgSijEKuwnQHRumZhv5P0g4OIzlMeYfRXSovxPHhp7KcOlfGrwaw4iTxacT5ZU_YpNoFlZLN71iOio-Lme6d386A/s1600/cap7.jpg

14.- Nos pide algunas opciones, como somos desarrolladores de bases de datos escogemos esta opción y para el protocolo TCP/IP el puerto 3306 que esta por default y damos click en Next.
Descripción: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOXHXWbL9t83pnZXlIPiMFycTillwck003Ba4RyGXEH5DOXD7PD-XBIPxeMxSpCPMDhfZXB8-bfFWucHl12cWo7rSkiBZ9NTmc9mXg_Oaipj-2mwRLNBmPLAgQfeGqhGURWRPx40MVmz8/s1600/cap8.jpg

15.- Configuramos una clave y usuario root,  también creamos un usuario presionando el botón Add User
Descripción: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7NLANVHDPs56w2fiyYIRi-PTGyVN48blTjQeSsmb79X1WRToGXKZLZ_pCgas1Vo5-GD525xGGXo7vbqvSsRhJF58sO4FpnxyOhwRdo33FIFrN2SIfM9I83sumuWDX1tNORBfE8kSamMw/s1600/cap9.jpg

16.- En esta ventana escogemos un nombre de usuario y una contraseña

17.- Le damos un nombre al servidor y presionamos siguiente.
Descripción: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgG992PQsCrPlAK5sEVaWLS8VIbwQCegt-Lx_jQH2rRr7Zz1-1N-fzhK7-wSrYlvKOErwgo7kBBM9-n9kzc-l2SjpjAm3_4GyWE8WlSr08PgLxLsQtfo-rAQ277WpP34hvKNNU7tz8iBbs/s1600/cap11.jpg

18.- Solamente presionamos siguiente en este paso.
Descripción: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwCfuQphT3xvm7EQSwk5TOB5gfMctJYNt_DJqEpuUcsVYSf1-SXLc5oetczylSAGQ-Pi9RzdPpHlw9wIgQnMZcvRy5Vr_zgY40d04f1rmfVGA8gLXzgop2OPiz0-1jMe9N35cG_vfMtEQ/s1600/cap12.jpg

19.- Le damos click en finalizar
Descripción: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiECmxrmZLDlmHWSd6UsndHNb1RDP6cLEAGiSxVUiShYdhQ1KAHmEpUZ3_x6wLYQkCOfBFndt8iclatJkIiQb_Mldi1ksPtT2AabhUFJEc3S0ma3GLPRE0vggnyLnZvB1z93S_2dI4wzNY/s1600/cap13.jpg

20.- Y ejecutamos

 





Interfaz de MySQL


Al abrir encontramos esta ventana, aquí escogemos la opción que deseamos, para el manejo de la base de datos escogemos
Descripción: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEZAO-EsdCBab7rZS_NGkubsZZVFN-NqUG9DLBo_viDPLwTuDtT4v6dun2q-Ayf1ZZsY8p0USkXbAhN3QRIVOqvACPlXsdq4BtXukP0ljoenVgtAF4Ni8XeTIJ3OKODfckD0wPyQyYgLY/s1600/primerito.jpg
Se configura una conexión cuando se inicia por primera vez asignándole un nombre de usuario, IP, puerto de conexión por defecto , clave
Descripción: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8Uovxm8-SabFTol0UoD5PRoA-_bbQs0xtaEBDpeVX_6R7bCd-XWWsL3LsvRnPFXW-mE6Zj6DY-tHLcahbhqGcvmOq5T7oyJNHk1s5bOsEKBSygoxkQdJBJpj8gzD2tsAjzIdQqbqf9GQ/s1600/seggundito.jpg
Al iniciar nuestro DBMS MySQL lo primero que nos pide es una contraseña de acceso, esto es porque al ser los elementos con los que trabaja, bases de datos, son elementos sensibles a tratarse, porque toda la infraestructura de un sistema puede depender de ello o partes muy importantes, imagine usted qué pasaría si cualquiera pudiese acceder a la base de datos de un banco!

Descripción: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd7iaRyjonAWJEFnD68XP7f0NXmdvctVJDHO4NJhJu2FvTw3XhnD9IRrGVA9KNc85nNv55I8i2qWiS82cGvXjbiX7RXskhYPuGaYXaVImX-dPcm_e9_EUbNBykLpxUz-GXKNwu2dBxlfc/s1600/tercerito.jpg
Después de ingresar la clave entramos a la vista principal de nuestro DBMS

Barra de herramientas: Tiene todos los elementos necesarios e indispensables para la utilización de nuestra base de datos.

 

 

 

 

 

 

 

 

 

 

 

 

Creación de Base de datos, Pedidos


1.- En primer lugar abrimos MySQL, y luego damos click derecho en la conexión antes creada y seleccionamos "Open Connection"
2.- Luego ponemos nuestra clave de root
Descripción: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQY8Y55yQ9D8zX6S_sns99g7QYH88PcjKyx0_pkFajwEjqlzCri3aGpGpD3VA1glNOp4ayDSP-1KpyQG6hTF18-xnbToWJwV6OODk7kFR7FVaqQDhTS9YWUOiZnuyaouljmPFPLR7XSbk/s1600/clave.jpg
3.- Se nos despliega esta ventana, aquí vamos a File - Open  SQL Script 

4.- Seleccionamos el archivo, y damos en "ok" a la advertencia
Descripción: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcTcsrVyvdFwzWCtnQMGJHvkPOrri2vy9R7ujLuY1GBOC8y7QjUKv16dKUufe74N9RFreeBoDE5_PenH_9EEDiutmfSQN06PVCELaf7hFzmQfj_H3qZUCwyN_EFMrhTR-ny9BofWF8zDM/s1600/ok.jpg
5.- Se nos carga el siguiente QUERY:
Descripción: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfDKMOPwOp45lU5XkrbuGUxlpN92kEYXkVKxIeKyv4nxg5d10LpBV35-ta_4LiMKwTc-BujPu8aWErlxaBIguKhiwMVPbQ4TqCWgMPvOgnmi-d-3yaQOPh-pudp0uU0tbU0b-vWqeWCF4/s1600/origina.jpg
6.- Ya que nos despliega unos errores, debemos modificar para que funcione correctamente; con ellas nos queda de ésta forma:
Descripción: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLA9K_jRMDp9qifos8uOXR876AOXgllUJxgW39Hp57hpKlrnmx9ZbXIXMtPagWUxnwlO5DLiCT_FyjrEfzKIpX4F-JnZGxyEPE8Yq61Asyv-sRznYdTZ2c4Pyij633voOZn0-IuJpYXFg/s1600/original_luego.jpg
7.- Le damos click en execute (rayo amarillo) y nos muestra el siguiente resultado; que indica que nuestra base de datos ha sido creada.
Descripción: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE5G-5kHz80fHzRAccp4bVw8_hV4WQEm6mIP2FY_BnoYVIZOwm1TYsndsyA2VeaZKXBmpgXXBJPsMciWvHK7u2f-q6NhRnz7tFnVZhOW0tjG69psr4849YSoHr9ahfTrGTMdkppdFrMC8/s1600/resultados.jpg


8.- Para comprobar ejecutamos SELECT * FROM DETALLE_ORDENES; lo que nos arroja como resultado:
Descripción: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOmRTJy7QnR5tKk7KEYVdiH-Q1ctIJw2yFF5adc368R-U-5DJ4e2qF4AwTKMx0mim8lmA4wV35-hlAQbThD2QvQnPjYaHAYB0qjp0L4aWD7_NU2mthR-VyN4ybwZZaUZhOpp3VYITNkkw/s1600/comprobacion.jpg

Consultas resueltas sobre la BD Pedidos


·         Clásula where (3 ejemplos, incluyendo like, in).  Incluya order by. 

Select *
from clientes
where clientes.CLIENTEID>3
order by NOMBRECONTACTO

Select APELLIDO,NOMBRE,FECHA_NAC
from empleados
where FECHA_NAC > 1997 order by apellido

select PRODUCTOID,DESCRIPCION,PRECIOUNIT
from productos
where DESCRIPCION like 'SALCHICHAS%'
·         Funciones sobre tipos de datos (fecha (2), caracter (2), numérico(1))

select AVG(PRECIOUNIT) as 'precio promedio de Yogurt'
from productos
where DESCRIPCION like 'YOGURT%'


·         Join (3)

select DESCRIPCION, NOMBRECAT
from productos p join categorias c
where c.CATEGORIAID = 100

·         Subconsultas anidadas (3)

select C.NOMBRECIA, CEDULA_RUC
from clientes c
WHERE c.CLIENTEID in(select o.CLIENTEID from ordenes o
   where o.CLIENTEID in (select d.ORDENID from detalle_ordenes d
      where d.ORDENID in (select p.PRODUCTOID from productos p
         where P.DESCRIPCION LIKE 'SALCHICHAS%'
)
)
)
select NOMBRE, APELLIDO
FROM empleados e

WHERE e.empleadoid in (select o.empleadoid from ordenes o
    where o.EMPLEADOID in (select d.ordenid from detalle_ordenes d
      where d.ORDENID in (select p.productoid from productos p
        where PRECIOUNIT > 2
)
)
)
select NOMBRECAT
from categorias c

where c.CATEGORIAID in (select p.categoriaid from productos p
  where EXISTENCIA > 50
)










Referencias: