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 relacional, transaccional 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:
- Terminal de comandos
- Navicat
- phpMyAdmin
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 MySQL, MariaDB, 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 datos, tablas, usuarios y sus privilegios).
- Comandos trabajar con Datos (CRUD – Create, Read, Update, Delete).