更改 countrylanguage 表的默认值

MySQLMySQLBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在本项目中,你将学习如何更改 MySQL 数据库表中字段的默认值。具体来说,你将修改 world 数据库中 countrylanguage 表的 IsOfficial 字段。

👀 预览

MariaDB [world]> DESC countrylanguage;
+-------------+---------------+------+-----+---------+-------+
| 字段         | 类型          | 是否为空 | 键   | 默认值    | 额外信息 |
+-------------+---------------+------+-----+---------+-------+
| CountryCode | char(3)       | 否   | 主键 |         |       |
| Language    | char(30)      | 否   | 主键 |         |       |
| IsOfficial  | enum('T','F') | 是   |      | T       |       |
| Percentage  | decimal(4,1)  | 否   |      | 0.0     |       |
+-------------+---------------+------+-----+---------+-------+
4 rows in set (0.001 sec)

🎯 任务

在本项目中,你将学习:

  • 如何使用 sudo 命令无密码访问 MySQL
  • 如何将 SQL 文件中的数据导入 MySQL 数据库
  • 如何更改 MySQL 表中字段的默认值

🏆 成果

完成本项目后,你将能够:

  • 自信地在 MySQL 数据库中浏览和管理数据
  • 理解如何修改表结构和默认值
  • 将你的 MySQL 知识应用于实际的数据库管理任务

访问 MySQL 并导入数据

在本步骤中,你将学习如何使用 sudo 命令无密码访问 MySQL,并将 /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 字段的默认值

在本步骤中,你将学习如何将 countrylanguage 表中 IsOfficial 字段的默认值更改为 'T'

  1. 打开 changeDefault.sql 文件并添加以下 SQL 语句:
ALTER TABLE countrylanguage MODIFY COLUMN IsOfficial ENUM('T','F') DEFAULT 'T';

此语句将 countrylanguage 表中 IsOfficial 字段的默认值更改为 'T'

  1. 保存 changeDefault.sql 文件。

运行脚本

在本步骤中,你将学习如何在 MySQL 中运行 changeDefault.sql 脚本。

  1. 在 MySQL 提示符下,运行以下命令以执行 changeDefault.sql 脚本:
SOURCE /home/labex/project/changeDefault.sql;
  1. 脚本运行完成后,你可以通过运行以下命令来验证更改:
DESC countrylanguage;

这将显示 countrylanguage 表的更新架构,表明 IsOfficial 字段的默认值已更改为 'T'

MariaDB [world]> DESC countrylanguage;
+-------------+---------------+------+-----+---------+-------+
| 字段         | 类型          | 是否为空 | 键   | 默认值    | 额外信息 |
+-------------+---------------+------+-----+---------+-------+
| CountryCode | char(3)       | 否   | 主键 |         |       |
| Language    | char(30)      | 否   | 主键 |         |       |
| IsOfficial  | enum('T','F') | 是   |      | T       |       |
| Percentage  | decimal(4,1)  | 否   |      | 0.0     |       |
+-------------+---------------+------+-----+---------+-------+
4 rows in set (0.001 sec)

恭喜!你已成功完成更改 countrylanguage 表中 IsOfficial 字段默认值的项目。

✨ 查看解决方案并练习

总结

恭喜!你已完成本项目。你可以在 LabEx 中练习更多实验来提升你的技能。