QUE ES MySQL?

MySQL es un sistema de administracion de bases de datos relational (RDBMS). Se trata de un programa capaz de almacenar una enorme cantidad de datos de gran variedad y de distribuirlos para cubrir las necesidades de cualquier tipo de organizacion, desde pequenos establecimientos comerciales a grandes empresas y organismos administrativos. MySQL compite con sistemas RDBMS propietarios conocidos, como Oracle, SQL Server y DB2.
MySQL incluye todos los elementos necesarios para instalar el programa, preparar diferentes niveles de acceso de usuario, administrar el sistema y proteger y hacer volcados de datos. Puede desarrollar sus propias aplicaciones de base de datos en la mayor parte de los lenguajes de programacion utilizados en la actualidad y ejecutarlos en casi todos los sistemas operativos, incluyendo algunos de los que probablemente no ha oido nunca hablar. MySQL utiliza el lenguaje de consulta estructurado (SQL). Se trata del lenguaje utilizado por todas las bases de relacionales. Este lenguaje permite crear bases de datos, asi como agregar, manipular y recuperar datos en funcion de criterios especificos.


QUE ES UNA BASE DE DATOS?

Una base de datos, en su definition mas sencilla, es una coleccion de archivos relacionados. Imagine un archivo (ya sea en formato de papel o electronico) que contenga los pedidos de ventas de una tienda. Tambien existira otro archivo de productos, en el que se incluyen los registros sobre existencias. Para completar un pedido, necesitara buscar el producto en el archivo de pedidos y los niveles de existencias relativos a dicho producto en el archivo de productos. Una base de datos y el software que controla la base de datos, denominado sistema de administracion de base de datos (DBMS), le ayudara a realizar estas tareas. La mayor parte de las bases de datos actuales son de tipo relacional. Se denominan asi porque utilizan tablas de datos relacionadas por un campo en comun.
Dado este tipo de estructura, la base de datos nos brinda una forma de manipular los datos: SQL. SQL es una potente herramienta para realizar busquedas sobre registros o realizar cambios. Practicamente todos los DBMS utilizan este lenguaje, aunque la mayoria ha agregado sus propios elementos. La mayor parte de los conceptos que se expliquen, se pueden utilizar en otras bases de datos relacionales, como PostgreSQL, Oracle, Sybase o SQL Server. Sin embargo, tras comprobar las ventajas de MySQL, es probable que no desee cambiar.


CONEXION A UNA BASE DE DATOS

El equipo en el que se ejecuta MySQL y que almacena los datos se denomina servidor MySQL. Para establecer una conexion a este servidor, dispone de varias opciones de instalacion. En primer lugar, puede instalar el cliente y el servidor MySQL en su equipo de escritorio. En segundo lugar, puede instalar el cliente MySQL en su equipo de sobremesa y el servidor MySQL en otro equipo al que se establecera la conexion. Por ultimo, su equipo de sobremesa puede ser cualquier ordenador que se conecte a otro equipo con un cliente MySQL instalado, que a su vez se conectara al servidor MySQL.


SERVIDOR Y CLIENTE MySQL

Nuestro equipo tiene instalado el cliente y el servidor MySQL



ESCRITORIO Y CLIENTE MYSQL-SERVIDOR MYSQL

Nuestro equipo tiene instalado el cliente MySQL. El servidor MySQL se encuentra instalado en otro equipo al que se conecta el nuestro.



ESCRITORIO-CLIENTE MYSQL-SEWIDOR MYSQL

En este caso, nuestra terminal puede ser cualquier equipo capaz de conectarse a otro, ya que ni siquiera lleva instalado el cliente MySQL. Si el cliente MySQL no se encuentra instalado en su equipo de sobremesa y necesita conectarse a un segundo equipo para utilizar el cliente MySQL, es probable que necesite utilizar Telnet o un cliente Secure Shell (SSH) para realizar la conexion.