介绍
在本项目中,你将学习如何更改 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。
- 打开终端并导航到
/home/labex/project目录。 - 通过运行以下命令启动 MySQL 服务:
sudo service mysql start
- 通过运行以下命令无密码访问 MySQL:
sudo mysql
- 通过运行以下命令将
world.sql文件中的数据导入 MySQL:
SOURCE /home/labex/project/world.sql;
更改 IsOfficial 字段的默认值
在本步骤中,你将学习如何将 countrylanguage 表中 IsOfficial 字段的默认值更改为 'T'。
- 打开
changeDefault.sql文件并添加以下 SQL 语句:
ALTER TABLE countrylanguage MODIFY COLUMN IsOfficial ENUM('T','F') DEFAULT 'T';
此语句将 countrylanguage 表中 IsOfficial 字段的默认值更改为 'T'。
- 保存
changeDefault.sql文件。
运行脚本
在本步骤中,你将学习如何在 MySQL 中运行 changeDefault.sql 脚本。
- 在 MySQL 提示符下,运行以下命令以执行
changeDefault.sql脚本:
SOURCE /home/labex/project/changeDefault.sql;
- 脚本运行完成后,你可以通过运行以下命令来验证更改:
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 中练习更多实验来提升你的技能。



