sql >> データベース >  >> RDS >> Database

SQLでALTERTABLEステートメントを使用する方法は?

    テーブルの列を追加、削除、または変更しようとしたことがありますか?はいの場合、ALTERTABLEは使用する必要のあるコマンドです。したがって、Alter Tableに関するこの記事では、このコマンドを使用してテーブルの列を変更する方法について説明します。

    この記事では、次のトピックについて説明します。

    • ALTER TABLEステートメントとは何ですか?
    • ALTER TABLEの操作:
      1. ALTER TABLE ADD Column
      2. ALTERTABLEDROP列
      3. ALTERTABLEMODIFY列

    ALTER TABLEステートメントとは何ですか?

    このステートメントは、既存のテーブルの列を追加、変更、または削除するために使用されます。また、このステートメントを使用して、既存のテーブルに制約を追加/削除することもできます。 ALTER TABLEステートメントは、SQLで次のものと一緒に使用できます。

    • 列を追加
    • DROP列
    • 列の変更

    次の表を検討して、これらを1つずつ説明しましょう。

    SQLでテーブルを作成する方法について知りたい場合は、CREATETABLEに関する私の記事を参照してください。

    studentID

    電話番号

    1

    ローハン

    Rathore

    9876543210

    2

    ソナリ

    サクセナ

    9876567864

    3

    Ajay

    Agarwal

    9966448811

    4

    Geeta

    Gulati

    9765432786

    5

    Shubham

    Sinha

    9944888756

    操作:

    ALTERTABLEADD列

    このステートメントは、既存のテーブルに列を追加したり、複数の列を追加したりするために使用されます。

    構文:

    #Add Single Column
    ALTER TABLE TableName
    ADD ColumnName datatype;
    #Add Multiple Columns
    ALTER TABLE TableName 
    ADD ColumnName datatype,
    ADD ColumnName datatype,
    ADD ColumnName datatype
    ;
    

    例:

    ALTER TABLE students
    ADD dob date;
    

    列(dob)が次のようにテーブルに追加されたという出力が表示されます:

    studentID 電話番号 dob

    1

    ローハン

    Rathore

    9876543210

    2

    ソナリ

    サクセナ

    9876567864

    3

    Ajay

    Agarwal

    9966448811

    4

    Geeta

    Gulati

    9765432786

    5

    Shubham

    Sinha

    9944888756

    SQLの挿入クエリを使用して、先に進んでデータを列に挿入できます。

    ALTERTABLEDROP列

    このステートメントは、既存のテーブルの1つまたは複数の列を削除するために使用されます。

    構文:

    ALTER TABLE TableName
    DROP ColumnName datatype;
    

    例:

    ALTER TABLE students
    DROP dob date;
    

    次のように列がテーブルから削除されたという出力が表示されます:

    studentID

    電話番号

    1

    ローハン

    Rathore

    9876543210

    2

    ソナリ

    サクセナ

    9876567864

    3

    Ajay

    Agarwal

    9966448811

    4

    Geeta

    Gulati

    9765432786

    5

    Shubham

    Sinha

    9944888756

    ALTERTABLEMODIFY列

    このステートメントは、既存のテーブルの列のデータ型を変更するために使用されます。

    構文:

    #SQL Server 
    ALTER TABLE TableName
    ALTER COLUMN ColumnName datatype;
    #MySQL
    ALTER TABLE table_name
    MODIFY COLUMN column_name datatype;
    

    例:

    dob列を追加し直しましょう 、その列のデータ型を year;に変更します

    列を追加し直すには、次のクエリに言及します:

    ALTER TABLE Persons
    ALTER COLUMN dob year;
    

    ここで、列のデータ型を変更するには、以下のコードを記述します。

    ALTER TABLE Persons
    ALTER COLUMN dob year;
    

    dob列がテーブルに追加され、データ型が「year」であるという出力が表示されます。以下を参照してください。

    studentID 電話番号 dob

    1

    ローハン

    Rathore

    9876543210

    2

    ソナリ

    サクセナ

    9876567864

    3

    Ajay

    Agarwal

    9966448811

    4

    Geeta

    Gulati

    9765432786

    5

    Shubham

    Sinha

    9944888756

    これで、この記事は終わりです。上記のコマンドの使い方をご理解いただければ幸いです。 MySQLについて詳しく知り、このオープンソースのリレーショナルデータベースについて知りたい場合は、MySQLDBA認定トレーニングをご覧ください。 インストラクター主導のライブトレーニングと実際のプロジェクトの経験が付属しています。このトレーニングは、MySQLを深く理解し、主題をマスターするのに役立ちます。

    質問がありますか?この記事のコメントセクションにその旨を記載してください。折り返しご連絡いたします。


    1. SEC_TO_TIME()の例– MySQL

    2. MariaDBデータを暗号化するさまざまな方法を探る

    3. SQL ServerでのEXP()の例

    4. SQL Server(T-SQL)で列のデータ型を変更する方法