Tutorial 15: Crear tu primera Base de Datos (Parte 1)

 


Objetivo: Aprender a crear una base de datos y nuestra primera tabla en MySQL Workbench, sentando las bases para la estructura de un blog. Introduciremos conceptos fundamentales como Clave Primaria y Auto-incrementable.

Hola, ¡bienvenido de nuevo!

Ahora que ya estamos familiarizados con la interfaz de MySQL Workbench, es hora de pasar a la acción creando nuestra primera base de datos. Para este ejemplo, diseñaremos la estructura básica para un blog. Nuestra base de datos (llamada blog_db) contendrá tablas para gestionar usuarios, publicaciones y comentarios. En esta primera parte, nos centraremos en crear la base de datos y la tabla de usuarios.

1. Crear la Base de Datos (El Esquema)

Como vimos en la lección anterior, en MySQL Workbench un Esquema es exactamente lo mismo que una Base de Datos. Vamos a crear una nueva.

  1. En el panel de "Schemas" (a la izquierda), haz clic derecho sobre el área blanca (o sobre el nombre de cualquier base de datos existente).

  2. Selecciona la opción "Create Schema..." (Crear Esquema).

  3. Se abrirá una ventana. En el campo "Name:", escribe el nombre de tu base de datos: blog_db.

    • Nota: Es una convención usar minúsculas y guiones bajos para los nombres en bases de datos.

  4. Por ahora, no necesitas cambiar ninguna otra opción. Haz clic en el botón "Apply" (Aplicar) en la parte inferior derecha.

Entendiendo el código SQL:

Workbench es una herramienta gráfica, pero por debajo siempre genera código SQL. Al hacer clic en "Apply", aparecerá una ventana con el código que está a punto de ejecutar:

sql
CREATE SCHEMA `blog_db` ;
  • CREATE SCHEMA (o CREATE DATABASE) es la instrucción SQL para crear una nueva base de datos.

  • El punto y coma (;) indica el final de la sentencia, como un punto final en una oración.

Vuelve a hacer clic en "Apply" para ejecutar el código. Verás un mensaje de éxito: "SQL script executed successfully" (El script SQL se ejecutó correctamente). Haz clic en "Finish" (Finalizar).

¡Listo! Ahora puedes ver tu nueva base de datos blog_db en el panel de Schemas.

2. Crear la primera Tabla: usuarios

Ahora que tenemos la carpeta (blog_db), vamos a crear nuestro primer archivo: la tabla de usuarios.

Una tabla es como una hoja de cálculo o una matriz. Está compuesta por columnas (los campos o atributos, ej. "Nombre", "Email") y filas (los registros o datos, ej. los datos de "Juan Pérez").

  1. En el panel de Schemas, despliega la base de datos blog_db (haz clic en la flecha a su izquierda).

  2. Haz clic derecho sobre la carpeta "Tables" y selecciona "Create Table..." (Crear Tabla).

2.1. Configurando las Columnas

En el centro de la pantalla se abrirá un diseñador de tablas.

  1. Nombre de la Tabla: En el campo "Table Name:", escribe usuarios.

  2. Ahora, en la cuadrícula inferior, definiremos las columnas una por una:

Column NameDatatypePKNNAIDescripción
user_idINTIdentificador único para cada usuario.
nombreVARCHAR(45)Nombre del usuario (cadena de texto variable).
emailVARCHAR(100)Correo electrónico del usuario.
fecha_registroDATEFecha en que el usuario se registró.

Explicación de los conceptos y casillas:

  • PK (Primary Key / Clave Primaria):

    • Es una columna (o combinación de columnas) que identifica de forma única a cada fila de la tabla.

    • Ejemplo: No pueden existir dos usuarios con el mismo user_id. Es como tu número de cédula o DNI: es único e intransferible. Por eso marcamos esta casilla.

  • NN (Not Null / No Nulo):

    • Significa que esta columna no puede estar vacía. Todo usuario debe tener un nombre, un email y una fecha_registro. No tiene sentido tener un usuario sin nombre, por eso lo marcamos.

  • AI (Auto Increment / Auto-incrementable):

    • Es una característica MUY útil para las claves primarias numéricas.

    • Le dice a MySQL: "Cuando insertes un nuevo usuario, no me hagas pensar. Toma el número más alto de user_id que exista, súmale 1 y asígnaselo automáticamente al nuevo registro".

    • El primer usuario tendrá el ID 1, el segundo el 2, y así sucesivamente. ¡Nos ahorra trabajo y garantiza la unicidad!

  • Tipos de Dato (Datatype):

    • INT: Número entero (Integer). Perfecto para user_id.

    • VARCHAR(X): Cadena de texto de longitud variable (hasta X caracteres). Usamos VARCHAR(45) para el nombre (asumiendo nombres no muy largos) y VARCHAR(100) para el email.

    • DATE: Almacena fechas en formato YYYY-MM-DD (Ej. 2024-05-20).

Una vez que hayas completado las cuatro filas con sus respectivas casillas marcadas, haz clic en "Apply".

2.2. Revisando el Código Generado

Workbench te mostrará la ventana de revisión de código SQL. Es una excelente oportunidad para ir familiarizándote con la sintaxis:

sql
CREATE TABLE `blog_db`.`usuarios` (
  `user_id` INT NOT NULL AUTO_INCREMENT,
  `nombre` VARCHAR(45) NOT NULL,
  `email` VARCHAR(100) NOT NULL,
  `fecha_registro` DATE NOT NULL,
  PRIMARY KEY (`user_id`));
  • CREATE TABLE: Indica que vamos a crear una tabla.

  • blog_db.usuarios: Especifica que la tabla usuarios se creará dentro de la base de datos blog_db.

  • AUTO_INCREMENT: Es la traducción directa de la casilla "AI" que marcamos.

  • PRIMARY KEY (user_id): Establece oficialmente la columna user_id como la clave primaria de la tabla.

Haz clic en "Apply" y luego en "Finish". ¡Ya has creado tu primera tabla!

3. Verificar el resultado

  1. En el panel de Schemas, haz clic en el botón "Refresh" (Actualizar) que parece dos flechas formando un círculo, al lado de "Schemas".

  2. Despliega la carpeta "Tables" dentro de blog_db. ¡Ahí está tu tabla usuarios!

  3. Para ver su estructura o "ver qué hay dentro", puedes hacer doble clic sobre el nombre de la tabla (usuarios). Se abrirá una nueva pestaña en el editor de consultas con una instrucción SQL pre-escrita:

    sql
    SELECT * FROM blog_db.usuarios;
    • SELECT * FROM ... significa "Selecciona todas las columnas de la siguiente tabla...".

  4. Haz clic en el botón del rayo (Execute) para ejecutar la consulta.

  5. En la parte inferior, verás una cuadrícula de resultados con los nombres de nuestras columnas (user_idnombreemailfecha_registro), pero sin ninguna fila de datos. ¡Esto es normal! La tabla está recién creada y vacía.

Resumen de la Lección

Hoy hemos dado pasos de gigante:

  1. Creamos nuestra primera base de datos (blog_db).

  2. Dentro de ella, creamos nuestra primera tabla (usuarios).

  3. Aprendimos conceptos clave:

    • Base de Datos (Esquema): La carpeta que contiene toda la información del blog.

    • Tabla: La estructura (como un archivo) que organiza los datos en filas y columnas.

    • Clave Primaria (PK): El identificador único para cada registro.

    • Auto Increment (AI): La forma automática de generar esos IDs únicos.

En la próxima lección, aprenderemos cómo insertar datos reales en esta tabla para dejar de ver resultados vacíos. ¡Nos vemos allí

Comentarios

Entradas más populares de este blog

1-3-¿Qué es SQL?

6-8-Proyecto del Día 1

5-7. MySQL y MySQL Workbench