Создание SQL-базы данных и запрос с использованием неравенства соединения

MySQLMySQLBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом проекте вы научитесь создавать базу данных, таблицы и вставлять данные. Затем вы выполните запрос с неравенством соединения, чтобы получить уровень всех пользователей на основе информации в базе данных.

👀 Предварительный просмотр

Предварительный просмотр проекта по базе данных

🎯 Задачи

В этом проекте вы научитесь:

  • Как обращаться к MySQL с использованием команды sudo без пароля
  • Как создать базу данных vip
  • Как создать таблицы level и user и вставить в них данные
  • Как написать SQL-запрос для получения уровня всех пользователей

🏆 Достижения

После завершения этого проекта вы сможете:

  • Разобраться в процессе создания базы данных и таблиц
  • Получить опыт вставки данных в таблицы
  • Узнать, как выполнить запрос с неравенством соединения для извлечения данных из нескольких таблиц
  • Применить свои знания SQL для решения реальной проблемы

Доступ к MySQL и создание базы данных

В этом шаге вы научитесь обращаться к MySQL с использованием команды sudo без пароля и создавать базу данных vip.

  1. Запустите службу MySQL:
sudo service mysql start
  1. Подключитесь к MySQL с использованием команды sudo:
sudo mysql
  1. Создайте базу данных vip с указанной кодировкой:
CREATE SCHEMA vip CHARSET UTF8;
  1. Используйте базу данных vip:
USE vip;

Создание таблиц и вставка данных

В этом шаге вы научитесь создавать таблицы level и user и вставлять в них данные.

  1. Создайте таблицу level:
CREATE TABLE level (
name VARCHAR(64) NOT NULL,
low INT NOT NULL,
high INT NOT NULL
);
  1. Вставьте данные в таблицу level:
INSERT INTO level VALUES
('L1', 0, 9),
('L2', 10, 99),
('L3', 100, 499),
('L4', 500, 999);
  1. Создайте таблицу user:
CREATE TABLE user (
name VARCHAR(32) NOT NULL,
score INT NOT NULL
);
  1. Вставьте данные в таблицу user:
INSERT INTO user VALUES
('Jane', 5),
('John', 15),
('Mary', 155);

Получение уровней пользователей

В этом шаге вы научитесь получать уровень всех пользователей на основе информации в базе данных vip.

  1. Добавьте следующий код в файл 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. Сохраните и закройте файл.

  3. Запустите скрипт getLevel.sql в MySQL:

    SOURCE /home/labex/project/getLevel.sql;

Результат должен быть таким:

MariaDB [vip]> SOURCE /home/labex/project/getLevel.sql;
+------+-------+
| User | Level |
+------+-------+
| Jane | L1    |
| John | L2    |
| Mary | L3    |
+------+-------+
3 rows in set (0.000 sec)

Поздравляем! Вы завершили проект.

✨ Проверить решение и практиковаться

Резюме

Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.