期限切れのコース情報を削除する

MySQLMySQLBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

このプロジェクトでは、コース情報のデータベースを管理および保守する方法を学びます。主なタスクは、SQL コマンドを使用してデータベースから期限切れのコース情報を削除することです。

👀 プレビュー

MySQL [edusys]> SELECT * FROM course;
+-----------+----------------------------+------------+---------+
| course_id | title                      | dept_name  | credits |
+-----------+----------------------------+------------+---------+
| BIO-101   | Intro. to Biology          | Biology    |       4 |
| BIO-399   | Computational Biology      | Biology    |       3 |
| CS-101    | Intro. to Computer Science | Comp. Sci. |       4 |
| CS-190    | Game Design                | Comp. Sci. |       4 |
| CS-315    | Robotics                   | Comp. Sci. |       3 |
| CS-319    | Image Processing           | Comp. Sci. |       3 |
| CS-347    | Database System Concepts   | Comp. Sci. |       3 |
| EE-181    | Intro. to Digital Systems  | Elec. Eng. |       3 |
| FIN-201   | Investment Banking         | Finance    |       3 |
| HIS-351   | World History              | History    |       3 |
| MU-199    | Music Video Production     | Music      |       3 |
| PHY-101   | Physical Principles        | Physics    |       4 |
+-----------+----------------------------+------------+---------+
12 rows in set (0.000 sec)

🎯 タスク

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

  • MySQL サーバを起動し、MySQL ターミナルにログインする方法
  • SQL スクリプトからデータをデータベースにインポートする方法
  • DELETE ステートメントを使用してテーブルから特定のレコードを削除する方法

🏆 成果

このプロジェクトを完了すると、次のことができるようになります。

  • MySQL のようなリレーショナルデータベース管理システム (RDBMS) の基本操作を理解すること
  • データベース内のデータを操作する SQL クエリを記述すること
  • データベース管理タスクを自動化するためのスクリプトを開発すること

MySQL を起動してデータをインポートする

このステップでは、MySQL サーバを起動し、プロジェクトに必要なデータをインポートする方法を学びます。

  1. ターミナルを開き、次のコマンドを使用して MySQL サービスを起動します。

    sudo /etc/init.d/mysql start
  2. MySQL ターミナルにログインします。

    mysql -uroot
  3. edusys.sql スクリプトを MySQL データベースにインポートします。

    SOURCE ~/project/edusys.sql

これにより、プロジェクトに必要なデータベースとテーブルが作成されます。

期限切れのコース情報を削除する

このステップでは、course テーブルから course_idBIO-301 のコースを削除する方法を学びます。

  1. ~/project ディレクトリに deleteCourse.sql ファイルを作成します。

  2. テキストエディタで deleteCourse.sql ファイルを開き、次のコードを追加します。

    use edusys;
    DELETE FROM course WHERE course_id = 'BIO-301';

    この SQL ステートメントは、course テーブルから course_idBIO-301 のコースを削除します。

  3. deleteCourse.sql ファイルを保存します。

  4. MySQL ターミナルで deleteCourse.sql スクリプトを実行します。

    SOURCE ~/project/deleteCourse.sql

    これにより、DELETE ステートメントが実行され、データベースから期限切れのコース情報が削除されます。

次の SQL クエリを実行することで変更を確認できます。

SELECT * FROM course;

これにより、更新されたコースのリストが表示され、BIO-301 コースが削除されているはずです。

+-----------+----------------------------+------------+---------+
| course_id | title                      | dept_name  | credits |
+-----------+----------------------------+------------+---------+
| BIO-101   | Intro. to Biology          | Biology    |       4 |
| BIO-399   | Computational Biology      | Biology    |       3 |
| CS-101    | Intro. to Computer Science | Comp. Sci. |       4 |
| CS-190    | Game Design                | Comp. Sci. |       4 |
| CS-315    | Robotics                   | Comp. Sci. |       3 |
| CS-319    | Image Processing           | Comp. Sci. |       3 |
| CS-347    | Database System Concepts   | Comp. Sci. |       3 |
| EE-181    | Intro. to Digital Systems  | Elec. Eng. |       3 |
| FIN-201   | Investment Banking         | Finance    |       3 |
| HIS-351   | World History              | History    |       3 |
| MU-199    | Music Video Production     | Music      |       3 |
| PHY-101   | Physical Principles        | Physics    |       4 |
+-----------+----------------------------+------------+---------+
12 rows in set (0.000 sec)
✨ 解答を確認して練習

まとめ

おめでとうございます!このプロジェクトを完了しました。実力を向上させるために、LabEx でさらに多くの実験を行って練習してください。