MySQL で複数のテーブルを削除する

Preet Sanghavi 2023年1月30日
  1. INSERT ステートメントを使用して、MySQL のテーブルにエントリを挿入する
  2. MySQL で DROP TABLE ステートメントを使って複数のテーブルを削除する
MySQL で複数のテーブルを削除する

このチュートリアルは、MySQL で複数のテーブルを削除する方法を理解することを目的としています。

MySQL を使用してデータを視覚化および分析するほとんどの企業や組織には、複数のテーブルがあります。時々、これらのテーブルは冗長になります。このような場合、新しいテーブルまたはレコード用のスペースを確保するために、これらのテーブルを削除する必要があります。

さらに、個別に何時間も実行される雑然としたクエリを回避するために、複数のテーブルを同時に削除する方法を理解することが不可欠になります。複数のクエリを同時に削除すると、コードライブラリ全体の可読性を高めることもできます。

これをもっと深く理解してみましょう。

ただし、開始する前に、使用する 2つのダミーテーブルを作成します。ここでは、いくつかの行とともにテーブル student_dates を作成します。

-- create the table student_dates
CREATE TABLE student_dates(
stu_id int,
stu_firstName varchar(255) DEFAULT NULL,
stu_date date,
primary key(stu_id)
);

同様に、次のクエリを使用して、テーブル student_details といくつかの定義済み行を作成できます。

-- create the table student_details
CREATE TABLE student_details(
stu_id int,
stu_firstName varchar(255) DEFAULT NULL,
stu_lastName varchar(255) DEFAULT NULL,
primary key(stu_id)
);

INSERT ステートメントを使用して、MySQL のテーブルにエントリを挿入する

前のクエリは、student_dates という名前のテーブルを作成します。INSERT ステートメントの助けを借りて、数人の学生のデータを追加しましょう。この操作は次のように実行できます。

-- insert rows to the table student_dates
INSERT INTO student_dates(stu_firstName,stu_date)
VALUES("Preet",STR_TO_DATE('24-May-2005', '%d-%M-%Y')),
("Dhruv",STR_TO_DATE('14-June-2001', '%d-%M-%Y')),
("Mathew",STR_TO_DATE('13-December-2020', '%d-%M-%Y')),
("Jeet",STR_TO_DATE('14-May-2003', '%d-%M-%Y')),
("Steyn",STR_TO_DATE('19-July-2002', '%d-%M-%Y'));

コードは、テーブル student_dates に学生データを入力します。このテーブルは、次のコマンドで視覚化できます。

SELECT * from student_dates;

コードブロックは次の出力を生成します。

stu_id	stu_firstName	stu_date
1		Preet			2005-05-24
2		Dhruv			2001-06-14
3		Mathew			2020-12-13
4		Jeet			2003-05-14
5		Steyn			2002-07-19

同様に、student_details テーブルに値を挿入しましょう。これは、次のクエリで実行できます。

-- insert rows to the table student_details
INSERT INTO student_details(stu_id,stu_firstName,stu_lastName)
VALUES(1,"Preet","Sanghavi"),
(2,"Rich","John"),
(3,"Veron","Brow"),
(4,"Geo","Jos"),
(5,"Hash","Shah"),
(6,"Sachin","Parker"),
(7,"David","Miller");

student_details テーブルは、次のクエリを使用して視覚化できます。

SELECT * from student_details;

出力:

stu_id	stu_firstName	stu_lastName
1	      Preet	        Sanghavi
2	      Rich	        John
3	      Veron	        Brow
4	      Geo	        Jos
5	      Hash	        Shah
6	      Sachin	    Parker
7	      David	        Miller

MySQL で DROP TABLE ステートメントを使って複数のテーブルを削除する

MySQL でテーブルを削除するには、DROP TABLE ステートメントを使用できます。このステートメントの構文は、次のように説明できます。

DROP TABLE name_of_the_table;

name_of_the_table という名前のテーブルがクエリにドロップされます。

次に、複数のテーブル、つまり student_datesstudent_details を削除することを目指しましょう。これは、次のクエリで実行できます。

DROP TABLE IF EXISTS student_dates, student_details;

クエリにより、テーブル student_datesstudent_details が削除されます。これらの名前を使用して、新しいレコードを持つテーブルに名前を付けることができるようになりました。

したがって、DROP TABLE ステートメントの助けを借りて、MySQL の高いコード可読性で、複数のテーブルを迅速かつ効率的に取り除くことができます。

著者: Preet Sanghavi
Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

関連記事 - MySQL Table