MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLでテーブルのすべての列を削除する方法|DROP TABLEコマンドの使い方を解説

MySQLでテーブル内の全カラムを削除するには?

MySQLでは、テーブルに存在するすべてのカラム(列)を1つずつ削除していくことはできません。すべての列を削除したい場合、つまりテーブル自体をデータベースから取り除きたい場合は、DROP TABLE コマンドを使用します。

DROP TABLEの基本構文

DROP TABLE テーブル名;

このコマンドを実行すると、指定したテーブルとその中のすべてのデータ・構造が完全に削除されます。なお、この操作は元に戻せないため、実行前には必ず内容を確認してください。

実際に試してみよう:サンプルテーブルの作成

まずは動作を確認するために、以下のようにサンプルテーブルを作成します。

mysql> create table DemoTable
(
    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    StudentFirstName varchar(20),
    StudentLastName varchar(20),
    StudentAge int,
    StudentAddress varchar(200),
    StudentCountryName varchar(30),
    StudentDateOfBirth datetime
);
Query OK, 0 rows affected (0.85 sec)

次に、DESC コマンドを使ってテーブルの構造を確認してみましょう。

mysql> desc DemoTable;

上記のコマンドを実行すると、次のような出力が得られます。

+--------------------+--------------+------+-----+---------+----------------+
| Field              | Type         | Null | Key | Default | Extra          |
+--------------------+--------------+------+-----+---------+----------------+
| StudentId          | int(11)      | NO   | PRI | NULL    | auto_increment |
| StudentFirstName   | varchar(20)  | YES  |     | NULL    |                |
| StudentLastName    | varchar(20)  | YES  |     | NULL    |                |
| StudentAge         | int(11)      | YES  |     | NULL    |                |
| StudentAddress     | varchar(200) | YES  |     | NULL    |                |
| StudentCountryName | varchar(30)  | YES  |     | NULL    |                |
| StudentDateOfBirth | datetime     | YES  |     | NULL    |                |
+--------------------+--------------+------+-----+---------+----------------+
7 rows in set (0.01 sec)

このテーブルには合計7つのカラムが定義されていることが確認できます。

テーブル全体を削除するクエリの実行例

それでは、テーブル内のすべての列をまとめて削除するためのクエリを見てみましょう。ここでは DROP TABLE を使用します。

mysql> drop table DemoTable;
Query OK, 0 rows affected (0.37 sec)

このクエリを実行すると、「DemoTable」はデータベースから完全に削除されます。その後、DESCコマンドなどで確認しても、このテーブルはもう存在しないことがわかります。

注意点:DROP TABLEとDELETE / TRUNCATEの違い

混同しやすいコマンドとして DELETETRUNCATE TABLE がありますが、これらは「行(レコード)」のみを削除するものであり、テーブルの構造(カラム定義)は残ります。一方、DROP TABLE はテーブルそのものを削除するため、カラムもすべて消えます。目的に応じて正しいコマンドを選択することが重要です。

  1. MySQLでテーブルのカラムのデフォルト値を変更する方法|CHANGE句の使い方を解説

    MySQLでカラムのデフォルト値を変更するには? MySQLテーブルのカラムに設定されたデフォルト値を変更するには、ALTER TABLE文のCHANGE句を使用します。基本構文は以下の通りです。 ALTER TABLE テーブル名 CHANGE カラム名 カラム名 データ型 NOT NULL DEFAULT デフォルト値; CHANGE句では、既存のカラム名と新しいカラム名の両方を指定する必要があります。カラム名を変更しない場合は、同じカラム名を2回記述します。 サンプルテーブルを作成する 実際の動作を確認するため、まずはサンプル用のテーブルを作成しましょう。以下がそのクエリです。 mys

  2. MySQLでテーブルの列(カラム)の値から部分文字列を抽出する方法

    MySQLのSUBSTR()関数で部分文字列を抽出するMySQLでテーブルの列(カラム)の値から部分文字列を抽出したい場合は、MySQLに組み込まれているSUBSTR()関数を使用します。基本的な構文は以下の通りです。select substr(対象の列名, 開始位置) as 別名 from テーブル名;第1引数に対象となる列名、第2引数に抽出を開始する文字位置を指定します。指定した位置から文字列の末尾までが抽出されます。サンプルテーブルの作成SUBSTR()関数の動作を理解するために、まずテーブルを作成しましょう。テーブル作成用のクエリは以下の通りです。mysql> create ta