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