Изменение значения по умолчанию для таблицы countrylanguage

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

Введение

В этом проекте вы научитесь изменять значение по умолчанию поля в таблице базы данных 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.

  1. Откройте терминал и перейдите в директорию /home/labex/project.
  2. Запустите службу MySQL, выполнив следующую команду:
sudo service mysql start
  1. Получите доступ к MySQL без пароля, выполнив следующую команду:
sudo mysql
  1. Импортируйте данные из файла world.sql в MySQL, выполнив следующую команду:
SOURCE /home/labex/project/world.sql;

Изменить значение по умолчанию поля IsOfficial

В этом шаге вы научитесь изменить значение по умолчанию поля IsOfficial в таблице countrylanguage на 'T'.

  1. Откройте файл changeDefault.sql и добавьте следующий SQL-запрос:
ALTER TABLE countrylanguage MODIFY COLUMN IsOfficial ENUM('T','F') DEFAULT 'T';

Этот запрос изменяет значение по умолчанию поля IsOfficial в таблице countrylanguage на 'T'.

  1. Сохраните файл changeDefault.sql.

Запустить скрипт

В этом шаге вы научитесь запускать скрипт changeDefault.sql в MySQL.

  1. В提示符 MySQL выполните следующую команду для выполнения скрипта changeDefault.sql:
SOURCE /home/labex/project/changeDefault.sql;
  1. После завершения работы скрипта вы можете проверить изменения, выполнив следующую команду:
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, чтобы улучшить свои навыки.

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