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

🎯 Задачи
В этом проекте вы научитесь:
- Как запустить базу данных MySQL и получить доступ к ней с использованием MySQL командной строки клиента
- Как создать базу данных и пользователя с необходимыми правами
- Как импортировать схему базы данных из SQL-скрипта
- Как импортировать данные из CSV-файлов в таблицы базы данных
🏆 Достижения
После завершения этого проекта вы сможете:
- Разобраться в основной структуре и настройке базы данных MySQL
- Выполнять общие операции с базой данных, такие как создание базы данных, таблиц и импорт данных
- Применить свои знания для построения и управления простой системой базы данных курсов
Запустите базу данных MySQL и получите доступ к MySQL
В этом шаге вы научитесь запускать базу данных MySQL и получать доступ к ней с использованием MySQL командной строки клиента.
Запустите службу базы данных MySQL с помощью следующей команды:
sudo service mysql startПолучите доступ к MySQL командной строки клиента с помощью следующей команды:
sudo mysqlЭто войдет вас в MySQL командную строку клиента без пароля.
Создайте базу данных LabEx и пользователя
В этом шаге вы научитесь создавать базу данных labex и пользователя labex с необходимыми правами.
Создайте базу данных
labexс использованием следующего SQL-выражения:CREATE DATABASE labex;Создайте пользователя
labexс необходимыми правами с использованием следующего SQL-выражения:GRANT ALL PRIVILEGES ON labex.* TO 'labex'@'%' IDENTIFIED BY 'labex'; FLUSH PRIVILEGES;Это создаст пользователя
labexс паролемlabexи предоставит этому пользователю все права на базу данныхlabex.
Импортируйте схему базы данных
В этом шаге вы научитесь импортировать схему базы данных из скрипта labex_db_info.sql.
Выполните следующее SQL-выражение для импорта схемы базы данных:
SOURCE /home/labex/project/labex_db_info.sql;Это создаст необходимые таблицы (
user,courseиusercourse) в базе данныхlabex.
Импортируйте CSV-файлы с данными
В этом шаге вы научитесь импортировать CSV-файлы с данными в соответствующие таблицы.
Импортируйте файл
labex_user.csvв таблицуuserс использованием следующего SQL-выражения:LOAD DATA LOCAL INFILE '/home/labex/project/labex_user.csv' INTO TABLE user FIELDS TERMINATED BY ',';Импортируйте файл
labex_course.csvв таблицуcourseс использованием следующего SQL-выражения:LOAD DATA LOCAL INFILE '/home/labex/project/labex_course.csv' INTO TABLE course FIELDS TERMINATED BY ',';Импортируйте файл
labex_usercourse.csvв таблицуusercourseс использованием следующего SQL-выражения:LOAD DATA LOCAL INFILE '/home/labex/project/labex_usercourse.csv' INTO TABLE usercourse FIELDS TERMINATED BY ',';
Проверьте импорт данных
В этом шаге вы научитесь проверять импорт данных, выполняя запросы к таблицам.
Выполните следующее SQL-выражение, чтобы проверить данные в таблице
usercourse:SELECT * FROM usercourse LIMIT 10;Это покажет первые 10 строк таблицы
usercourse, что позволит вам проверить, были ли данные импортированы правильно.
Результат должен выглядеть примерно так:
MariaDB [labex]> SELECT * FROM usercourse LIMIT 10;
+---------+-----------+------------+
| user_id | course_id | study_time |
+---------+-----------+------------+
| 279 | 742 | 96 |
| 114 | 744 | 74 |
| 492 | 680 | 84 |
| 65 | 498 | 46 |
| 141 | 729 | 23 |
| 193 | 729 | 18 |
| 943 | 63 | 98 |
| 437 | 498 | 28 |
| 942 | 742 | 76 |
| 616 | 1 | 7 |
+---------+-----------+------------+
10 rows in set (0.000 sec)
Поздравляем! Вы успешно создали базу данных LabEx и импортировали необходимые данные. Теперь вы можете использовать эту базу данных для дальнейшего анализа и разработки.
Резюме
Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.



