为城市名称添加唯一约束

MySQLBeginner
立即练习

介绍

在这个项目中,你将学习如何在 MySQL 数据库的 country 表中的城市名称上添加唯一约束。这是数据库管理中的一项常见任务,你需要确保数据库中的每个城市名称都是唯一的,以维护数据的完整性。

🎯 任务

在这个项目中,你将学习:

  • 如何启动 MySQL 服务器并登录到 MySQL 终端
  • 如何导入 SQL 脚本来创建数据库
  • 如何在 MySQL 表中的字段上添加唯一约束

🏆 成果

完成这个项目后,你将能够:

  • 理解唯一约束在数据库管理中的重要性
  • 自信地在 MySQL 表中的字段上添加唯一约束
  • 将你的知识应用于维护自己数据库项目中的数据完整性

启动 MySQL 并导入数据库

在这一步中,你将学习如何启动 MySQL 服务器并将 world.sql 数据库导入到 MySQL 中。

  1. 在服务器上打开一个终端。

  2. 启动 MySQL 服务器:

    sudo /etc/init.d/mysql start
  3. 登录到 MySQL 终端:

    mysql -uroot
  4. 导入 world.sql 数据库:

    SOURCE ~/project/world.sql

完成这些步骤后,你将把 world 数据库导入到你的 MySQL 服务器中,然后可以进入下一步。

✨ 查看解决方案并练习

为城市名称添加唯一约束

在这一步中,你将学习如何为 country 表中的 LocalName 字段添加唯一约束。

  1. ~/project 目录中创建一个名为 changeUni.sql 的新文件。

  2. 向该文件中添加以下 SQL 语句:

    ALTER TABLE country
    ADD CONSTRAINT UC_LocalName UNIQUE (LocalName);

    此语句为 country 表中的 LocalName 字段添加了一个名为 UC_LocalName 的唯一约束。

  3. 保存 changeUni.sql 文件。

  4. 在 MySQL 终端中运行 changeUni.sql 脚本:

    SOURCE ~/project/changeUni.sql

    这将执行该脚本并为 country 表添加唯一约束。

完成这些步骤后,唯一约束将被添加到 country 表中的 LocalName 字段。

✨ 查看解决方案并练习

总结

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