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

🎯 Задачи
В этом проекте вы научитесь:
- Как обращаться к MySQL с использованием команды
sudoбез пароля - Как создать базу данных
vip - Как создать таблицы
levelиuserи вставить в них данные - Как написать SQL-запрос для получения уровня всех пользователей
🏆 Достижения
После завершения этого проекта вы сможете:
- Разобраться в процессе создания базы данных и таблиц
- Получить опыт вставки данных в таблицы
- Узнать, как выполнить запрос с неравенством соединения для извлечения данных из нескольких таблиц
- Применить свои знания SQL для решения реальной проблемы
Доступ к MySQL и создание базы данных
В этом шаге вы научитесь обращаться к MySQL с использованием команды sudo без пароля и создавать базу данных vip.
- Запустите службу MySQL:
sudo service mysql start
- Подключитесь к MySQL с использованием команды
sudo:
sudo mysql
- Создайте базу данных
vipс указанной кодировкой:
CREATE SCHEMA vip CHARSET UTF8;
- Используйте базу данных
vip:
USE vip;
Создать таблицы и вставить данные
В этом шаге вы научитесь создавать таблицы level и user и вставлять в них данные.
- Создайте таблицу
level:
CREATE TABLE level (
name VARCHAR(64) NOT NULL,
low INT NOT NULL,
high INT NOT NULL
);
- Вставьте данные в таблицу
level:
INSERT INTO level VALUES
('L1', 0, 9),
('L2', 10, 99),
('L3', 100, 499),
('L4', 500, 999);
- Создайте таблицу
user:
CREATE TABLE user (
name VARCHAR(32) NOT NULL,
score INT NOT NULL
);
- Вставьте данные в таблицу
user:
INSERT INTO user VALUES
('Jane', 5),
('John', 15),
('Mary', 155);
Получить уровни пользователей
В этом шаге вы научитесь получать уровень всех пользователей на основе информации в базе данных vip.
Добавьте следующий код в файл
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;Сохраните и закройте файл.
Запустите скрипт
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, чтобы улучшить свои навыки.



