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.
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).
Selecciona la opción "Create Schema..." (Crear Esquema).
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.
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:
CREATE SCHEMA `blog_db` ;
CREATE SCHEMA(oCREATE 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").
En el panel de Schemas, despliega la base de datos
blog_db(haz clic en la flecha a su izquierda).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.
Nombre de la Tabla: En el campo "Table Name:", escribe
usuarios.Ahora, en la cuadrícula inferior, definiremos las columnas una por una:
| Column Name | Datatype | PK | NN | AI | Descripción |
|---|---|---|---|---|---|
| user_id | INT | SÍ | SÍ | SÍ | Identificador único para cada usuario. |
| nombre | VARCHAR(45) | SÍ | Nombre del usuario (cadena de texto variable). | ||
| VARCHAR(100) | SÍ | Correo electrónico del usuario. | |||
| fecha_registro | DATE | SÍ | Fecha 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, unemaily unafecha_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_idque 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) yVARCHAR(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:
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 tablausuariosse creará dentro de la base de datosblog_db.AUTO_INCREMENT: Es la traducción directa de la casilla "AI" que marcamos.PRIMARY KEY (user_id): Establece oficialmente la columnauser_idcomo la clave primaria de la tabla.
Haz clic en "Apply" y luego en "Finish". ¡Ya has creado tu primera tabla!
3. Verificar el resultado
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".
Despliega la carpeta "Tables" dentro de
blog_db. ¡Ahí está tu tablausuarios!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:SELECT * FROM blog_db.usuarios;
SELECT * FROM ...significa "Selecciona todas las columnas de la siguiente tabla...".
Haz clic en el botón del rayo (Execute) para ejecutar la consulta.
En la parte inferior, verás una cuadrícula de resultados con los nombres de nuestras columnas (
user_id,nombre,email,fecha_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:
Creamos nuestra primera base de datos (
blog_db).Dentro de ella, creamos nuestra primera tabla (
usuarios).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
Publicar un comentario