Creación y gestión básica de tablas en MySQL
Clase 7 de 24 • Curso de Fundamentos de Bases de Datos
Resumen
Aprender a crear y gestionar tablas en MySQL es clave para cualquier desarrollador o profesional que trabaje con bases de datos relacionales. Aquí vamos a explorar paso a paso cómo crear tablas eficientemente en MySQL con ejemplos claros y sencillos utilizando los tipos de datos más esenciales como VARCHAR
, INT
, FLOAT
y TEXT
, y a manejar tablas con comandos útiles como SHOW TABLES
, DESCRIBE
y DROP TABLE
.
¿Cómo crear una tabla sencilla en MySQL?
Para crear una tabla en MySQL, utilizamos la sentencia CREATE TABLE
. Lo recomendable es escribir palabras reservadas en mayúsculas para facilitar su identificación. Un ejemplo básico sería:
CREATE TABLE clients (
name VARCHAR(100),
email VARCHAR(60),
phone VARCHAR(15)
);
- VARCHAR permite almacenar textos cortos.
- Es necesario establecer cuántos caracteres queremos reservar como máximo para cada campo.
¿Qué tipos de datos comunes se usan en MySQL?
Entre los tipos más frecuentes están:
- VARCHAR: para textos breves, requiere especificar el máximo de caracteres.
- TEXT: para textos largos (aproximadamente hasta 70 mil caracteres).
- INT o INTEGER: números enteros, sin decimales.
- FLOAT: números con decimales.
La elección dependerá del dato a almacenar y cómo será utilizado después.
Diferencia práctica entre VARCHAR y TEXT
La principal diferencia es la longitud y el uso práctico:
- El
VARCHAR
es ideal para campos cortos como nombres o correos electrónicos. - El
TEXT
es más útil para descripciones largas y detalladas.
Ejemplo de la creación de una tabla con ambos tipos:
CREATE TABLE products (
name VARCHAR(20),
SKU VARCHAR(15),
slog VARCHAR(20),
description TEXT,
price FLOAT
);
¿Qué comandos básicos tengo en MySQL para gestionar tablas?
En MySQL, algunos de los comandos más útiles para manejar tus bases de datos son:
SHOW TABLES
: muestra todas las tablas existentes.DESCRIBE nombre_tabla
: muestra la estructura y tipo de datos de una tabla específica.SHOW CREATE TABLE nombre_tabla
: muestra el comando SQL exacto utilizado para crear dicha tabla.DROP TABLE nombre_tabla
: elimina una tabla y toda la información que contenga de forma permanente.
Ejemplos prácticos:
- Para conocer la estructura completa de una tabla:
DESCRIBE products;
- Para ver exactamente cómo se creó originalmente una tabla:
SHOW CREATE TABLE products;
- Para eliminar una tabla que ya no necesitas:
DROP TABLE clients;
Recuerda que DROP TABLE
eliminará toda la información, por lo que debes usarlo con precaución.