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:
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:
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.