Post Actualizado en mayo 29, 2024


Bases de datos MySQL

Comenzar a utilizar MySQL puede ser confuso en un principio. Te traemos este tutorial con los comandos básicos para practicar y comprender mejor cómo funciona. No te des por vencid@, el no entenderlo todo desde un principio puede generar inseguridades, pero es normal cuando se está aprendiendo algo nuevo. ¡Te deseamos mucha suerte!

Cuando necesitamos conectarnos a la base de datos de MySQL en nuestro servidor, el proveedor de hosting nos otorgará una contraseña y un nombre de usuario para poder acceder a ella. En el caso de que el servidor que contiene MySQL se ejecute en otro ordenador que no sea donde se estableció, se deberá indicar adicionalmente el nombre del host, que por lo general es localhost a no ser que se indique lo contrario.

Para conectarse a MySQL desde la línea de comandos, se utiliza la siguiente sintaxis:

shell# mysql -h host -u user -p
Enter password: ********

Después de ingresar la contraseña, si la conexión es exitosa, veremos un mensaje de bienvenida como el siguiente:

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 25338 to server version: 5.0.9-beta-standard
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>

Esto nos indica que nuestra base de datos MySQL está lista para ser usada. Algunas veces, cuando la base de datos está corriendo en una máquina local, nos permitirán acceder de forma anónima simplemente usando:

shell# mysql

Una vez que hayamos ingresado de forma satisfactoria, en cualquier momento de la sesión nos podremos desconectar utilizando el comando exit o quit.

Comandos Básicos en MySQL

A continuación, se presentan algunos comandos básicos que se utilizan frecuentemente en MySQL:

Ver la versión y la fecha actual:

mysql> SELECT VERSION(), CURRENT_DATE;

VERSION() CURRENT_DATE
5.0.9 29/05/2024


1 row in set (0.03 sec)

Ejecutar múltiples consultas en una sola línea:

mysql> SELECT VERSION(); SELECT NOW();
VERSION()
5.0.9

1 row in set (0.01 sec)

NOW()
29/05/2024 18:30

1 row in set (0.01 sec)

Gestión de Bases de Datos y Tablas

Mostrar las bases de datos disponibles:

mysql> SHOW DATABASES;
Database
mysql
test

2 rows in set (0.00 sec)

Seleccionar una base de datos:

mysql> USE test;
Database changed

Crear una tabla

Como ejemplo, si necesitamos llevar un control de nuestros productos en una tienda, con columnas para la Familia, Nombre y Precio, podemos crear una tabla llamada productos:

mysql> CREATE TABLE productos (
familia VARCHAR(20),
nombre VARCHAR(20),
precio CHAR(4)
);

Ver las tablas en la base de datos actual:

mysql> SHOW TABLES;
Tables_in_test
productos

1 row in set (0.00 sec)

Insertar y Mostrar Datos en la Tabla

Una vez que tenemos creada nuestra tabla en MySQL, tenemos que ingresar los datos. La forma de realizarlo es usando las sentencias INSERT y LOAD DATA.

Descripción de la tabla:

mysql> DESCRIBE productos;

Field Type Null Key Default Extra
familia varchar(20) YES NULL
nombre varchar(20) YES NULL
precio char(4) YES NULL

3 rows in set (0.00 sec)

Insertar datos en la tabla:

mysql> INSERT INTO productos (familia, nombre, precio) VALUES ('Electrónica', 'Televisor', '2999');
mysql> INSERT INTO productos (familia, nombre, precio) VALUES ('Electrodomésticos', 'Lavadora', '1499');
mysql> INSERT INTO productos (familia, nombre, precio) VALUES ('Muebles', 'Sofá', '799');

Mostrar los datos en la tabla:

mysql> SELECT * FROM productos;
Familia Nombre Precio   
Electrónica Televisor 2999
Electrodomésticos Lavadora 1499
Muebles Sofá 799
3 rows in set (0.00 sec)

Actualización y Eliminación de Datos

Actualizar datos en la tabla:

mysql> UPDATE productos SET precio = '2799' WHERE nombre = 'Televisor';

Eliminar datos de la tabla:

mysql> DELETE FROM productos WHERE nombre = 'Lavadora';

Conclusión

La línea de comandos de MySQL nos permite realizar una amplia variedad de operaciones para gestionar bases de datos y tablas. Desde la conexión hasta la inserción y actualización de datos, pasando por la creación y eliminación de tablas, MySQL ofrece una gran flexibilidad y potencia para manejar información de manera eficiente. Con los comandos presentados en este artículo, puedes empezar a administrar tus bases de datos y realizar operaciones básicas y avanzadas según tus necesidades.