MySQL データベースにおける学生の GPA の更新

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

はじめに

このプロジェクトでは、SQL のUPDATE文を使ってデータベース内の学生の GPA(平均基点)を更新する方法を学びます。

👀 プレビュー

MySQL [edusys]> SELECT * FROM student WHERE name = "Snow";
+-------+------+-----------+----------+
| ID    | name | dept_name | tot_cred |
+-------+------+-----------+----------+
| 70557 | Snow | Physics   |       61 |
+-------+------+-----------+----------+
1 row in set (0.000 sec)

🎯 タスク

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

  • MySQL サーバを起動して MySQL ターミナルにログインする方法
  • データベーススクリプトを MySQL データベースにインポートする方法
  • UPDATE文を使ってテーブル内のデータを変更する方法
  • データベース内の更新されたデータを検証する方法

🏆 成果

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

  • 基本的な SQL のUPDATE文を理解し、データベース内のデータを変更するためにそれを使う方法
  • MySQL を操作する経験を得ること、サーバの起動、ログイン、SQL スクリプトの実行を含む
  • データベース管理とデータ操作のスキルを向上させる

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

このステップでは、MySQL サーバを起動してedusys.sqlデータベーススクリプトをインポートする方法を学びます。

  1. システム上のターミナルを開きます。

  2. 以下のコマンドを実行して MySQL サービスを起動します。

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

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

    SOURCE ~/project/edusys.sql
    

学生の GPA を更新する

このステップでは、UPDATE文を使ってstudentテーブル内の名前がsnowの学生のtot_credを変更する方法を学びます。

  1. ~/projectディレクトリに新しいファイルupdateInformation.sqlを開きます。

  2. updateInformation.sqlファイルに以下のコードを追加します。

    USE `edusys`
    UPDATE student
    SET tot_cred = 61
    WHERE name = "Snow";
    

    このコードは、名前がsnowの学生のtot_cred列を61に更新します。

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

更新スクリプトを実行する

このステップでは、MySQL ターミナルでupdateInformation.sqlスクリプトを実行する方法を学びます。

  1. MySQL ターミナルで、以下のコマンドを実行してupdateInformation.sqlスクリプトを実行します。

    SOURCE ~/project/updateInformation.sql
    
  2. 以下のクエリを実行して更新を検証します。

    SELECT * FROM student WHERE name = "Snow";
    

    名前がsnowの学生のtot_cred値が61に更新されていることが確認できます。

    +-------+------+-----------+----------+
    | ID    | name | dept_name | tot_cred |
    +-------+------+-----------+----------+
    | 70557 | Snow | Physics   |       61 |
    +-------+------+-----------+----------+
    1 row in set (0.000 sec)
    

おめでとうございます!UPDATE文を使ってデータベース内の学生の GPA を正常に更新しました。

まとめ

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

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