はじめに
このプロジェクトでは、world データベースから特定のテーブルを削除し、別のテーブルの構造を維持したままデータを空にする方法を学びます。このプロジェクトは、データベース管理と SQL コマンドの理解を助けるために設計されています。
👀 プレビュー

🎯 タスク
このプロジェクトでは、以下のことを学びます。
- パスワードなしで
sudoコマンドを使用して MySQL にアクセスする方法 - SQL ファイルから MySQL にデータをインポートする方法
- データベースからテーブルを削除する方法
- テーブルの構造を維持したままデータを空にする方法
🏆 達成目標
このプロジェクトを完了した後、以下のことができるようになります。
- データベーステーブルを効果的に管理する
- テーブルの削除やトランケートなどの基本的な SQL 操作を実行する
- データベースのメンテナンスと最適化の重要性を理解する
MySQL にアクセスしてデータをインポートする
このステップでは、パスワードなしで sudo コマンドを使用して MySQL にアクセスし、/home/labex/project/world.sql から MySQL にデータをインポートする方法を学びます。
- MySQL サービスを起動します。
sudo service mysql start
sudoコマンドを使用して MySQL にアクセスします。
sudo mysql
/home/labex/project/world.sqlから MySQL にデータをインポートし、worldデータベースに切り替えます。
SOURCE /home/labex/project/world.sql;
City テーブルを削除する
このステップでは、world データベースから city テーブルを削除する方法を学びます。
cityテーブルを削除します。
DROP TABLE IF EXISTS city;
Countrylanguage テーブルのデータを空にする
このステップでは、countrylanguage テーブルの構造を削除せずに、そのテーブルのデータを空にする方法を学びます。
countrylanguageテーブルのデータを空にします。
TRUNCATE TABLE countrylanguage;
スクリプトを保存する
この最後のステップでは、前のステップで作成したスクリプトを保存します。
/home/labex/projectディレクトリにdropCity.sqlという名前の新しいファイルを作成します。以下のコードを
dropCity.sqlファイルにコピーします。
-- Delete the city table
DROP TABLE IF EXISTS city;
-- Empty the countrylanguage table
TRUNCATE TABLE countrylanguage;
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 でさらに多くの実験を行い、スキルを向上させることができます。



