Está en la página 1de 9

REPÚBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN


JWU485858
UNIVERSITARIA, CIENCIA Y TECNOLOGÍA
INSTITUTO UNIVERSITARIO DE TECNOLOGÍA DE MARACAIBO
EXTENSIÓN SAN RAFAEL DE EL MOJÁN
PROGRAMA NACIONAL DE FORMACIÓN EN INFORMÁTICA

MYSQL

REALIZADO POR:

Villalobos Luis C.I. 25.855.098


Marín Cristiam C.I. 20.579.144

PROFESOR A):
Ing. Yasmín Ruíz

SAN RAFAEL DE EL MOJAN, JULIO 2019


MySQL, es un sistema de gestión de base de datos relacional o SGBD.
Este gestor de base de datos en multihilo y multiusuario, lo que le
permite ser utilizado por varias personas al mismo tiempo, e incluso,
realizar varias consultas a la vez, lo que lo hace sumamente versátil.

Nació como una iniciativa de Software Libre y aún sigue ofreciéndose


como tal, para usuarios particulares. Pero si se desea utilizarlo para
promover datos en una empresa, se puede comprar una licencia, como
un software propietario, que es autoría de la empresa patrocinante
(Actualmente Oracle Corporation).

La mayor parte del código se encuentra escrito en lenguaje C/C++ y la


sintaxis de su uso es bastante simple, lo que permite crear bases de
datos simples o complejas con mucha facilidad. Además, es compatible
con múltiples plataformas informáticas y ofrece una infinidad de
aplicaciones que permiten acceder rápidamente a las sentencias del
gestor de base de datos.

Utilidad de MySQL
Como comentábamos anteriormente este gestor de base de datos es
muy utilizado en desarrollo web, ya que permite a
los desarrolladores y diseñadores, realizar cambios en sus sitios de
manera simple, con tan sólo cambiar un archivo, evitando tener que
modificar todo el código web. Esto se debe a que MySQL, trabaja con
un sistema centralizado de gestión de datos, que permite realizar
cambios en un solo archivo y que se ejecuta en toda la estructura de
datos que se comparte en la red. Además, permite incluir noticias e
información rápidamente en un sitio web, utilizando un simple
formulario, sin tener que tocar el código del website.

Cuando se combina con PHP, se convierte en una mezcla poderosa,


que siempre es tomada en cuenta para realizar aplicaciones
cliente/servidor, que requieran el uso de una base de datos rápida,
segura y potente.

MySQL, también ofrece la posibilidad de realizar programas o


aplicaciones que requieran acceso a plataformas de base de datos
rápidas. Acá tiene un poco de competencia, como PostgreeSQL y
otras opciones, pero al ser libre y rápido, siempre va a tener una
ventaja frente a sus rivales.
UN POQUITO DE
HISTORIA.
MySQL es un sistema de gestión de bases de datos considerao como
la base datos open source más popular del mundo, y una de las más
populares en general junto a Oracle y Microsoft SQL Server, sobre todo
para entornos de desarrollo web.

MySQL fue inicialmente desarrollado por MySQL AB (empresa fundada


por David Axmark, Allan Larsson y Michael Widenius). MySQL A.B. fue
adquirida por Sun Microsystems en 2008, y ésta a su vez fue comprada
por Oracle Corporation en 2010, la cual ya era dueña desde 2005 de
Innobase Oy, empresa finlandesa desarrolladora del motor InnoDB
para MySQL.

Al contrario de proyectos como Apache, donde el software es


desarrollado por una comunidad pública y los derechos de autordel
código están en poder del autor individual, MySQL es patrocinado por
una empresa privada, que posee el copyright de la mayor parte del
código. Esto es lo que posibilita el esquema de doble licenciamiento
anteriormente mencionado. La base de datos se distribuye en varias
versiones, una Community, distribuida bajo la Licencia pública general
de GNU, versión 2, y varias versiones Enterprise, para aquellas
empresas que quieran incorporarlo en productos privativos. Las
versiones Enterpriseincluyen productos o servicios addicionales tales
como herramientas de monitorización y soporte oficial. En 2009 se creó
un forkdenominado MariaDB por algunos desarrolladores (incluido
algunos desarolladores originales de MySQL) descontentos con el
modelo de desarrollo y el hecho de que una misma empresa controle a
la vez los productos MySQL y Oracle Database.

Está desarrollado en su mayor parte en ANSI C y C++.


Tradicionalmente se considera uno de los cuatro componentes de la
pila de desarrollo LAMP y WAMP.

MySQL es usado por muchos sitios web grandes y populares, como


Wikipedia, Google (aunque no para
búsquedas),Facebook, Twitter, Flickr, y YouTube.

Lenguajes de programación
Existen varias interfaces de programación de aplicaciones que
permiten, a aplicaciones escritas en diversos lenguajes de
programación, acceder a las bases de datos MySQL, incluyendo C,
C++, C#, Pascal, Delphi (vía dbExpress), Eiffel, Smalltalk, Java (con
una implementación nativa del driver de Java), Lisp, Perl, PHP, Python,
Ruby, Gambas,REALbasic (Mac y Linux), (x)Harbour (Eagle1),
FreeBASIC, y Tcl; cada uno de estos utiliza una interfaz de
programación de aplicaciones específica. También existe una
interfazODBC, llamado MyODBC que permite a cualquier lenguaje de
programación que soporte ODBC comunicarse con las bases de datos
MySQL. También se puede acceder desde el sistema SAP, lenguaje
ABAP.
Aplicaciones
MySQL es muy utilizado en aplicaciones web, como Joomla,
WordPress, Drupal o phpBB, en plataformas (Linux/Windows-Apache-
MySQL-PHP/Perl/Python), y por herramientas de seguimiento de
errores como Bugzilla. Su popularidad como aplicación web está muy
ligada a PHP, que a menudo aparece en combinación con MySQL.

MySQL es una base de datos muy rápida en la lectura cuando utiliza el


motor no transaccional MyISAM, pero puede provocar problemas de
integridad en entornos de alta concurrencia en la modificación. En
aplicaciones web hay baja concurrencia en la modificación 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
programación.

Ya hemos visto que para acceder a bases de datos es mucho más útil usar un
motor o servidor que hace las funciones de intérprete entre las aplicaciones y
usuarios con las bases de datos.
Esta utilidad se traduce en ventajas, entre las que podemos mencionar las
siguientes:
 Acceso a las bases de datos de forma simultánea por varios usuarios
y/o aplicaciones.
 Seguridad, en forma de permisos y privilegios, determinados
usuarios tendrán permiso para consulta o modificación de
determinadas tablas. Esto permite compartir datos sin que peligre la
integridad de la base de datos o protegiendo determinados
contenidos.
 Potencia: SQL es un lenguaje muy potente para consulta de bases de
datos, usar un motor nos ahorra una enorme cantidad de trabajo.
 Portabilidad: SQL es también un lenguaje estandarizado, de modo
que las consultas hechas usando SQL son fácilmente portables a otros
sistemas y plataformas. Esto, unido al uso de C/C++ proporciona una
portabilidad enorme.
En concreto, usar MySQL tiene ventajas adicionales:
 Escalabilidad: es posible manipular bases de datos enormes, del
orden de seis mil tablas y alrededor de cincuenta millones de
registros, y hasta 32 índices por tabla.
 MySQL está escrito en C y C++ y probado con multitud de
compiladores y dispone de APIs para muchas plataformas diferentes.
 Conectividad: es decir, permite conexiones entre diferentes máquinas
con distintos sistemas operativos. Es corriente que servidores Linux o
Unix, usando MySQL, sirvan datos para ordenadores con Windows,
Linux, Solaris, etc. Para ello se usa TCP/IP, tuberías, o sockets Unix.
 Es multihilo, con lo que puede beneficiarse de sistemas
multiprocesador.
 Permite manejar multitud de tipos para columnas.
 Permite manejar registros de longitud fija o variable.
MySQL es el servidor de bases de datos relacionales más popular,
desarrollado y proporcionado por MySQL AB. MySQL AB es una empresa
cuyo negocio consiste en proporcionar servicios en torno al servidor de
bases de datos MySQL.

MySQL es un sistema de administración de bases de datos

Una base de datos es una colección estructurada de datos. Los información


que puede almacenar una base de datos puede ser tan simple como la de
una agenda, un contador, o un libro de visitas, ó tan vasta como la de una
tienda en línea, un sistema de noticias, un portal, o la información generada
en una red corporativa. Para agregar, accesar, y procesar los datos
almacenados en una base de datos, se necesita un sistema de
administración de bases de datos, tal como MySQL.

MySQL es un sistema de administración de bases de datos relacionales


Una base de datos relacional almacena los datos en tablas separadas en
lugar de poner todos los datos en un solo lugar. Esto agrega velocidad y
flexibilidad. Las tablas son enlazadas al definir relaciones que hacen posible
combinar datos de varias tablas cuando se necesitan consultar datos. La
parte SQL de "MySQL" significa "Lenguaje Estructurado de Consulta", y es el
lenguaje más usado y estandardizado para accesar a bases de datos
relacionales.

MySQL es Open Source

Open Source significa que la persona que quiera puede usar y modificar
MySQL. Cualquiera puede descargar el software de MySQL de Internet y
usarlo sin pagar por ello. Inclusive, cualquiera que lo necesite puede estudiar
el código fuente y cambiarlo de acuerdo a sus necesidades. MySQL usa la
licencia GPL (Licencia Pública General GNU), para definir qué es lo que se
puede y no se puede hacer con el software para diferentes situaciones. Sin
embargo, si uno está incómodo con la licencia GPL o tiene la necesidad de
incorporar código de MySQL en una aplicación comercial es posible comprar
una versión de MySQL con una licencia comercial. Para mayor información,
ver la página oficial de MySQL en la cuál se proporciona mayor información
acerca de los tipos de licencias.

¿Por qué usar MySQL?

El servidor de bases de datos MySQL es muy rápido, seguro, y fácil de usar.


Si eso es lo que se está buscando, se le debe dar una oportunidad a MySQL.
Se pueden encontrar comparaciones de desempeño con algunos otros
manejadores de bases de datos en la página de MySQL.

El servidor MySQL fue desarrollado originalmente para manejar grandes


bases de datos mucho más rápido que las soluciones existentes y ha estado
siendo usado exitosamente en ambientes de producción sumamente
exigentes por varios años. Aunque se encuentra en desarrollo constante, el
servidor MySQL ofrece hoy un conjunto rico y útil de funciones. Su
conectividad, velocidad, y seguridad hacen de MySQL un servidor bastante
apropiado para accesar a bases de datos en Internet.
Algunos detalles técnicos de MySQL

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 programación (APIs). Se puede obtener también como una biblioteca
multihilo que se puede enlazar dentro de otras aplicaciones para obtener un
producto más pequeño, más rápido, y más fácil de manejar. Para obtener
información técnica más detallada, es necesario consultar la guía de
referencia de MySQL.

¿Cuál es la manera de pronunciar MySQL?

La manera oficial de pronunciar MySQL es "my ess que ell" (no "my sequel"),
pero no existe ningún incoveniente en pronunciarlo como "my sequel", ó de
alguna otra manera.

También podría gustarte