Escudo de la República de Colombia Escudo de la República de Colombia
Menú
Logo FCE Blanco

Panel de Accesibilidad

MySQL

 

En la actualidad es de vital importancia tener una gestión eficiente de la información que se dispone. Una base de datos que esté bien gestionada puede marcar una ventaja competitiva entre las diferentes empresas.

En el pasado, se usaban medios rudimentarios como las tarjetas perforadas, cintas magnéticas, entre otros, para almacenar, y gestionar la información; sin embargo, hoy en día, es mediante servidores y ordenadores donde se hace esta operación. Estos últimos, manejan la información de una manera más ordenada y mucho más eficiente por medio de los sistemas de gestión de bases de datos (SGBD).

Con el paso del tiempo se creó un lenguaje de consulta llamado SQL con el cual es mucho más sencillo consultar la información de las bases de datos. En la actualidad, hay varias formas de almacenar la información, como por ejemplo las bases de datos relacionales, no relacionales, orientadas a documentos, geográficas, etc.

En esta sección vamos a conocer qué es MySQL, para que funciona, como se accede a él, cuáles son sus comandos básicos, y general daremos una visión de su funcionamiento. Entender esto nos dará una visión más amplia de lo que son los SGBD, en especial los que usan lenguaje SQL.

 

Diferencias entre SQL, MySQL y SQL Server

SQL

SQL es un lenguaje de programación orientado a consultas de bases de datos (Structured Query Language).

 

MySQL

MySQL es un SGBD, o también llamado motor de bases de datos. Fue desarrollado en los años 90, y más tarde fue adquirido por Oracle.

Existen muchos tipos de bases de datos, desde un simple archivo hasta sistemas relacionales orientados a objetos. MySQL, como base de datos relacional, utiliza múltiples tablas para almacenar y organizar la información.

 

 MySQL Server

El servidor SQL, también conocido como Microsoft SQL Server, ha existido por mucho más tiempo que MySQL. Microsoft desarrolló SQL Server en los años 80, con el objetivo de crear un SGBD relacional confiable y escalable. En la actualidad se constituye como una plataforma para el uso empresarial, por lo que a diferencia de MySQL, SQL Server es un software propietario, es decir, requiere pagar una licencia para su uso. Además, SQL Server está destinado principalmente para desarrolladores que usan .NET como su lenguaje de desarrollo, en oposición a PHP para MySQL.

 

 

MySQL

 

MySQL es un sistema de gestión de base de datos relacional (RDBMS) de código abierto, basado en lenguaje de consulta estructurado (SQL).

MySQL se ejecuta en prácticamente todas las plataformas, incluyendo Linux, Mac y Windows. A pesar de que se puede utilizar en una amplia gama de aplicaciones, MySQL se asocia más con las aplicaciones basadas en la web y la publicación en línea y es un componente importante de una pila empresarial de código abierto llamado LAMP. LAMP es una plataforma de desarrollo web que utiliza Linux como sistema operativo, Apache como servidor web, MySQL como sistema de gestión de base de datos relacional y PHP como lenguaje de programación orientado a objetos (a veces, Perl o Python se utiliza en lugar de PHP).

El sistema de base de datos operacional MySQL es hoy en día uno de los más importantes en lo que hace al diseño y programación de base de datos de tipo relacional. Cuenta con millones de aplicaciones y aparece en el mundo informático como una de las más utilizadas por usuarios del medio. El programa MySQL se usa como servidor a través del cual pueden conectarse múltiples usuarios y utilizarlo al mismo tiempo.

 

Instalación de MySQL

Para avanzar en el contenido de  este blog es recomendable instalar:

 

La instalación de los componentes de MySQL y XAMPP se debe hacer mediante los siguientes enlaces: 

 

En el siguiente video puede encontrar la explicación detallada de la instalación de MySQL y de XAMPP:

 

  

 

MySQL Workbench

MySQL Workbench proporciona a los administradores de bases de datos y desarrolladores un entorno de herramientas integradas para:

En MySQL Workbench se puede se puede diseñar y construir un diagrama de relaciones y a partir de este se puede generar el código SQL correspondiente. Este proceso se conoce como Forward Engineer, un ejemplo de ello se encuentra en el siguiente video:

 

 

 

También se puede hacer el proceso inverso: generar el diagrama de relaciones a partir del código SQL (reverse engineer), como se puede ver en el siguiente video: 

 

 

 

Manejo de MySQL desde consola

Para poder acceder a MySQL desde la consola de Windows, con ayuda del servidor local que ofrece XAMPP, es necesario seguir los siguientes pasos: 

 

 

 

Como se puede ver en el video, se debe abrir el símbolo del sistema y usar el siguiente código para abrir MySQL después de haber agregado al path el software:

 Mysql -h <dirección_de_nuestro_servidor> -u <usuario> -p -P <puerto>

Enter:

password: <aquíintroduciríastupassword>

 

Para manipular de las bases de datos hay que usar los siguientes comandos básicos:

 

Por otra parte, es fundamental conocer el lenguaje SQL de definición de datos (DDL) y el de manipulación de datos (DML):

 

 El lenguaje de definición de datos (DDL) es el conjunto de instrucciones o comandos que permiten crear estructuras y relaciones en las bases de datos. Constituyen la forma en que se va estructurar la base de datos. Los comandos DDL son:

 

El lenguaje de manipulación de datos (DML) es el conjunto de instrucciones y comandos que nos sirven para buscar, añadir, modificar o suprimir los datos que están contenidos en las bases de datos. Los comandos DML son:

 

En el siguiente video se ven algunos ejemplos de creación y manipulación de datos en MySQL mediante la consola de Windows: 

 

 

 

 

Bibliografía