Creación y gestión básica de tablas en MySQL

Clase 7 de 24Curso 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.