funcionalidad como las transacciones
y Claves forneas.
En
enero
de
2008, Sun
Microsystems compra MySQL mil millones
de dlares.
Qu es MySQL?
MySQL, es el sistema de gestin de base
de datos Open Source ms popular de
SQL, ha sido desarrollado, distribuido y
soportado por Oracle Corporation.
MySQL
Integrantes:
-
ngulo Santa Cruz, Miguel
Canaza Choque, Jos
Manuel
Mehrez Garca, Amir
Palacios Pilares, Kristhel
Historia
80s.
Michael
Widenius,
un
joven
programador al no encontrar un sistema
de almacenamiento de archivos que
le resultara
satisfactorio,
pens
en
construir el suyo propio.
1995, y en colaboracin con David
Axmark, Widenius desarroll SQL y la
accesibilidad a travs de Internet.
As naci MySQL y tambin la empresa
MySQL AB.
Michael Windenius comenz a usar
mSQLpara conectar tablas usando sus
propias rutinas de bajo nivel (ISAM),
resulto en una interfaz SQL a su base de
datos, totalmente compatible a mSQL.
En octubre de 2005, Oracle Corporacin
adquiri innobase OY, empresa desarrolla
motor de almacenamiento que permite a
MySQL
para
proporcionar
una
Caractersticas
MySQL es un sistema de gestin de base
de datos.
Las
bases
de
datos
MySQL
son
relacionales.
El software de MySQL es un recurso
abierto.
La base de datos del servidor MySQL es
muy rpido, fiable, escalable y fcil de
usar.
MySQL Server trabaja en cliente / servidor
o sistemas embebidos.
Una gran cantidad de software de MySQL
contribuido est disponible.
MySQL es un sistema de gestin de
base de datos
Una base de datos es una coleccin
estructurada
de
datos.
Puede
ser
cualquier cosa, desde una simple lista de
la compra a una galera de imgenes o la
enorme cantidad de informacin en una
red corporativa. Para aadir, acceder y
procesar los datos almacenados en una
base de datos informtica, necesita un
sistema de gestin de base de datos
como MySQL Server. Dado que los
ordenadores son muy buenos en el
manejo de grandes cantidades de datos,
sistemas de gestin de bases de datos
juegan un papel central en computacin,
como aplicaciones independientes o como
parte de otras aplicaciones.
Las bases de datos MySQL son
relacionales
Una datos relacional almacena datos en
tablas separadas en lugar de poner todos
los datos en un gran almacn. Las
estructuras de bases de datos estn
organizados
en
archivos
fsicos
optimizados para la velocidad. El modelo
lgico, con objetos tales como bases de
datos, tablas, vistas, filas y columnas,
ofrece un entorno de programacin
flexible. Usted establece las reglas que
rigen las relaciones entre los diferentes
campos de datos , como por ejemplo uno
-a-uno , uno-a- muchos, nico, obligatorio
u opcional , y "punteros" entre las
diferentes tablas . La base de datos
impone estas reglas, por lo que, con una
base de datos bien diseada, su
aplicacin nunca ve incoherente, duplicar,
hurfano, fuera de fecha, o los datos que
faltan.
La parte SQL de "MySQL" es sinnimo de "
Structured Query Language. SQL es el
lenguaje estandarizado ms comn para
acceder a bases de datos. Dependiendo
de su entorno de programacin, puede
introducir SQL directamente (por ejemplo,
para
generar
informes),
incorporar
sentencias de SQL en el cdigo escrito en
otro idioma, o utilizar una API especfica
del lenguaje que oculta la sintaxis SQL.
SQL est definido por el estndar ANSI /
ISO SQL. El estndar SQL ha ido
evolucionando desde 1986 y existen
varias versiones. En este manual, "SQL
-92 " se refiere al estndard publicado en
1992, "SQL: 1999 " se refiere a la versin
del 1999, y " SQL: 2003 " se refiere a la
versin actual de la norma. Usamos la
frase " el estndard SQL " para referirnos
a la versin actual del estndard SQL en
cualquier momento.
El software de MySQL es un recurso
abierto
Open Source significa que es posible para
cualquiera usar y modificar el software.
Cualquiera puede descargar el software
MySQL desde Internet y usarlo sin pagar
nada. Si lo desea, puede estudiar el
cdigo fuente y modificarlo para adaptarlo
a sus necesidades. El software MySQL usa
la licencia GPL (GNU General Public
License). Si usted se siente cmodo con la
GPL o necesita aadir cdigo MySQL en
una aplicacin comercial, usted puede
comprar
una
versin
con
licencia
comercial de nuestra parte.
La base de datos del servidor MySQL
es muy rpido, fiable, escalable y
fcil de usar
MySQL
Server
puede
ejecutar
cmodamente en un escritorio o porttil,
junto
con
sus
otras
aplicaciones,
servidores web, etc, que requieren poca o
ninguna atencin. Si usted se dedica toda
una mquina con MySQL, se puede ajustar
la configuracin para aprovechar toda la
memoria, potencia de CPU, y la capacidad
de E / S disponibles. MySQL tambin
puede
escalar
hasta
clusters
de
mquinas, conectados en red.
MySQL Server se desarroll originalmente
para manejar grandes bases de datos
mucho ms rpido que las soluciones
existentes y ha sido utilizado con xito en
entornos de produccin muy exigentes
desde hace varios aos. Aunque en
constante desarrollo, el servidor MySQL
ofrece hoy un conjunto rico y til de
funciones. Su conectividad, velocidad y
seguridad hacen de MySQL Servidor muy
adecuado para el acceso a bases de datos
en Internet.
MySQL Server trabaja en cliente /
servidor o sistemas embebidos
El software de base de datos MySQL es un
sistema cliente / servidor que consiste en
un servidor SQL multi-threaded que
soporta
diferentes
backends,
varios
programas
clientes
diferentes
y
bibliotecas, herramientas administrativas,
y una amplia gama de interfaces de
programacin de aplicaciones (API).
Tambin se proporciona MySQL Server
como biblioteca incrustada multi-threaded
que puede vincular a su aplicacin para
obtener una, ms rpido, producto
independiente ms pequeo ms fcil de
administrar.
Una gran cantidad de software de
MySQL contribuido est disponible
MySQL Server tiene un conjunto de
caractersticas prcticas desarrolladas en
estrecha colaboracin con sus usuarios.
Es muy probable que su aplicacin o
lenguaje favorito soporte el servidor de
base de datos MySQL.
Cmo ingresar consultas en MySQL?
Debe conectarse al servidor. Luego
seleccione cualquier base de datos para
trabajar. En este punto, es ms
importante saber un poco acerca de cmo
realizar consultas que ir directamente a
crear tablas, cargar datos en ellos, y
recuperar datos de ellos. A se describirn
los principios bsicos de la introduccin
de comandos, empleando varias consultas
que puede realizar para familiarizarse con
el funcionamiento de MySQL.
Observaciones
Un comando normalmente consiste en
una sentencia SQL seguida de punto y
coma. (Hay algunas excepciones en las
que un punto y coma puede omitirse.
QUIT, mencionado anteriormente, es uno
de ellos).
Cuando se emite un comando, MySQL lo
enva al servidor para ser ejecutado e
imprime los resultados, a continuacin,
imprime el prompt mysql> otro para
indicar que est listo para otro comando.
MySQL muestra resultados de la consulta
en forma tabulada (filas y columnas). La
primera fila contiene etiquetas para las
columnas. Las filas siguientes son los
resultados de la consulta. Normalmente,
los ttulos de las columnas son los
nombres de las columnas que trae desde
la base de datos. Si usted est trayendo el
valor de una expresin en lugar de una
columna de la tabla (como en el ejemplo
que acabamos de muestra), MySQL
etiqueta la columna usando la expresin
misma.
MySQL informa cuntas filas fueron
devueltas y cunto tiempo la consulta
tard en ejecutarse, lo que te da una idea
aproximada del rendimiento del servidor.
Estos valores son imprecisos porque
representan tiempo de reloj de pared (no
CPU o tiempo de mquina), y porque se
ven afectados por factores como la carga
del servidor y la latencia de red.
Las palabras clave pueden ingresarse en
maysculas y minsculas. Las consultas
siguientes son equivalentes:
mysql>
SELECT
VERSION(),
CURRENT_DATE;
mysql> select version(), current_date;
mysql> SeLeCt vErSiOn(), current_DATE;
Se puede introducir varias instrucciones
en una sola lnea.
MySQL acepta un formato libre: recoge las
lneas de entrada, pero no se ejecuta
hasta que encuentra el punto y coma.
Conclusin
MySQL es una herramienta muy til por
las siguientes razones:
-Escalabilidad y flexibilidad: Es una
caracterstica
clsica
de
MySQL,
soportando distintas versiones de
Linux, UNIX y Windows Y, por
supuesto, la naturaleza open source de
MySQL
-Alto rendimiento: Una arquitectura nica
de motores de bases de datos permite
a los profesionales configurar el
servidor MySQL para aplicaciones
especficas.
-Alta
disponibilidad:
Solidez
y
disponibilidad
constante
con
soluciones de alta disponibilidad,
desde replicacin a servidores de
cluster especializados, u ofertas de
terceros.
-Robusto soporte transaccional: MySQL
ofrece uno de los motores de bases de
datos transaccionales ms potentes
del mercado.
-Fortalezas en Web y Data Warehouse:
MySQL especial para sitios web de
gran trfico por su motor de consultas
de alto rendimiento, su posibilidad de
insertar datos a gran velocidad y un
buen soporte para funciones web
-Fuerte proteccin de datos: Ofrece
caractersticas
de seguridad que
aseguran una proteccin absoluta de
los datos En cuanto a autenticacin,
MySQL ofrece potentes mecanismos
para asegurar que slo los usuarios
autorizados tienen acceso al servidor.
Tambin se ofrece soporte SSH y SSL
para asegurar conexiones seguras.
-Desarrollo de aplicaciones completo
-Facilidades de gestin: MySQL tambin
ofrece una completa coleccin de
herramientas grficas de gestin que
permiten al DBA gestionar, controlar y
resolver
problemas
en
varios
servidores desde una misma estacin
de trabajo.
-Open Source y soporte 24 / 7: MySQL no
es un proyecto tpico Open Source ya
que todo el software es propiedad de
MySQL AB, lo que permite un modelo
de coste y soporte que ofrece una
combiacin nica entre la libertad del
open source y la confianza de un
software con soporte.
-Coste Total de Propiedad menor: Al migrar
aplicaciones actuales a MySQL, o usar
MySQL para nuevos desarrollos, las
empresas estan ahorrando costes que
muchas veces llegan a las siete cifras.