SQL によるデータベース管理

MySQLBeginner
オンラインで実践に進む

はじめに

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

👀 プレビュー

Database table preview image

🎯 タスク

このプロジェクトでは、以下のことを学びます。

  • パスワードなしで 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;

City テーブルを削除する

このステップでは、world データベースから city テーブルを削除する方法を学びます。

  1. city テーブルを削除します。
DROP TABLE IF EXISTS city;

Countrylanguage テーブルのデータを空にする

このステップでは、countrylanguage テーブルの構造を削除せずに、そのテーブルのデータを空にする方法を学びます。

  1. countrylanguage テーブルのデータを空にします。
TRUNCATE TABLE countrylanguage;

スクリプトを保存する

この最後のステップでは、前のステップで作成したスクリプトを保存します。

  1. /home/labex/project ディレクトリに dropCity.sql という名前の新しいファイルを作成します。

  2. 以下のコードを dropCity.sql ファイルにコピーします。

-- Delete the city table
DROP TABLE IF EXISTS city;

-- Empty the countrylanguage table
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 でさらに多くの実験を行い、スキルを向上させることができます。

✨ 解答を確認して練習✨ 解答を確認して練習✨ 解答を確認して練習✨ 解答を確認して練習