はじめに
このプロジェクトでは、edusys データベースの student テーブルの属性を変更する方法を学びます。MySQL にアクセスし、データをインポートし、name 属性を student_name に変更し、変更されたテーブル構造を出力します。
👀 プレビュー

🎯 タスク
このプロジェクトでは、以下を学びます。
sudoコマンドを使ってパスワードなしで MySQL にアクセスする方法- SQL ファイルからデータを
edusysデータベースにインポートする方法 studentテーブルのname属性をstudent_nameに変更する方法- コマンドラインに変更された
studentテーブルの構造を出力する方法
🏆 成果
このプロジェクトを完了すると、以下のことができるようになります。
- SQL コマンドを使ってデータベーステーブルを管理および変更する
- データベースにデータをインポートおよび操作するプロセスを理解する
- テーブル属性および構造を変更するための SQL ステートメントを適用する
- 更新されたテーブル情報を取得および表示する
MySQL にアクセスしてデータをインポートする
このステップでは、sudo コマンドを使ってパスワードなしで MySQL にアクセスし、/home/labex/project/edusys.sql のデータを edusys データベースにインポートする方法を学びます。
- ターミナルを開き、MySQL サービスを起動します。
sudo service mysql start
sudoコマンドを使ってパスワードなしで MySQL にアクセスします。
sudo mysql
/home/labex/project/edusys.sqlのデータをedusysデータベースにインポートします。
SOURCE /home/labex/project/edusys.sql;
edusysデータベースを確認して、データがインポートされたことを確認します。
SHOW DATABASES;
USE edusys;
SHOW TABLES;
学生テーブルの属性を変更する
このステップでは、student テーブルの name 属性を student_name に変更する方法を学びます。
- 次の SQL ステートメントを
alterStudent.sqlファイルに追加します。
ALTER TABLE student CHANGE COLUMN name student_name varchar(20);
ファイルを保存して閉じます。
edusysデータベースでalterStudent.sqlスクリプトを実行します。
SOURCE /home/labex/project/alterStudent.sql;
学生テーブルの変更された構造を出力する
このステップでは、student テーブルの変更された構造をコマンドラインに出力する方法を学びます。
DESCコマンドを使ってstudentテーブルの構造を出力します。
DESC student;
出力は以下のようになります。
+--------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+-------+
| ID | varchar(5) | NO | PRI | NULL | |
| student_name | varchar(20) | YES | | NULL | |
| dept_name | varchar(20) | YES | MUL | NULL | |
| tot_cred | decimal(3,0) | YES | | NULL | |
+--------------+--------------+------+-----+---------+-------+
これでこのプロジェクトは完了です。edusys データベースの student テーブルの属性を正常に変更しました。
まとめ
おめでとうございます!このプロジェクトを完了しました。実力を向上させるために、LabEx でさらに多くの実験を行って練習してください。



