Creación de base de datos SQL y consulta de unión no equi

MySQLBeginner
Practicar Ahora

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

Vista previa del proyecto de base de datos

🎯 Tareas

En este proyecto, aprenderás:

  • Cómo acceder a MySQL usando el comando sudo sin contraseña
  • Cómo crear la base de datos vip
  • Cómo crear las tablas level y user e 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.

  1. Iniciar el servicio de MySQL:
sudo service mysql start
  1. Acceder a MySQL usando el comando sudo:
sudo mysql
  1. Crear la base de datos vip con el conjunto de caracteres proporcionado:
CREATE SCHEMA vip CHARSET UTF8;
  1. 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.

  1. Crear la tabla level:
CREATE TABLE level (
name VARCHAR(64) NOT NULL,
low INT NOT NULL,
high INT NOT NULL
);
  1. Insertar datos en la tabla level:
INSERT INTO level VALUES
('L1', 0, 9),
('L2', 10, 99),
('L3', 100, 499),
('L4', 500, 999);
  1. Crear la tabla user:
CREATE TABLE user (
name VARCHAR(32) NOT NULL,
score INT NOT NULL
);
  1. 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.

  1. 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;
    
  2. Guarda y cierra el archivo.

  3. Ejecuta el script getLevel.sql en 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.

✨ Revisar Solución y Practicar✨ Revisar Solución y Practicar✨ Revisar Solución y Practicar