テクノロジー

SQLの基礎:「MySQLでテーブルにカラム追加」

k-99's icon'
  • k-99
  • 2022/11/28 14:27
Content image

MySQLデータベースを作成すると、テーブルカラム追加または変更したくなる時があります。

 

ここでは、カラム追加または変更について簡単に解説します。

 

【この記事はこんな方に向けて書いています】

・SQLの勉強をしてデータベースを扱ってみたい

・MySQLでテーブルのカラムを追加したい

・MySQLでテーブルのカラムを変更したい

 

【目次】

・テーブルの確認

・テーブルの中身を確認

・テーブルにカラム追加

・テーブルにデータ追加

・テーブルのデータ更新

・テーブルのカラム変更

・テーブルのカラム削除

・まとめ

 

まずはMySQLログインします。

MySQL起動ログインについては、こちらの記事で簡単に解説していますのでよければご覧下さい。

 

データベース作成についての記事で、データベース「test」を作成し、その中にテーブル「score」を作成しました。

データベース作成についての記事は以下になります、よければご覧下さい。

 

【テーブルの確認】

テーブルを確認する時は

SHOW tables;

と記述してEnterを押します。

 

Content image

データベース「test」の中にテーブル「score」が作成されています。

 

【テーブルの中身を確認】

テーブル中身を確認する時は

DESCRIBE テーブル名;

と記述してEnterを押します。

 

Content image

テーブル「score」中身を確認できました。

カラム名「id」「name」が記載されています。

 

【テーブルにカラム追加】

ここでは、作成したテーブルカラム追加していきます。

テーブル「score」年齢を示す「age」点数を示す「score」カラム追加します。

 

まずはカラム「age」追加します。

カラム追加する時は

ALTER TABLE テーブル名 ADD COLUMN カラム名 データ型;

と記述してEnterを押します。

 

Content image

テーブル「score」に、カラム「age」int(整数型)追加できました。

 

確認してみます。

データを確認する時は

SELECT * FROM テーブル名;

と記述してEnterを押します。

 

Content image

カラム追加しましたが、データがないためEmpty setと表示されました。

 

【テーブルにデータ追加】

テーブル「score」データ追加します。

テーブルデータ追加する時は

INSERT INTO テーブル名(カラム名)VALUES('追加するデータ');

と記述してEnterを押します。

 

ここでは、カラム「name」「トニー」を、カラム「age」「13」をそれぞれ追加してみます。

Content image

 

もう一度データを確認します。

Content image

データを確認できました。

追加したカラムも表示されています。

「id」カラムは「AUTO_INCREMENT」コマンド自動的作成される設定をしたのでデータ追加する必要はありません。

 

次にカラム「score」追加します。

 

Content image

カラム「score」追加できました。

 

確認してみます。

 

Content image

カラム「score」追加されていますが、データ追加していないので「NULL」と表示されています。

「NULL」データがないことを意味します。

 

【テーブルのデータ更新】

テーブルデータ更新する時は

UPDATE テーブル名 SET カラム名=データ WHERE idのカラム値;

と記述してEnterを押します。

 

ここでは、テーブル「score」の「id1」カラム「score」「81」追加してデータ更新します。

 

Content image

データ更新できました。

WHERE更新する箇所を書き忘れてしまうと、すべてのデータ更新されてしまうため注意必要です。

 

確認してみます。

 

Content image

カラム「score」「NULL」から「81」更新できました。

 

【テーブルのカラム変更】

テーブル「score」カラム「score」は、テーブル名カラム名が同じで少しわかりにくいので、カラム名変更します。

 

まずカラム「score」データ型を確認します。

DESCRIBE テーブル名;

と記述してテーブル中身を確認します。

 

Content image

「Type」の項目がデータ型です。

カラム「score」データ型int(整数型)と確認できました。

 

カラム「score」を、点数を示す「point」変更します。

カラム変更する時は

ALTER TABLE テーブル名 CHANGE COLUMN カラム名(変更前) カラム名(変更後) データ型;

と記述してEnterを押します。

 

Content image

カラム「score」「point」変更できました。

 

確認してみます。

 

Content image

カラム「score」データ「81」はそのままカラム名変更できました。

 

【テーブルのカラム削除】

上記で変更したカラム「point」削除してみます。

カラム削除する時は

ALTER TABLE テーブル名 DROP COLUMN カラム名;

と記述してEnterを押します。

 

Content image

カラム「point」削除できました。

 

確認してみます。

 

Content image

カラム削除ができました。

まとめ

・テーブルにカラムを追加する時はALTER TABLE ADDコマンドを使う

・テーブルのカラムを変更する時はALTER TABLE CHANGEコマンドを使う

・テーブルのカラムを削除する時はALTER TABLE DROPコマンドを使う

 

ここまで読んで頂きありがとうございました。

Content image

 

Twitter

 

-------------------------------------------------------------------------------------

【関連記事】

SQLの環境構築「MySQL」

-------------------------------------------------------------------------------------

当ブログの記事一覧(カテゴリー別)

 

 

 

 

 

 

 

 

 

 

 

Supporter profile icon
Article tip 1人がサポートしています
獲得ALIS: Article like 25.24 ALIS Article tip 4.10 ALIS
k-99's icon'
  • k-99
  • @k-99
python初学者です。pythonで勉強した内容を自分なりにわかりやすくアウトプットしていきます、よろしくお願いします。Twitter:@python_begin

投稿者の人気記事
コメントする
コメントする
こちらもおすすめ!
Eye catch
テクノロジー

オープンソースプロジェクトに参加して自己肯定感を高める

Like token Tip token
85.05 ALIS
Eye catch
テクノロジー

彼女でも分かるように解説:ディープフェイク

Like token Tip token
32.10 ALIS
Eye catch
クリプト

Uniswap v3を完全に理解した

Like token Tip token
18.92 ALIS
Eye catch
クリプト

NFT解体新書・デジタルデータをNFTで販売するときのすべて【実証実験・共有レポート】

Like token Tip token
120.79 ALIS
Eye catch
クリプト

ブロックチェーンの51%攻撃ってなに

Like token Tip token
0.00 ALIS
Eye catch
クリプト

Bitcoinの価値の源泉は、PoWによる電気代ではなくて"競争原理"だった。

Like token Tip token
159.32 ALIS
Eye catch
他カテゴリ

ALISのシステム概観

Like token Tip token
5.00 ALIS
Eye catch
他カテゴリ

機械学習を体験してみよう!(難易度低)

Like token Tip token
69.82 ALIS
Eye catch
クリプト

スーパーコンピュータ「京」でマイニングしたら

Like token Tip token
1.06k ALIS
Eye catch
テクノロジー

なぜ、素人エンジニアの私が60日間でブロックチェーンゲームを制作できたのか、について語ってみた

Like token Tip token
270.93 ALIS
Eye catch
クリプト

ジョークコインとして出発したDogecoin(ドージコイン)の誕生から現在まで。注目される非証券性🐶

Like token Tip token
38.31 ALIS
Eye catch
クリプト

約2年間ブロックチェ-ンゲームをして

Like token Tip token
61.20 ALIS