学生テーブルの属性を変更する

MySQLMySQLBeginner
今すぐ練習

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

はじめに

このプロジェクトでは、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 データベースにインポートする方法を学びます。

  1. ターミナルを開き、MySQL サービスを起動します。
sudo service mysql start
  1. sudo コマンドを使ってパスワードなしで MySQL にアクセスします。
sudo mysql
  1. /home/labex/project/edusys.sql のデータを edusys データベースにインポートします。
SOURCE /home/labex/project/edusys.sql;
  1. edusys データベースを確認して、データがインポートされたことを確認します。
SHOW DATABASES;
USE edusys;
SHOW TABLES;

学生テーブルの属性を変更する

このステップでは、student テーブルの name 属性を student_name に変更する方法を学びます。

  1. 次の SQL ステートメントを alterStudent.sql ファイルに追加します。
ALTER TABLE student CHANGE COLUMN name student_name varchar(20);
  1. ファイルを保存して閉じます。

  2. edusys データベースで alterStudent.sql スクリプトを実行します。

SOURCE /home/labex/project/alterStudent.sql;

学生テーブルの変更された構造を出力する

このステップでは、student テーブルの変更された構造をコマンドラインに出力する方法を学びます。

  1. 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 でさらに多くの実験を行って練習してください。