使用 SQL 进行数据库管理

MySQLMySQLBeginner
立即练习

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

简介

在本项目中,你将学习如何在 world 数据库中删除特定表,并清空另一张表而不删除其结构。本项目旨在帮助你理解数据库管理和SQL命令。

👀 预览

数据库表预览图片

🎯 任务

在本项目中,你将学习:

  • 如何使用 sudo 命令无密码访问MySQL
  • 如何将SQL文件中的数据导入MySQL
  • 如何从数据库中删除表
  • 如何在不删除表结构的情况下清空表

🏆 成果

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

  • 有效地管理数据库表
  • 执行诸如删除和截断表等基本SQL操作
  • 理解数据库维护和优化的重要性

访问MySQL并导入数据

在本步骤中,你将学习如何使用 sudo 命令无密码访问MySQL,并将 /home/labex/project/world.sql 中的数据导入MySQL。

  1. 启动MySQL服务:
sudo service mysql start
  1. 使用 sudo 命令访问MySQL:
sudo mysql
  1. /home/labex/project/world.sql 中的数据导入MySQL并切换到 world 数据库:
SOURCE /home/labex/project/world.sql;

删除城市表

在本步骤中,你将学习如何从 world 数据库中删除 city 表。

  1. 删除 city 表:
DROP TABLE IF EXISTS city;

清空国家语言表

在本步骤中,你将学习如何在不删除表结构的情况下清空 countrylanguage 表。

  1. 清空 countrylanguage 表:
TRUNCATE TABLE countrylanguage;

保存脚本

在这最后一步中,你将保存你在前面步骤中创建的脚本。

  1. /home/labex/project 目录下创建一个名为 dropCity.sql 的新文件。

  2. 将以下代码复制到 dropCity.sql 文件中:

-- 删除城市表
DROP TABLE IF EXISTS city;

-- 清空国家语言表
TRUNCATE TABLE countrylanguage;
  1. 运行 dropCity.sql 脚本:
SOURCE /home/labex/project/dropCity.sql;

你应该会看到以下输出:

MariaDB [world]> SOURCE /home/labex/project/dropCity.sql;
Query OK, 0 rows affected, 1 warning (0.002 sec)

Query OK, 0 rows affected (0.002 sec)

恭喜!你已成功完成该项目。现在你可以在MySQL中运行 dropCity.sql 脚本来删除 city 表并清空 countrylanguage 表。

✨ 查看解决方案并练习

总结

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