【テーブル編集】MySQLのALTER TABLEの使い方まとめ
  • facebookページ
  • twitterページ
  • 2019.12.09

    【テーブル編集】MySQLのALTER TABLEの使い方まとめ

    MySQLのALTER TABLEステートメントを使ったことはあるでしょうか。テーブルの編集などができる便利なステートメント。慣れてきたタイミングで使用してみることをおすすめします。今回の記事では、MySQLのALTER TABLEステートメントの主な機能をご紹介していきましょう。

    本記事の要点
    • MySQLのALTER TABLEステートメントはテーブル・インデックス・カラム名、定義の編集が可能
    • ALTER TABLEステートメントでカラムの追加・削除が可能

    MySQLのALTER TABLEステートメントとは

    MySQLのALTER TABLEステートメントには、以下4つの機能があります。

    • テーブル・インデックス・カラムの名前を編集する
    • カラムの定義を編集する
    • テーブルに新たなカラムを追加する
    • テーブルのカラムを削除する

    「CREATE」や「DROP」ステートメントではテーブルの作成・削除しかできませんでした。そのためテーブル作成後に新たなカラムが必要だったと気づいた際に、1度テーブルを削除して作り直していた方も多いのではないでしょうか。

    「ALTER TABLE」ステートメントは、新たにカラムを追加したり、名前を変えたり、カラムを1部削除したりすることが可能です。

    MySQLのALTER TABLEステートメントの具体的な用例

    こちらでは先ほど紹介した4種の「ALTER TABLE」ステートメント構文を詳しく解説していきます。

    説明に用いるテーブルの確認

    以下の説明に用いるテーブル構造を確認しておきましょう。

    foodsテーブルの中身

    上記のテーブルを用いて、詳しく「ALTER TABLE」ステートメント構文の説明をします。

    テーブル・インデックス・カラム名の編集

    まずは「テーブル・インデックス・カラム名の編集」を行う際の「ALTER TABLE」ステートメント構文を見ていきましょう。

    テーブル名の編集

    インデックス名の編集

    カラム名の編集

    「ALTER TABLE」ステートメントは、上記の構文を用いることで使用できます。ベースとなるテーブルの名前を変えてみましょう。

    「ALTER TABLE」ステートメントによるテーブル名変更

    結果の確認

    先ほどまで「foods」だったテーブルの名前が「foods2」に変更されたことがわかります。

    カラム定義の編集

    次にカラム定義編集の「ALTER TABLE」ステートメント構文を見ていきます。

    ポテパンダの一言メモ

    カラム定義の編集という言葉でピンとこない人もいるかもしれません。ここでできることを具体的に言うと、以下の2種類です。

    • カラム名とカラムの定義(データ型など)を編集
    • カラム定義(データ型など)のみを編集

    カラム名とカラム定義の2つが変更できる構文と、カラム定義のみを変更する構文があるため、どちらも覚えておくと必要に応じて使い分けられるため、おすすめです。

    カラム名とカラムの定義(データ型など)の編集

    カラム定義の編集

    「ALTER TABLE」ステートメントは、上記の構文を用いることで使用できます。「name」テーブルの名前を「food_name」変え、さらに「varchar(20)に編集してみましょう。

    「ALTER TABLE」ステートメントによるテーブル名変更

    結果の確認

    カラム名が「food_name」となり、VARCHAR(20)に編集されていることが確認できます。

    カラムの追加

    次にカラム追加の「ALTER TABLE」ステートメント構文を見ていきます。

    カラム定義の編集

    「ALTER TABLE」ステートメントは、上記の構文を用いることで使用できます。「color」カラムをfoods2テーブルに追加してみましょう。

    「ALTER TABLE」ステートメントによるテーブル名変更

    結果の確認

    カラムに「color」が追加されていることが確認できます。

    カラムの削除

    最後にカラム削除の「ALTER TABLE」ステートメント構文を見ていきます。

    カラム定義の編集

    「ALTER TABLE」ステートメントは、上記の構文を用いることで使用できます。今度は、先ほど追加した「color」カラムを削除してみましょう。

    「ALTER TABLE」ステートメントによるテーブル名変更

    結果の確認

    「color」カラムが削除されていることが確認できます。

    「ALTER TABLE」ステートメントの使用方法は以上です。実際にテーブルを作成してみた上で、テーブル名やカラム定義などの編集に挑戦してみましょう。

    まとめ

    今回の記事では、MySQLのALTER TABLEステートメントの主な機能をご紹介していきました。テーブルを作成してレコードがすでに登録されている場合、新たにテーブルを作成し直すのは手間です。そんなときには今回学習した「ALTER TABLE」ステートメントを駆使してみてくださいね。

    【関連記事】
    ▶︎MySQL初心者にマスターしてほしいコマンドラインからの使用方法
    ▶︎MySQL初心者にマスターしてほしいコマンドラインからの使用方法
    ▶︎リレーショナルを実現するSQLのコマンド、LEFT OUTER JOINを徹底解説


    ポテパンが提供するサービスについて

    本メディア「ポテパンスタイル」を運営する株式会社ポテパンは、エンジニアキャリア領域で複数サービスを提供しています。

    ポテパンフリーランス

    ポテパンフリーランス

    フリーランスエンジニアの方に高単価案件をご紹介しております。弊社ではフリーランス案件を常時300件ほど保有しており、その中からあなたに適した案件をご案内いたします。また、これから独立してフリーランスになる方の無料個別相談も承っております。フリーランスになった後の案件獲得方法やお金面(税金や保険など)についてお答えいたします!フリーエンジニアになりたい方向けのコンテンツも盛りだくさんです。

    ポテパンキャリア

    ポテパンキャリア

    エンジニア職専門の転職エージェントです。ポテパンキャリアでは、技術のわかるエージェントがあなたの転職をサポートします。エージェント自身がエンジニアなので、あなたと同じ目線で仕事内容や今後のキャリアについて一緒に考えることができます。年収800万円以上のハイスペック転職をご希望の方は「ポテパンプロフェッショナル」もご用意しておりますのでご利用下さいませ。

    ポテパンキャンプ

    ポテパンキャンプ

    ポテパンキャンプでは、RubyにてゼロからオリジナルのECサイトを作り上げてる3ヶ月間の実践型カリキュラムを提供しております。すでに本スクールの卒業生は、エンジニア職として様々な企業様に就職しております。なお、本スクールは受講料25万円と他社スクールに比べ格安となっており、またポテパンからご紹介させていただいた企業へ就職が決まった場合は、全額キャッシュバックいたします。



    株式会社ポテパンは、企業とエンジニアの最適なマッチングを追求しています。気になるサービスがあれば、ぜひ覗いてみてください!

    ポテクラバナー ポテプロバナー

    この記事をシェア

    • Facebookシェア
    • Twitterシェア
    • Hatenaシェア
    • Lineシェア
    pickup









    ABOUT US

    ポテパンはエンジニアと企業の最適なマッチングを追求する企業です。

    READ MORE

    ポテパンおすすめ案件