El gestor de base de datos relacionales MySQL tiene como elemento principal las tablas que, a su vez, están definidas por las columnas o campos que pueden almacenar por cada registro que se guarda en ellas. Las relaciones que se definen entre tablas son, sin duda, donde radica el poder de las bases de datos.
Para crear una base de datos en MySQL se tienen que definir, al menos, cuatro elementos:
- La base de datos por sí misma
- Las tablas y sus campos
- Las relaciones entre tablas
- La inserción de datos dentro de las tablas
A continuación, verás un paso a paso para crear una base de datos con MySQL.
¿Cómo crear una base de datos en MySQL?
- Accede a la línea de comando MySQL.
- Usa el comando para crear la base de datos.
- Selecciona la base de datos.
- Crea las tablas y sus campos.
- Genera las relaciones entre tablas.
- Inserta los datos.
1. Accede a la línea de comando MySQL
Lo primero que hay que hacer es entrar al shell de MySQL, para lo cual hay que autenticarse como un usuario con privilegios para acceder. Para ello usamos el comando:
mysql -u root -p |
Posteriormente, ingresa tu contraseña para acceder a la línea de comando MySQL.
2. Usa el comando para crear la base de datos
Para crear la base de datos utilizamos el siguiente comando:
create database mydatabase; |
mydatabase es el nombre de la base de datos que deseamos crear.
3. Selecciona la base de datos
A continuación, usamos el siguiente comando para listar las bases de datos actuales:
show databases; |
Para seleccionar la base de datos que queremos administrar usamos el comando:
use mydatabase; |
4. Crea las tablas y sus campos
Para crear una tabla con la definición de sus campos utilizamos la siguiente línea de código:
CREATE TABLE `events`( `id` int unsigned not null primary key auto_increment, `name` varchar(50), `startDate` datetime, `endDate` datetime ); |
‘events’ es el nombre de la tabla que queremos crear. ‘id’ es el nombre de la primera columna/campo que compondrá a la tabla y será de tipo INT sin signo; a su vez, será el identificador que nos ayudará a relacionar esta tabla con otras.
5. Genera las relaciones entre tablas
Ahora generamos una tabla que esté relacionada con la tabla creada anteriormente. Para eso usamos la línea para crear tablas agregando una columna/campo que hace referencia a la columna de identificador de la anterior.
CREATE TABLE `tickets` ( `id` int(11), `price` decimal(5,2), `eventId` int ); |
6. Inserta los datos
Primero insertamos datos en la tabla principal para después agregar la referencia en los datos de la tabla secundaria.
INSERT INTO `events` (`id`, `name`, `startDate`, `endDate`) VALUES (1, 'Evento Prueba', '2022-05-16 10:07:24', '2022-12-31 19:45:58'); |
INSERT INTO `tickets` (`id`, `price`, `eventId`) VALUES (20, 250.00, 1); |
Este es el proceso básico para crear una base de datos en MySQL. Experimenta con estos pasos y pronto aprenderás a dominar el arte de este sistema.