Введение
В этом проекте вы научитесь изменять значение по умолчанию поля в таблице базы данных MySQL. В частности, вы будете изменять поле IsOfficial в таблице countrylanguage базы данных world.
👀 Предварительный просмотр
MariaDB [world]> DESC countrylanguage;
+-------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+---------------+------+-----+---------+-------+
| CountryCode | char(3) | NO | PRI | | |
| Language | char(30) | NO | PRI | | |
| IsOfficial | enum('T','F') | YES | | T | |
| Percentage | decimal(4,1) | NO | | 0.0 | |
+-------------+---------------+------+-----+---------+-------+
4 rows in set (0.001 sec)
🎯 Задачи
В этом проекте вы научитесь:
- Как обращаться к MySQL с использованием команды
sudoбез пароля - Как импортировать данные из SQL-файла в базу данных MySQL
- Как изменить значение по умолчанию поля в таблице MySQL
🏆 Достижения
После завершения этого проекта вы сможете:
- С уверенностью управлять данными в базе данных MySQL
- Разобраться, как изменять структуры таблиц и значения по умолчанию
- Применить свои знания MySQL к реальным задачам управления базами данных
Доступ к MySQL и импорт данных
В этом шаге вы научитесь обращаться к MySQL с использованием команды sudo без пароля и импортировать данные из /home/labex/project/world.sql в MySQL.
- Откройте терминал и перейдите в директорию
/home/labex/project. - Запустите службу MySQL, выполнив следующую команду:
sudo service mysql start
- Получите доступ к MySQL без пароля, выполнив следующую команду:
sudo mysql
- Импортируйте данные из файла
world.sqlв MySQL, выполнив следующую команду:
SOURCE /home/labex/project/world.sql;
Изменить значение по умолчанию поля IsOfficial
В этом шаге вы научитесь изменить значение по умолчанию поля IsOfficial в таблице countrylanguage на 'T'.
- Откройте файл
changeDefault.sqlи добавьте следующий SQL-запрос:
ALTER TABLE countrylanguage MODIFY COLUMN IsOfficial ENUM('T','F') DEFAULT 'T';
Этот запрос изменяет значение по умолчанию поля IsOfficial в таблице countrylanguage на 'T'.
- Сохраните файл
changeDefault.sql.
Запустить скрипт
В этом шаге вы научитесь запускать скрипт changeDefault.sql в MySQL.
- В提示符 MySQL выполните следующую команду для выполнения скрипта
changeDefault.sql:
SOURCE /home/labex/project/changeDefault.sql;
- После завершения работы скрипта вы можете проверить изменения, выполнив следующую команду:
DESC countrylanguage;
Это покажет обновленную схему таблицы countrylanguage, где будет видно, что значение по умолчанию поля IsOfficial было изменено на 'T'.
MariaDB [world]> DESC countrylanguage;
+-------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+---------------+------+-----+---------+-------+
| CountryCode | char(3) | NO | PRI | | |
| Language | char(30) | NO | PRI | | |
| IsOfficial | enum('T','F') | YES | | T | |
| Percentage | decimal(4,1) | NO | | 0.0 | |
+-------------+---------------+------+-----+---------+-------+
4 rows in set (0.001 sec)
Поздравляем! Вы успешно завершили проект по изменению значения по умолчанию поля IsOfficial в таблице countrylanguage.
Резюме
Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.



