MySQL におけるデータベースビューの作成

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

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

はじめに

このプロジェクトでは、edusys データベースの student テーブルに基づいてデータベースビューを作成する方法を学びます。このビューには、student テーブルの IDname、および dept_name 列が含まれ、学生データの簡略化された集中的なビューを提供します。

👀 プレビュー

MySQL [edusys]> DESC student_view;
+------------+-------------+------+-----+---------+-------+
| Field      | Type        | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| ID         | int(11)     | NO   |     | NULL    |       |
| name       | varchar(20) | NO   |     | NULL    |       |
| dept_name  | varchar(20) | YES  |     | NULL    |       |
+------------+-------------+------+-----+---------+-------+
3 rows in set (0.002 sec)

🎯 タスク

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

  • MySQL サーバを起動して MySQL ターミナルにログインする方法
  • SQL スクリプトからデータを MySQL データベースにインポートする方法
  • CREATE VIEW ステートメントを使用してデータベースビューを作成する方法
  • DESC ステートメントを使用して作成したビューの構造を検証する方法

🏆 成果

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

  • MySQL データベース環境のセットアッププロセスを理解する
  • データアクセスと表示を簡略化するためのカスタムデータベースビューを作成する
  • SQL ステートメントを適用してデータベースオブジェクトを管理および操作する

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

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

  1. ターミナルを開き、MySQL サービスを起動します。

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

    mysql -uroot
  3. edusys.sql スクリプトからのデータをインポートします。

    SOURCE ~/project/edusys.sql

student_view ビューを作成する

このステップでは、student テーブルの IDname、および dept_name 列を含む student_view という名前のビューを作成します。

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

  2. studentView.sql ファイルに、student_view ビューを作成するためのコード領域を追加します。

    USE edusys;
    CREATE VIEW student_view AS
    SELECT ID, name, dept_name
    FROM student;
  3. MySQL ターミナルで SQL スクリプトを実行します。

    SOURCE /home/labex/project/studentView.sql
  4. student_view ビューの構造を検証します。

    DESC student_view;

    出力は以下のようになるはずです。

    +------------+-------------+------+-----+---------+-------+
    | Field      | Type        | Null | Key | Default | Extra |
    +------------+-------------+------+-----+---------+-------+
    | ID         | int(11)     | NO   |     | NULL    |       |
    | name       | varchar(20) | NO   |     | NULL    |       |
    | dept_name  | varchar(20) | YES  |     | NULL    |       |
    +------------+-------------+------+-----+---------+-------+
    3 rows in set (0.002 sec)
✨ 解答を確認して練習

まとめ

おめでとうございます!このプロジェクトを完了しました。あなたは実験技術を向上させるために、LabEx でさらに多くの実験を行うことができます。