Exposición MYSQL

Embed Size (px)

DESCRIPTION

historia, características, ventajas y sintaxis de bases de datos. MYSQL

Citation preview

Introduccin : El MYSQL es un sistema de gestin de base de datos relacional , es creada en los aos 90 por el IBM por la necesidad de almacenar datos, mas adelante es adoptada por la empresa sueca MySQL AB en el 2008, unas de sus principales caractersticas es el MySQL es un software de cdigo abierto , disponible para todos , es usado por diferentes reas como en la aplicaciones web y publicacin en lnea, utilizando un componente ,cdigo abierto LAMP , que es una plataforma de desarrollo web que es utilizada por Linux ,podemos tambin destacar caracterstica como : MYSQL soporta gran cantidad de tipos de datos para las columnas ,adems puede trabajar en distintas plataformas , algunas de sus ventajas es : Velocidad al realizar las operaciones , otro seria la Facilidad de configuracin e instalacin.Desarrollo : MySQLes unsistema de gestin de bases de datosrelacional ,multihiloymultiusuario con un promedio de de seis millones de instalaciones, MySQL es muy utilizado en reas como en aplicaciones web , en el uso de aplicaciones web hay baja concurrencia en la modificacin de datos y en cambio el entorno es intensivo en lectura de datos, lo que hace a MySQL ideal para este tipo de aplicaciones , en otra de la areas que se utiliza es la publicacin en lnea ; El software de bases de datos MySQL consiste de un sistema cliente/servidor que se compone de un servidor SQL multihilo, varios programas clientes y bibliotecas, herramientas administrativas, y una gran variedad de interfaces de programacin (APIs). Se puede obtener tambin como una biblioteca multihilo que se puede enlazar dentro de otras aplicaciones para obtener un producto ms pequeo, ms rpido, y ms fcil de manejar. Para obtener informacin tcnica ms detallada, es necesario consultar la gua de referencia de MySQL. Este utiliza un componente importante de una pila empresarial de cdigo abierto llamado LAMP.LAMP : es una plataforma de desarrollo web que utiliza Linux como sistema operativo, Apache como servidor web, MySQL como sistema de gestin de base de datos relacional y PHP como lenguaje de programacin orientado a objetos, algunas de sus plataformas BSD , FreeBSD , HP-UX , GNU/Linux , Mac OS X , NetBSD, entre otras . Existen variasinterfaces de programacin de aplicacionesque permiten, a aplicaciones escritas en diversoslenguajes de programacin, acceder a lasbases de datosMySQL, incluyendoC,C++,C#,Pascal,Delphi(va dbExpress),Eiffel,Smalltalk,Java(con una implementacin nativa del driver de Java), MySQL es unabase de datosmuy rpida en la lectura cuando utiliza el motor no transaccional, pero puede provocar problemas de integridad en entornos de alta concurrencia en la modificacin. En aplicaciones web hay baja concurrencia en la modificacin de datos y en cambio el entorno es intensivo en lectura de datos, lo que hace a MySQL ideal para este tipo de aplicaciones. Sea cual sea el entorno en el que va a utilizar MySQL, es importante monitorizar de antemano el rendimiento para detectar y corregir errores tanto de SQL como de programacinHISTORIA DE MYSQLMySQL surgi alrededor de la dcada del 90, Michael Windenis comenz a usar mSQL para conectar tablas usando sus propias rutinas de bajo nivel (ISAM). Tras unas primeras pruebas, lleg a la conclusin de que mSQL no era lo bastante flexible ni rpido para lo que necesitaba, por lo que tuvo que desarrollar nuevas funciones. Esto resulto en una interfaz SQL a su base de datos, totalmente compatible a mSQL. El origen del nombre MySQL no se sabe con certeza de donde proviene, por una lado se dice que en sus libreras han llevado el prefijo my durante los diez ltimos aos, por otra parte, la hija de uno de los desarrolladores se llama My. As que no est claramente definido cual de estas dos causas han dado lugar al nombre de este conocido gestor de bases de datos con el tiempo fue adoptado por la compaa sueca MySQL AB, fue adquirida por Oracle en 2008. Los desarrolladores todava pueden usar MySQL bajo la Licencia Pblica General de GNU (GPL), pero las empresas deben obtener una licencia comercial de Oracle, los vstagos de MySQL se llaman derivados (forks). Ellos incluyen: Drizzle - un sistema de gestin de base de datos ligero de cdigo abierto en el desarrollo basado en MySQL 6.0. MariaDB - un reemplazo popular "drop-in" desarrollado en la comunidad para MySQL que utiliza las API y los comandos de MySQL. Percona Server con XtraDB - una versin mejorada de MySQL conocido por su escalabilidad horizontal.CARACTERISTICAS MYSQL : Debemos tomar en cuenta que el MYSQL carece de algunos elementos esenciales en las bases de datos relacionales, tales como integridad referencial y transacciones. A pesar de esto, atrajo a los desarrolladores de pginas web con contenido dinmico, debido a su simplicidad, de tal manera que los elementos faltantes fueron complementados por la va de las aplicaciones que la utilizan. algunas de las caractersticas son : velocidad y robustez. Soporta gran cantidad de tipos de datos para las columnas. Gran portabilidad entre sistemas, puede trabajar en distintas plataformas y sistemas operativos. Cada base de datos cuenta con 3 archivos: Uno de estructura, uno de datos y uno de ndice y soporta hasta 32 ndices por tabla. Aprovecha la potencia de sistemas multiproceso, gracias a su implementacin multihilo. Flexible sistema de contraseas (passwords) y gestin de usuarios, con un muy buen nivel de seguridad en los datos. El servidor soporta mensajes de error en distintas lenguas

VENTAJAS Y DESVENTAJAS MYSQLventajas : Velocidad al realizar las operaciones, lo que le hace uno de los gestores con mejor rendimiento. Bajo costo en requerimientos para la elaboracin de bases de datos, ya que debido a su bajo consumo puede ser ejecutado en una mquina con escasos recursos sin ningn problema. Facilidad de configuracin e instalacin. Soporta gran variedad de Sistemas Operativos Baja probabilidad de corromper datos, incluso si los errores no se producen en el propio gestor, sino en el sistema en el que est. Conectividad y seguridad

Desventajas : Un gran porcentaje de las utilidades de MySQL no estn documentadas. No es intuitivo, como otros programas (ACCESS).

Tabla de comparacin entre MySQL y SQL Server

CaractersticaMYSQLSQL Server ExpressSQL Server

CostoLibre y de pagoLibreDe pago

Open SourceSiNoNo

PlataformasLinux,Windows y muchas otrasSlo WindowsSlo Windows

Limite de tamao de la base de datosLimitado por el sistema operativo10GbLimitado por el sistema operativo

Compatibilidad ACIDDepende del motor de almacenamientoSiSi

TransaccionesSiSiSi

Servicio de reportesNoSiSi

Posibilidad de elegir diferentes formas de almacenamientoSiNoNo

Claves ForneasDepende del motorSiSi

VistasSiSiSi

Procedimientos almacenadosSiSiSi

TriggersSiSiSi

CursoresSiSiSi

SubconsultasSiSiSi

ReplicacinSiLimitadoSi

Funciones definidas por el usuario (UDF)SiSiSi

Instalacin MYSQL:Pasos :1. En la pgina web deMYSQL, ve al apartado de MYSQL Communnity Sever, que te dar acceso a las descargas del programa.

2. Despus, tienes que elegir la versin que se adapta a las caractersticas de tu equipo y de tu sistema operativo, en este caso, lo necesitamos para windows3. Cuando ya est la descarga completada, en el caso de que no lo tengas an, el instalador te avisar que necesitas descargar "Microsoft.NET Framework 4 Client Profile".4. Una vez superado el paso anterior, has de elegir entre varias opciones. Dale a la de "InstallMySQLProducts".5. Despus, escoge la opcin de "Developer Default" y cambia a "C:MySQL" la carpeta en la que quieres instalar el programa gestor debases de datos.6. Luego, se instalarMySQLjunto a una serie de complementos que harn que puedas usar este programa con todas sus potencialidades.7. En los siguientes pasos, tendrs unas opciones de configuracin, puedes dejarlas tal como estn. Eso s, en las correspondientes a los usuarios, debes escribir una contrasea para el administrador y, si lo necesitas, aadir otros usuarios.8. Despus, el proceso deinstalacin de MySQL en Windowsya habr terminado. 9.Ahora solo queda disfrutar el MYSQL.

Conclusin : El MYSQL es una de las alternativas ms interesantes con las cuales podemos contar para realizar gestin de base de datos de cualquier tipo, ya que es una plataforma de trabajo bastante sencilla de utilizar y que por si fuera poco, cuenta con un cdigo abierto , adems posee caractersticas importantes para su funcionamiento como : flexibilidad , velocidad, entre otros, tambin adoptamos ventajas que le ayuda a ser un excelente programa de base de datos como : bajo costo, facilidad de configuracin e instalacin beneficiando a cientos de los usuarios. Recordemos que el MYSQL ha tenido atreves de la historia una serie de evolucin , en la cual MYSQL se fue mejorando atreves del tiempo , garantizando un buen sistema de funcionamiento.

Biografa :https://es.wikipedia.org/wiki/MySQL#Lenguajes_de_programaci.C3.B3nhttp://www.solocodigoweb.com/blog/2014/03/04/una-breve-cronologia-de-mysql/http://es.wikihow.com/instalar-un-servidor-de-MySQL-en-una-PChttps://www.youtube.com/watch?v=BC5tu4kHixM