Cómo crear una base de datos en MySQL
Por FelipePublicado en:
Para crear una base de datos en MySQL necesitas acceder a la consola con el comando mysql -u usuario -p, ejecutar CREATE DATABASE nombre; para generarla, seleccionarla con USE nombre; y definir sus tablas con CREATE TABLE. Después podrás rellenarla con registros mediante INSERT INTO. A continuación tienes el proceso completo, paso a paso.
Qué es una base de datos MySQL
Una base de datos es un sistema que organiza un conjunto de datos relacionados entre sí para poder almacenarlos, consultarlos y gestionarlos de forma eficiente. La información se estructura en tablas formadas por filas (cada uno de los registros) y columnas (cada campo o atributo de ese registro). Gracias a esta organización, una aplicación puede recuperar en milésimas de segundo justo el dato que necesita.
MySQL es el sistema de gestión de bases de datos relacionales más extendido del mundo. Es software libre, funciona en prácticamente cualquier ordenador o servidor y utiliza el lenguaje SQL para crear, consultar y modificar la información. Cualquier proyecto digital —un eCommerce, una web corporativa, un blog o una aplicación móvil— guarda sus datos en una base de este tipo. De hecho, WordPress, el gestor de contenidos con el que está construida buena parte de la web, emplea MySQL para almacenar entradas, usuarios y configuraciones.
Bases de datos relacionales y no relacionales
Las bases de datos relacionales son las más utilizadas porque el modelo relacional resulta ideal cuando los datos son consistentes y están bien estructurados: la información se reparte en tablas que se relacionan entre sí mediante claves. MySQL pertenece a esta familia. Frente a ellas, las bases de datos no relacionales o NoSQL ofrecen mayor flexibilidad y resuelven algunas limitaciones del modelo relacional, por lo que se emplean en proyectos con datos muy cambiantes o de gran volumen. Para la mayoría de webs y aplicaciones de empresa, sin embargo, MySQL sigue siendo la opción de referencia.
Características de MySQL que conviene conocer
Antes de crear tu primera base de datos ayuda entender por qué MySQL se ha convertido en un estándar. Estas son sus características principales:
- Software libre y gratuito, con una comunidad enorme y millones de instalaciones en todo el mundo.
- Multiplataforma: funciona igual en Linux, Windows o macOS, tanto en local como en un servidor remoto.
- Basado en SQL, un lenguaje estandarizado y sencillo de aprender para crear y consultar datos.
- Rápido y escalable, capaz de gestionar desde una web personal hasta plataformas con millones de registros.
- Seguro, con un sistema de usuarios y privilegios que limita quién puede leer o modificar cada base de datos.
- Compatible con los principales lenguajes de programación (PHP, Python, Java) y con gestores como WordPress, PrestaShop o Joomla.
Estas cualidades explican que MySQL sea la base sobre la que se apoyan tanto el diseño web como el desarrollo de aplicaciones para dispositivos móviles.
Cómo crear una base de datos en MySQL paso a paso
El proceso para crear una base de datos MySQL desde la consola de comandos es más sencillo de lo que podría parecer. Solo necesitas tener MySQL instalado, ya sea en local o en un servidor remoto, y seguir estos cuatro pasos.
1. Accede a la consola de MySQL
Abre la consola de comandos desde la ruta de instalación de MySQL e identifícate con tu usuario escribiendo:
$ mysql -u usuario -p
El sistema te pedirá la contraseña asociada a ese usuario. Una vez validada, entrarás en el intérprete de MySQL, donde podrás ejecutar todas las instrucciones SQL.
2. Crea la base de datos
Con la sesión iniciada, el primer paso es crear la base de datos propiamente dicha. Utiliza el comando:
CREATE DATABASE nombredelabasededatos;
Sustituye nombredelabasededatos por el nombre que quieras darle. Conviene elegir un nombre descriptivo, en minúsculas y sin espacios ni acentos, para evitar problemas de compatibilidad. Con esto la base de datos ya está creada y lista para alojar tablas.
3. Selecciona la base y crea las tablas
Antes de crear las tablas debes indicarle a MySQL sobre qué base de datos vas a trabajar:
USE nombredelabasededatos;
A continuación defines cada tabla con sus campos. Por ejemplo:
CREATE TABLE nombredetabla1(dato1 VARCHAR(30), dato2 INT);
En este ejemplo se crea una tabla llamada nombredetabla1 con dos campos: dato1, de tipo texto y hasta 30 caracteres de longitud (VARCHAR(30)), y dato2, un número entero (INT). Siguiendo este patrón puedes crear tantas tablas como necesite tu proyecto. Lo ideal es tener planificada de antemano la estructura de tablas y campos para introducir los comandos sin errores. Para comprobar que una tabla se ha creado correctamente, ejecuta DESCRIBE nombredelatabla1; y MySQL mostrará sus columnas, los tipos de dato y otras propiedades.
4. Añade registros
Por último, puedes rellenar las tablas con datos reales. Cada fila que insertes será un registro. El comando que se utiliza es INSERT INTO VALUES:
INSERT INTO nombredelatabla1 VALUES ('texto', 123);
El primer valor entre comillas corresponde al campo de texto (dato1) y el segundo, al campo numérico (dato2). Repitiendo esta instrucción irás añadiendo todos los registros que necesites. A partir de aquí ya puedes consultar, actualizar o borrar información con otros comandos SQL como SELECT, UPDATE o DELETE.
Crear una base de datos MySQL en tu hosting
Si tu web está en un servidor compartido, normalmente no hace falta tocar la consola: la mayoría de paneles de control incluyen un asistente para crear bases de datos MySQL en unos pocos clics, además de phpMyAdmin para administrarlas de forma visual. Desde ahí puedes crear la base, generar un usuario, asignarle privilegios y hacer copias de seguridad sin escribir una sola línea de comandos. Es el método recomendado cuando instalas WordPress u otro gestor de contenidos, ya que durante la instalación te pedirá el nombre de la base de datos, el usuario y la contraseña. Para alojar tus proyectos con bases de datos rápidas conviene contar con un buen plan de hosting con discos NVMe y tecnología LiteSpeed, que aceleran las consultas y mejoran los tiempos de carga. En HostingPlus el certificado SSL y la migración están incluidos, y dispones de soporte 24/7 en español si necesitas ayuda con la configuración.
Buenas prácticas al crear bases de datos MySQL
Para que tu base de datos sea fácil de mantener y segura, ten en cuenta estos consejos:
- Planifica la estructura antes de empezar: decide qué tablas necesitas y qué campos contendrá cada una.
- Usa nombres claros y coherentes para tablas y columnas, siempre en minúsculas y sin caracteres especiales.
- Elige el juego de caracteres adecuado, normalmente utf8mb4, para almacenar correctamente acentos, eñes y emojis.
- Crea un usuario específico para cada base de datos y concédele solo los privilegios necesarios.
- Haz copias de seguridad periódicas, sobre todo antes de cualquier cambio importante en la estructura.
Con estas pautas evitarás los errores más habituales y tendrás una base de datos preparada para crecer con tu proyecto.
Preguntas frecuentes
¿Necesito saber programar para crear una base de datos MySQL?
No. Aunque la consola de comandos requiere conocer algunas instrucciones SQL básicas, desde el panel de tu hosting puedes crear y administrar bases de datos MySQL de forma visual con phpMyAdmin, sin escribir código. Es la opción más cómoda para la mayoría de usuarios.
¿Cuál es la diferencia entre MySQL y SQL?
SQL es el lenguaje que se utiliza para comunicarse con las bases de datos relacionales, mientras que MySQL es el sistema de gestión que almacena los datos y entiende ese lenguaje. Dicho de otro modo, tú escribes instrucciones en SQL y MySQL las ejecuta.
¿Puedo crear varias bases de datos en el mismo servidor?
Sí. Un mismo servidor MySQL puede alojar muchas bases de datos independientes, cada una con sus propias tablas y usuarios. El número concreto depende del plan de hosting que tengas contratado; para conocer los límites de cada plan puedes consultar la página de hosting.
Hosting en España con soporte real en español, migración gratis, SSL incluido y 30 días de garantía. Sin líos y sin costes ocultos.
Ver planes de hosting →
