25, junio - 2018

MySQL

Fundamentos de MySQL

MySQL es un sistema de administración de bases de datos relacionales (SGBDR) rápido, seguro y muy robusto, también fácil de usar y de programar. Es ideal para la administración de datos en entornos de red, especialmente en arquitecturas de cliente=>servidor.
Con multitud de herramientas, softwares y scripts de programación en el mercado para su uso y administración y compatible con prácticamente la totalidad de lenguajes de programación existentes.

Es el más célebre SGBDR (Sistema de Gestión de Bases de Datos Relacionales) del mundo Open Source en parte, por su compatibilidad con servidores de datos para la web Apache, Apache2 y Windows, y a los lenguajes de programación dinámicos como PHP.
El servidor de bases de datos MySQL está basado en el estándar SQL (Structured Query Lenguage), el más popular para la realización de consultas a datos y permite la manipulación de datos de una forma muy sencilla, aunque algunas de las consultas que podamos utilizar sean complejas y requieran conocimientos avanzados

¿Qué permite hacer MySQL?

  • MySQL permite la creación de bases de datos y la codificación de caracteres de las mismas
  • MySQL permite la manipulación (creación, edición y borrado) de tablas dentro de las bases de datos
  • MySQL permite la manipulación (creación, edición y borrado) de datos en las columnas de las tablas que se manejen
  • MySQL permite la realización de consultas (Querys) para la obtención de conjuntos de datos
  • MySQL permite la creación de distintos usuarios y roles para la manipulación de bases de datos
  • MySQL permite la realización de cálculos avanzados sobre las tablas y los datos almacenados
  • MySQL permite la conexión por scripts de programación y protocolos de información con los servidores de bases de datos
  • MySQL es Open Source y permite el trabajo con él por cualquiera sin necesidad de adquirir licencias

¿Cuales son los orígenes de MySQL?

Los orígenes de los sistemas de bases de datos de MySQL se remontan a 1995, cuando la empresa sueca TCX necesitaba un servidor de bases de datos de gran capacidad que fuera rápido y que además les permitiera realizar consultas en tiempo real con el mismo, sin que ningún producto disponible en el mercado por aquel entonces cumpliera con esos requisitos, decidieron crear su propio servidor de bases de datos SGBDR en ingeniería de I+d el actual MySQL. En la actualidad, el proyecto lo sigue manteniendo otra empresa sueca AB, y es la encargada de comercializar los productos y servicios relacionados a MySQL. Toda la información sobre la empresa AB y MySQL está disponible en la dirección url https://www.mysql.com/

¿Qué características técnicas tienen los servidores de bases de datos MySQL?

Vamos a listar las principales características técnicas de los servidores de bases de datos MySQL:

  • Está escrito en los lenguajes de programación C/C++
  • Funciona en todos los sistemas operativos
  • Soporta multitud de lenguajes de programación como C, C++, C#, PHP, Perl, Python, Java, etc…
  • Dispone de un driver ODBC (Open DataBase Connectivity) para implementarlo en Windows y poder trabajar con aplicaciones de escritorio en este sistema operativo
  • Utiliza los sockets TCP/IP, Unix o canales con nombre NT (Named Pipes)
  • Dispone de otro driver ADO vía OLEDB para Windows con un mayor rendimiento que ODBC
  • Es multithread, soporta varios procesos simultáneos, lo que le otorga un gran rendimiento y robustez a la hora de trabajar con él
  • Dispone de su propio sistema de administración de memorias RAM, extremadamente potente, por lo que su rendimiento en gran medida va a estar directamente relacionado con la cantidad de memoria disponible
  • Se pueden realizar consultas con el lenguaje SQL, lo que garantiza la compatibilidad con los demás sistemas SGBDR. Todos los scripts escritos para otro SGBDR que respeten los estándar podrán ser utilizados o reutilizados para MySQL
  • El código MySQL está totalmente comprobado con Purify, una herramienta que permite verificar las pérdidas de memoria. También está comprobado con Valgrind, una herramienta de licencia GPL.
  • Soporta más de 60000 tablas y en ocasiones hasta 5M de registros en una misma base de datos
  • Dispone de su propio sistema de usuarios y administración de privilegios, seguro y sencillo de implementar
  • Soporta todos los formatos estándar de tipos de datos almacenados en tablas, filas y columnas, también soporta columnas de gran tamaño como las de tipo long text, big int y binario
  • Una tabla puede soportar hasta 32 índices diferentes, pudiendo estar cada uno de ellos constituido por un máximo de 16 columnas
  • Soporta la creación de relaciones complejas entre tablas por lo que la administración posterior de las mismas es más segura, estable y potente
  • Se pueden instalar varias instancias en un mismo servidor, cada una completamente independiente del resto y con sus propias bases de datos

Esquema de funcionamiento MySQL

Aquí tenéis un sencillo esquema de cómo funcionan las peticiones mediante PHP y MySQL entre el cliente y el servidor

El cliente o usuario le hace una petición HTTP al servidor (normalmente una página web, por ejemplo ésta).

El servidor procesa el código PHP y éste realiza una llamada para la consulta de datos a MySQL

Finalmente, el servidor devuelve una página en formato HTML al cliente o usuario con la generación de los datos solicitados.

¿Te ha parecido interesante este contenido..?
En ese caso, te pedimos por favor que nos des tu valoración graicas a esto podemos mejorar nuestras lecciones. Gracias.
1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (Ninguna valoración todavía)
Cargando…

Social Media

  • YouTube

    Suscríbete a nuestro canal de YouTube para ver todos nuestros vídeos sobre programación

  • Twitter

    Síguenos en Twitter e infórmanos de ello, es muy probable que también te sigamos

  • Facebook

    Estamos pensando si abrir una página de Facebook o no...

  • LinkedIn

    En breve...

  • Instagram

    En breve...

  • Github

    En breve...

A %d blogueros les gusta esto: