10. Introducción a MySQL

Las bases de datos no son más que un conjunto de datos  que nos van a generar información. MySQL es un software que nos ayuda a gestionar dicha información.

Características de MySQL

Las características de este gestor de base de datos son las siguientes:

  • Es lo que se denomina un SGBD (Sistema de Gestión de Bases de Datos). Lo que hace MySQL es gestionar información.
  • Está basado en el lenguaje SQL (Structure Query Language – Lenguaje de consulta estructurado).
  • Es transaccional y relacionaltransaccional lo que significa que se pueden realizar una o varias instrucciones, y si en algún momento de esas instrucciones algo falla, se puede regresar a antes de esa transacción. Es relacional porque permite tener cierta relación entre nuestros datos.
  • La información se almacena en objetos llamados bases de datos, a su vez las bases de datos tienen objetos llamados tablas, y las tablas van a tener campos (datos sueltos) y registros (conjuntos de datos que generan información).
  • MySQL cuenta con diferentes motores de tablas (algoritmo que permite trabajar sobre los datos de las tablas). Los mas famosos son MyISAM e InnoDB. Las tablas pueden ser, o bien planas (MyISAM), que es como si trabajamos con una hoja de cálculo de Excel, las cuales NO permiten tener relaciones con otras tablas, este es el motor por defecto de tablas de MySQL. O bien relacionales (InnoDB), con las cuales podemos establecer relaciones con otras tablas. Si lo único que estamos pensando es crear una aplicación que almacene información, y después desplegarla de manera dinámica, entonces lo mejor es utilizar tablas planas (MyISAM), pero si vamos a utilizar tablas que posean ciertas relaciones, en este caso es mejor trabajar con tablas relacionales.

En los últimos años se está hablando mucho de NOSQL (no sólamente SQL) donde existen bases de datos como Mongo DB, que son documentales, como Redis o Casandra que son de tipo clave – valor, de tipo JSON.

Links de interés

He aquí algunos sitios de interés para aquellos que quieran ahondar más en este software.

Herramientas de gestión de MySQL

Hay muchas herramientas, unas son de pago, otras gratuitas, algunos ejms son:

Podemos acceder directamente desde la terminal, para acceder a MySQL desde la terminal tenemos que seguir la siguiente ruta:

cd /ruta-a-directorio/mysql/bin

Ahora en muchas ocasiones encontraremos en vez de MySQLMariaDB, es lo mismo.

Ver las bases de datos

Se utiliza el comando SHOW DATABASES;

Cambiar de base de datos

El comando que se utiliza es USE, de la siguiente manera:

USE base_de_datos

Ver las tablas de una base de datos

Para ello se ejecuta el comando SHOW TABLES;

Mostrar los campos de una tabla

Se utiliza el comando SELECT, de la siguiente manera.

SELECT * FROM tabla;

Ver la estructura de una tabla

Para ello se utiliza el comando DESCRIBE;

DESCRIBE nombre_tabla;

Tipos de sentencias SQL en MySQL

Encontramos dos tipos de sentencias:

  • Comandos para trabajar con Objetos (bases de datostablasusuarios y sus privilegios).
  • Comandos trabajar con Datos (CRUD – Create, Read, Update, Delete).
Scroll al inicio