Alter Tableステートメントを使用してMySQLのテーブルを変更するには、 ALTER TABLE
から始まるSQLコマンドを使用する必要があります。その後、テーブルで実行する特定のアクションが続きます。 Alter Tableコマンドの一般的な構文は次のとおりです。
<code class="sql">ALTER TABLE table_name action;</code>
ここで、 table_name
変更するテーブルの名前であり、 action
実行する特定の操作を表します。アクションには、列の追加またはドロップ、テーブルまたはその列の名前の変更、列データ型の変更などが含まれます。
たとえば、 employees
という名前のテーブルに新しい列を追加したい場合は、以下を使用します。
<code class="sql">ALTER TABLE employees ADD COLUMN birth_date DATE;</code>
これにより、 employees
テーブルにタイプDATE
のbirth_date
という新しい列が追加されます。
MySQLのAlter Tableステートメントを使用して、テーブルに幅広い変更を実行できます。最も一般的なタイプの変更には、次のものがあります。
列の追加: ADD COLUMN
節を使用して、既存のテーブルに新しい列を追加できます。
<code class="sql">ALTER TABLE table_name ADD COLUMN new_column_name data_type;</code>
ドロップ列: DROP COLUMN
列節を使用してテーブルから列を削除できます。
<code class="sql">ALTER TABLE table_name DROP COLUMN column_name;</code>
列の変更の変更: MODIFY COLUMN
またはCHANGE COLUMN
句を使用して、既存の列のデータ型またはその他の属性を変更できます。
<code class="sql">ALTER TABLE table_name MODIFY COLUMN column_name new_data_type; ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name new_data_type;</code>
列の名前変更: CHANGE COLUMN
句を使用して既存の列の名前を変更できます。
<code class="sql">ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name data_type;</code>
テーブルの名前変更:句RENAME TO
句を使用して、テーブル全体の名前を変更できます。
<code class="sql">ALTER TABLE old_table_name RENAME TO new_table_name;</code>
制約の追加とドロップ:プライマリキー、外部キー、一意の制約、インデックスなど、さまざまな制約を追加または削除できます。
<code class="sql">ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY (column_name); ALTER TABLE table_name DROP PRIMARY KEY;</code>
これらは、Alter Tableステートメントを使用して作成できる変更のほんの一部です。正確な構文と機能は、使用しているMySQLバージョンによって異なる場合があります。
はい、Alter Tableステートメントを使用してMySQLテーブルから列を追加または削除できます。
列の追加:
新しい列をテーブルに追加するには、 ADD COLUMN
句を使用します。これが構文です:
<code class="sql">ALTER TABLE table_name ADD COLUMN new_column_name data_type;</code>
たとえば、型VARCHAR(100)
のemail
という名前の新しい列をemployees
テーブルに追加するには、以下を使用します。
<code class="sql">ALTER TABLE employees ADD COLUMN email VARCHAR(100);</code>
列の削除:
既存の列をテーブルから削除するには、 DROP COLUMN
列節を使用します。これが構文です:
<code class="sql">ALTER TABLE table_name DROP COLUMN column_name;</code>
たとえば、 employees
テーブルからemail
列を削除するには、以下を使用します。
<code class="sql">ALTER TABLE employees DROP COLUMN email;</code>
MySQLのテーブルまたはその列の名前を変更するには、特定の条項を使用してAlter Tableステートメントを使用します。
テーブルの名前の変更:
テーブル全体の名前を変更するには、句RENAME TO
句を使用します。これが構文です:
<code class="sql">ALTER TABLE old_table_name RENAME TO new_table_name;</code>
たとえば、 employees
テーブルをstaff
に名前を変更するには、以下を使用します。
<code class="sql">ALTER TABLE employees RENAME TO staff;</code>
列の名前変更:
列の名前を変更するには、 CHANGE COLUMN
列節を使用します。これが構文です:
<code class="sql">ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name data_type;</code>
たとえば、 employees
テーブルのcontact_email
にemail
列を変更するには、以下を使用します。
<code class="sql">ALTER TABLE employees CHANGE COLUMN email contact_email VARCHAR(100);</code>
変更していなくても、列の名前を変更するときは、列のデータ型をもう一度指定する必要があることに注意してください。この要件は、列のデータの整合性を確保するのに役立ちます。
以上がAlter Tableステートメントを使用してMySQLのテーブルをどのように変更しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。