Introducción
En este proyecto, aprenderás a crear una base de datos, tablas e insertar datos. Luego, ejecutarás una consulta de unión no equiunitaria para recuperar el nivel de todos los usuarios basado en la información de la base de datos.
👀 Vista previa

🎯 Tareas
En este proyecto, aprenderás:
- Cómo acceder a MySQL usando el comando
sudosin contraseña - Cómo crear la base de datos
vip - Cómo crear las tablas
levelyusere insertar datos en ellas - Cómo escribir una consulta SQL para recuperar el nivel de todos los usuarios
🏆 Logros
Después de completar este proyecto, podrás:
- Comprender el proceso de creación de una base de datos y tablas
- Adquirir experiencia en la inserción de datos en tablas
- Aprender cómo ejecutar una consulta de unión no equiunitaria para recuperar datos de múltiples tablas
- Aplicar tus conocimientos de SQL para resolver un problema del mundo real
Acceder a MySQL y crear la base de datos
En este paso, aprenderás a acceder a MySQL usando el comando sudo sin contraseña y crear la base de datos vip.
- Iniciar el servicio de MySQL:
sudo service mysql start
- Acceder a MySQL usando el comando
sudo:
sudo mysql
- Crear la base de datos
vipcon el conjunto de caracteres proporcionado:
CREATE SCHEMA vip CHARSET UTF8;
- Utilizar la base de datos
vip:
USE vip;
Crear las tablas e insertar datos
En este paso, aprenderás a crear las tablas level y user e insertar datos en ellas.
- Crear la tabla
level:
CREATE TABLE level (
name VARCHAR(64) NOT NULL,
low INT NOT NULL,
high INT NOT NULL
);
- Insertar datos en la tabla
level:
INSERT INTO level VALUES
('L1', 0, 9),
('L2', 10, 99),
('L3', 100, 499),
('L4', 500, 999);
- Crear la tabla
user:
CREATE TABLE user (
name VARCHAR(32) NOT NULL,
score INT NOT NULL
);
- Insertar datos en la tabla
user:
INSERT INTO user VALUES
('Jane', 5),
('John', 15),
('Mary', 155);
Recuperar los niveles de usuario
En este paso, aprenderás a recuperar el nivel de todos los usuarios basado en la información de la base de datos vip.
Agrega el siguiente código al archivo
getLevel.sql:SELECT u.name AS `User`, l.name AS `Level` FROM `user` u, `level` l WHERE u.score BETWEEN l.low AND l.high;Guarda y cierra el archivo.
Ejecuta el script
getLevel.sqlen MySQL:SOURCE /home/labex/project/getLevel.sql;
La salida debe ser:
MariaDB [vip]> SOURCE /home/labex/project/getLevel.sql;
+------+-------+
| User | Level |
+------+-------+
| Jane | L1 |
| John | L2 |
| Mary | L3 |
+------+-------+
3 filas en el conjunto (0.000 segundos)
¡Felicitaciones! Has completado el proyecto.
Resumen
¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.



