MySQL es un sistema de gestión de bases de datos relacional desarrollado bajo licencia dual GPL/Licencia comercial por Oracle Corporation. Se caracteriza por su portabilidad entre plataformas, su uso de múltiples hilos y su soporte de sistemas de almacenamiento transaccionales y no transaccionales. Fue creado originalmente por Michael Widenius y David Axmark en 1995.
Todo sobre MySQL: Características, creadores, versiones y más
1. TODO SOBRE
MySQLEs un sistema de gestión de bases de datos relacional
desarrollado bajo licencia dual GPL/Licencia comercial por
Oracle Corporation y está considerada como la base datos.
2. Características del SQL
1. Interioridades y portabilidad
2. Escrito en C y en C++
3. Probado con un amplio rango de compiladores diferentes
4. Funciona en diferentes plataformas. Consulte Sección 2.1.1, “Sistemas
operativos que MySQL soporta”.
5. Usa GNU Automake, Autoconf, y Libtool para portabilidad.
6. APIs disponibles para C, C++, Eiffel, Java, Perl, PHP, Python, Ruby, y Tcl.
Consulte Capítulo 24, APIs de MySQL.
7. Uso completo de multi-threaded mediante threads del kernel. Pueden usarse
fácilmente multiple CPUs si están disponibles.
8. Proporciona sistemas de almacenamiento transaccionales y no
transaccionales
4. ¿Quien invento el software MSQL?
lo invento Ulf Michael Widenius (a menudo
llamado Monty) quien en 1995 comenzó a
escribir la primera versión de la base de
datos MySQL con David Axmark, que fue
lanzada en 1996.
5. Si consideramos que MySQL es rico en lo que respecta a
operadores, en lo que se refiere a funciones, podemos
considerarlo millonario. MySQL dispone de multitud de
funciones.
Pero no las explicaremos aquí, ya que este curso incluye una
referencia completa. Tan sólo las agruparemos por tipos, e
incluiremos los enlaces correspondientes a la documentación
de cada una.
6. mysql_affected_rows — Obtiene el número de
filas afectadas en la anterior operación de MySQL
mysql_client_encoding — Devuelve el nombre
del conjunto de caracteres
mysql_close — Cerrar una conexión de MySQL
mysql_connect — Abre una conexión al servidor
MySQL
mysql_create_db — Crea una base de datos
MySQL
mysql_data_seek — Mueve el puntero de
resultados interno
mysql_db_name — Recupera el nombre de la
base de datos desde una llamada a
mysql_list_dbs
mysql_db_query — Selecciona una base de datos
y ejecuta una consulta sobre la misma
7. mysql_drop_db — Elimina (DROP) una base de
datos MySQL
mysql_errno — Devuelve el valor numérico del
mensaje de error de la última operación MySQL
mysql_error — Devuelve el texto del mensaje de
error de la operación MySQL anterior
mysql_escape_string — Escapa una cadena para
ser usada en mysql_query
mysql_fetch_array — Recupera una fila de
resultados como un array asociativo, un array
numérico o como ambos
mysql_fetch_assoc — Recupera una fila de
resultados como un array asociativo
mysql_fetch_field — Obtiene la información de
una columna de un resultado y la devuelve como
un objeto
mysql_fetch_lengths — Obtiene la longitud de
cada salida en un resultado
8. mysql_fetch_object — Recupera una fila de
resultados como un objeto
mysql_fetch_row — Obtiene una fila de
resultados como un array numérico
mysql_field_flags — Obtiene las banderas
asociadas al campo especificado de un
resultado
mysql_field_len — Devuelve la longitud del
campo especificado
mysql_field_name — Obtiene el nombre del
campo especificado de un resultado
mysql_field_seek — Establece el puntero del
resultado en un índice de campo específicado
mysql_field_table — Obtiene el nombre de la
tabla en la que está el campo especificado
mysql_field_type — Obtiene el tipo del
campo especificado de un resultado
9. Creadores/Propietarios De
MySQL
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 autor del 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 Enterprise incluyen productos o servicios adicionales tales como
herramientas de monitorización y soporte oficial. En 2009 se creó
un fork denominado MariaDB por algunos desarrolladores (incluido algunos
desarrolladores 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.
10. Ventajas de MySQL
MySQL software es Open Source
Velocidad al realizar las operaciones, lo que le hace uno de los
gestores con mejor rendimiento.
Bajo costo en requerimientos para la elaboración de bases de
datos, ya que debido a su bajo consumo puede ser ejecutado
en una máquina con escasos recursos sin ningún problema.
Facilidad de configuración e instalación.
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á.
Su conectividad, velocidad, y seguridad hacen de MySQL
Server altamente apropiado para acceder bases de datos en
Internet
El software MySQL usa la licencia GPL
11. Desventajas de MySQL
Un gran porcentaje de las utilidades de
MySQL no están documentadas.
No es intuitivo, como otros programas
(ACCESS).
12. Versiones de MySQL
Desde que se inició el proyecto ha habido muchas
versiones (releases), de las cuales sólo se conservan la 3,
4 y la actual 5.x.
Como es un OpenSource, el software ha estado y está en
uso en muchas releases, y no existe un seguimiento activo
por parte de MySQL sobre qué versió o quienes lo tienen.
En ese sentido lo único claro es:
- Las versiones 3.x y 4.x son completamente obsoletas.
- La versión 5.0.x ya terminó su ciclo de vida como
proyecto y no se harán nuevas releases posteriores a la
5.0.90.
- La versión actual es la 5.1.x, es la que está soportada.
- La versión 6.0 fue un alpha release que dio lugar a la
5.1.2, por lo que no se la considera como GA y está
virtualmente discontinuada desde mayo de 2009.